web-dev-qa-db-ja.com

あるファイルのオーディオストリームを別のファイルのオーディオストリームに置き換える

2つのビデオファイルがあります。1つの(誤った)オーディオストリームを持つ.mp4と、2つのオーディオストリーム(一方が正しく、もう一方が正しい)の.mkvです。

.mp4ファイルの音声を.mkvの2番目のストリームに置き換える方法はありますか?

ありがとう

5
CookieMonster

最初にMKVからオーディオを抽出し、次にMP4を新しいトラックに再結合する必要があります。何かlikeこれは動作するはずです:

ffmpeg -i vid.mkv -acodec copy -vn audio.ext
ffmpeg -i vid.mp4 -i audio.ext -vcodec copy -acodec copy -map 0:1 -map 1:0 final.mp4
2
Oli

確かに、avconv(ffmpegと同じ)

試してください:

avconv -i INPUT_FILE_WITH_BROKEN_SOUND.mp4 -i SECOND_INPUT_FILE.mkv -c copy -map 0:v:0 -map 1:a:1 OUTPUT.mp4

-c copyトラックを再エンコードする代わりにコピーします

-map 0:v:出力にコピーするトラックを選択:最初のファイル->ビデオトラック->最初のビデオトラック

-map 1:a:1出力にコピーするトラックを選択:2番目のファイル->オーディオトラック-> 2番目のオーディオトラック

それが役に立てば幸い!

1
Mr. P