ffmpeg - ভিডিওতে অডিও প্রতিস্থাপন করুন


48

Ffmpeg ব্যবহার করে একটি অডিও ফাইল ব্যবহার করে কোনও ভিডিও ফাইলের অডিও কীভাবে প্রতিস্থাপন করবেন?

কমান্ডটি দেখে মনে হচ্ছে:

ffmpeg -i v.mp4 -i a.wav -MAGIC video-new.mp4

এটি একাধিক অডিও স্ট্রিম সহ একটি ভিডিও ফাইলে একটি অডিও স্ট্রিমটি কীভাবে প্রতিস্থাপন করবেন তার সাথে এটি খুব মিল ?তবে এই প্রশ্নটি একাধিক অডিও ট্র্যাক পরিচালনা করে, যা এটিকে খুব জটিল করে তোলে, সাধারণ অডিও অদলবদলের জন্য সমাধানের কোন অংশটি যথেষ্ট তা অস্পষ্ট করে তোলে।

উত্তর:


68

আপনি অনেক সময় বাঁচাতে পুনরায় এনকোডিং ছাড়াই ভিডিও স্ট্রিমটি অনুলিপি করতে চাইবেন তবে অডিওকে পুনরায় এনকোড করা অসঙ্গতিগুলি রোধ করতে সহায়তা করতে পারে:

ffmpeg -i v.mp4 -i a.wav -c:v copy -map 0:v:0 -map 1:a:0 new.mp4

-map 0:v:0আউটপুট 0থেকে প্রথম (সূচী ) ভিডিও স্ট্রিম ইনপুট থেকে প্রথম (সূচক ) ভিডিও স্ট্রিমের মানচিত্র 0

-map 1:a:01ইনপুট থেকে দ্বিতীয় (সূচক ) অডিও স্ট্রিমটিকে ইনপুট থেকে প্রথম (সূচী 0) অডিও আউটপুটে মানচিত্র দেয় ।

অডিওটি যদি ভিডিওর চেয়ে দীর্ঘ হয় তবে আপনি -shortestআউটপুট ফাইলের নামের আগে যোগ করতে চাইবেন ।

অডিও কোডেক নির্দিষ্ট না করে স্বয়ংক্রিয়ভাবে একটি কার্যকারী নির্বাচন করবে। উদাহরণস্বরূপ -c:a libvorbisপরে যুক্ত করে আপনি একটি নির্দিষ্ট করতে পারেন -c:v copy


2
বা সরাসরি -c copyকোনও প্রবাহকে পুনরায় এনকড না করে কেবল পুনরায় ম্যাক্স অডিও এবং ভিডিওতে ^^
ফ্রান্সেস্কো ইয়োশি গোব্বো

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

মোহন মত কাজ !!
টেসারাক্টার

@ কোস্টানোস স্বয়ংক্রিয়ভাবে নয় তবে আমি চাই। অন্য একটি প্রশ্ন জিজ্ঞাসা করুন। আপনার এটি নতুন যে তা স্পষ্ট করতে আপনি এটিকে উল্লেখ করতে পারেন।
কিউবডআপ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.