سؤال كيفية دمج ملف الصوت والفيديو في ffmpeg


أريد دمج ملف صوتي (تنسيق .wav أو .au) مع ملف فيديو (تنسيق .mp4).

يرجى توحي لي كيف لتحقيق ذلك. أريد دمج هذا الملف إلى ملف فيديو .mp4 جديد. سيكون الأمر ffmpeg موضع ترحيب كبير.


123
2018-05-01 07:45


الأصل


هناك مقال لائق هنا قد يكون مفيدًا أيضًا ... cfc.kizzx2.com/index.php/muxing-audio-and-video-with-ffmpeg - Simon East


الأجوبة:


دمج الفيديو والصوت ، مع إعادة ترميز الصوت

انظر هذا المثال ، مأخوذ من هذا بلوق الدخول لكن محدثة لبناء جملة أحدث. يجب أن يكون شيئًا لتأثير:

ffmpeg -i video.mp4 -i audio.wav \
-c:v copy -c:a aac -strict experimental output.mp4

هنا ، نفترض أن ملف الفيديو لا يحتوي على أي دفق صوتي بعد ، وأنك تريد أن يكون لديك نفس تنسيق الإخراج (هنا ، MP4) كتنسيق الإدخال.

يقوم الأمر الموضح أعلاه بتحويل الصوت ، نظرًا لأن MP4s لا يمكنها حمل تدفقات صوت PCM. يمكنك استخدام أي برنامج ترميز صوتي آخر مرغوب إذا كنت ترغب في ذلك. شاهد دليل ترميز AAC لمزيد من المعلومات.

إذا كان تدفق الصوت أو الفيديو أطول ، فيمكنك إضافة -shortest الخيار حتى يتوقف ffmpeg عن الترميز بمجرد انتهاء ملف واحد.

نسخ الصوت دون إعادة ترميز

إذا تمكنت حاوية الإخراج الخاصة بك من التعامل مع أي برنامج تشفير - مثل برنامج MKV - تقريبًا ، يمكنك ببساطة نسخ كل من دفق الصوت والفيديو:

ffmpeg -i video.mp4 -i audio.wav -c copy output.mkv

استبدال الدفق الصوتي

إذا كان فيديو الإدخال يحتوي بالفعل على صوت ، وتريد استبداله ، فأنت بحاجة إلى إخبار ffmpeg بالدفق الصوتي المراد تنفيذه:

ffmpeg -i video.mp4 -i audio.wav \
-c:v copy -c:a aac -strict experimental \
-map 0:v:0 -map 1:a:0 output.mp4

ال map اختيار يجعل ffmpeg يستخدم فقط أول دفق فيديو من أول إدخال وأول تدفق صوتي من الإدخال الثاني لملف الإخراج.


199
2018-05-01 09:53



لقد حاولت ذلك ولكن ffmpeg هو تجميد أثناء الدمج - Sandy
لا أعتقد أن حاويات mp4 يمكن أن يكون wav دفق الصوت. محاولة ffmpeg -i audio.wav -i video.mp4 -acodec copy -vcodec copy -f mkv output.mkv - Luke
أنا أستخدم هذا واستبدال الصوت الأصلي من إدخال الصوت. ماذا لو كنت أريد دمج إدخال الصوت مع صوت فيديو الإدخال؟ - Iqbal Malik
خطوط الأوامر حلوة جدا ... - Chandra Nakka
رائع ، لقد استخدمت ffmpeg -i video.mp4 -i audio.wav \ -c: v copy -c: a acac -strict experimental output.mp4 toدمج MP3 with Wav file ... => mp4 5 minutes، rendered 30 seconds ..شكر - sonida


بما أنني غير مسموح لك بكتابة تعليقات على الإجابة الأولى مع سمعتي ، إضافة هنا ، لأنني واجهت هذه المشكلة عند ترميز صفحات الويب.
إذا كان دفق الصوت الخاص بك هو على سبيل المثال أطول من دفق الفيديو، يجب عليك قطعه وإلا فسيكون لديك إطار الفيديو الأخير كصورة ثابتة وتشغيل الصوت.

لقطع الدفق ، يمكنك استخدام -ss [hh: mm: ss] -t [ss] قبل كل من -i "file.ext".
-ss [...] سيحدد نقطة البداية للقطع
-t [...] سيحدد طول المقطع بالثواني
 
مثال:

ffmpeg.exe -ss 00:00:10  -t 5 -i "video.mp4" -ss 0:00:01 -t 5 -i "music.m4a" -map 0:v:0 -map 1:a:0 -y out.mp4

9
2018-01-10 01:11



يمكنك أيضا استخدام فقط -shortest لقطع النهاية. - nyuszika7h


فتح الأمر promt (ويندوز + ص -> كمد-> أدخل)

ثم انتقل إلى داخل المجلد حيث لديك ملف الصوت والفيديو

تطبيق هذا كمد

ffmpeg -i "videoFile.mp4" -i "audioFile.mp3" -shortest outPutFile.mp4

أدخل .... سوف تحصل على ملف جديد باسم outPutFime.mp4 (ملف مدمج للصوت والفيديو)


4
2018-04-16 07:18



من غير الضروري لوصف كيفية استخدام سطر الأوامر هنا. هذا يعني إلى حد كبير أن المستخدمين سيتمكنون من معرفة ذلك. خصوصا منذ تحديد السائل FFMPEG. كل نفس ، و -shortest العلامة هي أنيق جدا. أبسط بكثير من إجابة @ user136036. - Kat
هذا سيعيد تشفير كل شيء ، وهو على الأرجح ليس ما هو مطلوب. - mivk
adaptivesamples.com/how-to-install-ffmpeg-on-windows - UniCoder
"ffmpeg" غير معترف بها كقيادة داخلية أو خارجية ، - UniCoder
يجب عليك إضافة ffmpeg إلى PATH wikihow.com/Install-FFmpeg-on-Windows - Arete


هذا العمل بالنسبة لي:

ffmpeg.exe -i AudioT.m4a -i VideoT.mp4 -acodec copy -vcodec copy muxed.mp4

3
2018-03-05 15:29



يعمل جزئيا بالنسبة لي ، لا يعمل لجميع المدخلات ، وبعض أشرطة الفيديو المدخلات الناتجة لا تزال هي نفسها في الإخراج - NarendraJi
مفصلة: superuser.com/questions/590201/add-audio-to-video-using-ffmpeg - Vadzim


حاول استخدام mencoder (نعم إنه يستند إلى ffmpeg ، لكنك لا تعرف أبدًا). انا استعمل ال -audiofile جدال. أنا عموما استخدام ffmpeg ، على الرغم من ذلك تأخذ هذه النصيحة مع قليل من الملح.

وإذا كنت تستخدم Windows ، فإن Mediacoder (وليس المصدر المفتوح بعد الآن للأسف) يعمل ... بشكل أساسي واجهة أمامية للعديد من برامج التشفير gnu وعدد قليل من البرامج غير المجانية.


1
2018-03-12 22:47