এক ফাইল থেকে অন্য ফাইলের মেটাডেটা অনুলিপি করতে ffmpeg ব্যবহার করা


17

আমি একটি ভিডিও থেকে অন্য ভিডিওতে কোনও ভিডিওর মূল বিষয়গুলির (ফ্রেম রেট, রেজোলিউশন) সাথে সম্পর্কিত না থাকা সমস্ত মেটা ডেটা অনুলিপি করতে ffmpeg ব্যবহার করতে চাই। একটি একক আদেশ দিয়ে এটি করার সহজ উপায় আছে?

উত্তর:


19

ব্যবহার -map_metadata

এই উদাহরণে গ্লোবাল এবং স্ট্রিম মেটাডেটা অনুলিপি করা হবে in0.mkv। ভিডিও এবং অডিও স্ট্রিমগুলি থেকে স্ট্রিম অনুলিপি করা হবে in1.mkv:

ffmpeg -i in0.mkv -i in1.mkv -map 1 -c copy \
# copies all global metadata from in0.mkv to out.mkv  
-map_metadata 0 \
# copies video stream metadata from in0.mkv to out.mkv
-map_metadata:s:v 0:s:v \
# copies audio stream metadata from in0.mkv to out.mkv
-map_metadata:s:a 0:s:a \
out.mkv

এর ফলে এমন কিছু হবে:

Output #0, matroska, to 'out.mkv':
  Metadata:
    title           : Global Title
    AUTHOR          : Global Author
    Stream #0:0: Video: h264
    Metadata:
      title           : Stream 0 Title
    Stream #0:1: Audio: vorbis
    Metadata:
      title           : Stream 1 Title

ডিফল্টরূপে গ্লোবাল মেটাডেটা প্রথম ইনপুট ফাইল থেকে অনুলিপি করা হয়, তাই -map_metadata 0সম্ভবত বাদ দেওয়া যেতে পারে।


1
যদি আপনার উত্স ভিডিওটি .mov ফাইল হয় তবে আপনাকে পতাকাও যুক্ত করতে -movflags use_metadata_tagsহবে বা আউটপুট ভিডিওতে মেটাডেটা থাকবে না।
মাস্টারগ্যালেন

-3

আপনার কেবলমাত্র বেসিকগুলি (তৈরির তারিখ, ইত্যাদি) এর দরকার হলে FILE1 FILE2 এ স্পর্শ করুন FILE1 থেকে FILE2 এ মেটাডেটা ক্যাপিংয়ের কাজ হিসাবে কাজ করবে


আপনি যদি প্রশ্নটি পড়ে থাকেন তবে উদ্দেশ্যটি হ'ল ভিডিও মেটা ডেটা, ফাইল মেটা ডেটা নয়।
ফিক্সার 1234
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.