কেবলমাত্র ffmpeg দিয়ে নির্দিষ্ট ভিডিও এবং অডিও ট্র্যাক রূপান্তর করুন


26

আমার একটি এমকেভি ফাইল ( vidui.mkv) এতে 6 টি ট্র্যাক রয়েছে।

Track 1 - video - xvid - 1920x1080
Track 2 - video - xvid - 720x576
Track 3 - audio -  AAC - 1240kbps - English
Track 4 - audio -  AAC - 648kbps - Spanish
Track 5 - audio -  AAC - 648kbps - Commentary 1
Track 6 - audio -  AAC - 648kbps - Commentary 2

আমি একটি h264 ভিডিও এবং একটি AC3 অডিও সহ উপরের ফাইলটিকে এমপি 4 ফর্ম্যাটে রূপান্তর করতে চাই। এছাড়াও আমি ট্র্যাক 1 (ভিডিও) এবং ট্র্যাক 5 (অডিও) রূপান্তর করতে চাই।

যদি আমি ব্যবহার করি

ffmpeg.exe -i vidui.mkv -f mp4 -vcodec libx264 -acodec ac3 -crf 20 -sn -n vidui.mp4

এটি প্রথম ভিডিও ট্র্যাক এবং প্রথম অডিও ট্র্যাককে রূপান্তর করে তবে আমি যা করতে চাই তা হ'ল ট্র্যাক 1 এবং ট্র্যাক 5 রূপান্তর করে।

উত্তর:


43

নির্দিষ্ট ইনপুট স্ট্রিমগুলি নির্বাচন করতে এবং এটিকে আপনার আউটপুটে মানচিত্র করতে আপনি -mapবিকল্পটি ( সম্পূর্ণ ডকুমেন্টেশন ) ব্যবহার করতে পারেন ।

সবচেয়ে সহজ mapসিনট্যাক্স আপনি ব্যবহার করতে পারেন -map i:sযেখানে, iইনপুট ফাইল আইডি নয় এবং sউভয় দিয়ে শুরু প্রবাহ আইডি নয়, 0। আপনার ক্ষেত্রে, এর অর্থ আমরা ট্র্যাকটি নির্বাচন করি 0এবং 4:

ffmpeg -i vidui.mkv -c:v libx264 -c:a ac3 -crf 20 -map 0:0 -map 0:4 vidui.mp4

আপনি যদি বিশেষ করে ভিডিও, অডিও বা সাবটাইটেল ট্র্যাকগুলি চয়ন করতে চান তবে আপনি স্ট্রিম স্পেসিফায়ার ব্যবহার করতে পারেন :

ffmpeg -i vidui.mkv -c:v libx264 -c:a ac3 -crf 20 -map 0:v:0 -map 0:a:1 vidui.mp4

এখানে, 0:v:0প্রথম ভিডিও স্ট্রিম এবং 0:a:1এটি দ্বিতীয় অডিও স্ট্রিম।


গতিশীলভাবে এটি করার কোনও উপায় আছে কি? বলুন আমি এটি কেবল এক্স ভাষার অডিও ট্র্যাকগুলিতে করতে চাই এবং ffmpeg এটি বেছে নিতে চাই?
ফ্রিডো

@ ফ্রেডো হ্যাঁ, ডকুমেন্টেশন দেখুন see উদাহরণস্বরূপ-map 0:m:language:eng
slhck
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.