audio - কিভাবে ffmpeg ব্যবহার করে একটি ভিডিওতে একটি নতুন অডিও(মেশানো না) যোগ করবেন?




video (5)

ভিডিও অডিও যোগ করুন: প্রবাহ কপি

ffmpeg -i video.avi -i audio.mp3 -codec copy -shortest output.avi
  • -map বিকল্পটি -map ডিফল্ট স্ট্রিম নির্বাচন ব্যবহার করবে। আপনার ভিডিও ইনপুটটিতে অডিও থাকলে এটি কাজ করবে।
  • এই উদাহরণটি -codec copy ব্যবহার করে (কোন পুনরায়-এনকোডিং; মান সংরক্ষিত এবং এটি দ্রুত)।
  • -shortest অপশনটি output.avi একই সময়কাল হিসাবে সর্বনিম্ন ইনপুট হিসাবে তৈরি করবে।

ভিডিও অডিও যোগ করুন: পুনরায় এনকোড

যদি আপনার আউটপুটটি মূল বিন্যাস পছন্দ না করে, বা আপনি যদি ফর্ম্যাটগুলি পরিবর্তন করতে চান তবে আপনি এনকোডারগুলি নির্দিষ্ট করতে পারেন:

ffmpeg -i video.avi -i audio.mp3 -c:v libx264 -c:a libvorbis -shortest output.mkv

ম্যানুয়াল নির্দিষ্ট স্ট্রিম নির্বাচন করুন

কখনও কখনও ডিফল্ট স্ট্রিম নির্বাচন আপনি চান ফলাফল দিতে হবে না। এই উদাহরণে video.mp4 ভিডিও এবং অডিও রয়েছে, এবং audio.m4a শুধুমাত্র অডিও আছে। -map থেকে ভিডিও নির্বাচন করুন এবং -map থেকে -map জন্য -map ব্যবহার করুন:

ffmpeg -i video.mp4 -i audio.m4a -map 0:v -map 1:a -c copy -shortest output.mp4
  • -map 0:v - ইনপুট 0 থেকে (প্রথম ইনপুট, যা video.mp4 ) v ভিডিও স্ট্রিম নির্বাচন করুন।
  • -map 1:a - ইনপুট 1 থেকে (দ্বিতীয় ইনপুট, যা audio.m4a ) a udio প্রবাহ (গুলি) নির্বাচন করুন।

একত্রিত / এক মধ্যে দুটি অডিও ইনপুট মিশ্রন

video.webm থেকে ভিডিও নিন এবং video.webm এবং audio.oga থেকে অডিও একত্রিত করার জন্য আমেরিকার ফিল্টারটি ব্যবহার করুন:

ffmpeg -i video.webm -i audio.oga -filter_complex \
"[0:a][1:a]amerge=inputs=2[a]" \
-map 0:v -map "[a]" -c:v copy -c:a libvorbis -ac 2 -shortest out.webm

নীরব অডিও জেনারেট করুন

আপনি একটি নীরব অডিও প্রবাহ তৈরি করতে anullsrc ফিল্টার ব্যবহার করতে পারেন। ফিল্টারটি আপনাকে পছন্দসই চ্যানেল লেআউট (মোনো, স্টেরিও, 5.1, ইত্যাদি) এবং নমুনা হার নির্বাচন করতে দেয়।

ffmpeg -i video.mp4 -f lavfi -i anullsrc=channel_layout=stereo:sample_rate=44100 \
-c:v copy -shortest output.mp4

এছাড়াও দেখুন

আমি একটি কমান্ড ব্যবহার যেমন:

ffmpeg -i video.avi -i audio.mp3 -vcodec codec -acodec codec output_video.avi -newaudio

ভিডিওতে নতুন অডিও ট্র্যাক যোগ করার জন্য সর্বশেষ সংস্করণে (মিশ্রণ না)।

কিন্তু আমি ffmpeg কে নতুন সংস্করণে আপডেট করেছি ( ffmpeg সংস্করণ git-2012-06-16-809d71d ) এবং এখন এই সংস্করণে প্যারামিটার- -newaudio কাজ করে না।

অনুগ্রহ করে বলুন কিভাবে আমি ffmpeg ব্যবহার করে আমার ভিডিওতে নতুন অডিও যোগ করতে পারি (মিশ্রণ না)।


mp3 গান mp3

ffmpeg -i music.mp3 music.wav

ভিডিও মাপসই করা

ffmpeg -i music.wav -ss 0 -t 37 musicshort.wav

সঙ্গীত এবং ভিডিও মিশ্রিত করা

ffmpeg -i musicshort.wav -i movie.avi final_video.avi

এই সমাধান কেউ আমার জন্য বেশ কাজ। আমার আসল অডিওটি ওভাররাইট করা হয়েছে, অথবা আমি আরো জটিল 'আমেরিকার' উদাহরণ সহ "মেমরি মানচিত্রে ব্যর্থ" মত একটি ত্রুটি পেয়েছিলাম। মনে হচ্ছে আমার দরকার -ফিল্টার_কমুল এক্সিক্স।

ffmpeg -i videowithaudioyouwanttokeep.mp4 -i audiotooverlay.mp3 -vcodec copy -filter_complex amix -map 0:v -map 0:a -map 1:a -shortest -b:a 144k out.mkv

কিছুই আমার জন্য বেশ কাজ করেনি (আমি মনে করি কারণ আমার ইনপুট। এমপি 4 ভিডিওর কোন অডিও ছিল না) তাই আমি এটি আমার জন্য কাজ করে দেখেছি:

ffmpeg -i input_video.mp4 -i balipraiavid.wav -map 0:v:0 -map 1:a:0 output.mp4


যদি ইনপুট ভিডিওটিতে একাধিক অডিও ট্র্যাক থাকে এবং আপনাকে আরও যোগ করতে হয় তবে নিম্নোক্ত কমান্ডটি ব্যবহার করুন:

ffmpeg -i input_video_with_audio.avi -i new_audio.ac3 -map 0 -map 1 -codec copy output_video.avi

-map 0 মানে প্রথম ইনপুট ফাইল ( input_video_with_audio.avi ) থেকে সমস্ত স্ট্রিম কপি (অন্তর্ভুক্ত) এবং -map 1 মানে দ্বিতীয় ইনপুট ফাইল ( new_audio.ac3 ) থেকে সমস্ত স্ট্রিমগুলি (এই ক্ষেত্রে এক) অন্তর্ভুক্ত করার অর্থ।





ffmpeg