Doğru FFmpeg komutu şudur:
ffmpeg -i video.mp4 -i audio.mp4 -map 0:0 -map 1:0 -c copy output.mp4
Bu, iki giriş akışını, zaten sahip olduğunuz videoyu ve sesi, örneğin AAC sesli bir MP4 dosyasından besleyecektir ve -map
seçenekleri kullanarak bunları birleştirecektir .
Buradaki ilk sayı 0:0
giriş dosyasıdır ( 0
video dosyası ve 1
ses dosyası için) ve ikinci sayı bu dosyadaki akıştır ( 0
her biri yalnızca bir video akışı olduğundan, video veya ses). İki akış bir çıkış dosyasına eşlenecektir, yani önce video, sonra ses.
Bit akışları kopyalanacak ve -c copy
seçenek kullanılarak yeniden kodlanmayacaktır . Bunu FFmpeg çıktısında gözlemleyebilirsiniz:
Stream mapping:
Stream #0:0 -> #0:0 (copy)
Stream #1:0 -> #0:1 (copy)