2011-05-01 07:45:34 +0000 2011-05-01 07:45:34 +0000
178
178

ffmpegでオーディオファイルとビデオファイルをマージする方法

オーディオファイル(.wavまたは.au形式)とビデオファイル(.mp4形式)をマージしたいのですが、どうすればよいでしょうか?これらのファイルを新しい.mp4形式のビデオファイルにマージしたいのです。ffmpegコマンドがあれば大歓迎です。

回答 (5)

286
286
286
2011-05-01 09:53:57 +0000

この例は、 このブログ記事 から引用したものですが、新しい構文のために更新されています。ここでは、ビデオファイルにはまだオーディオストリームが含まれておらず、入力フォーマットと同じ出力フォーマット(ここでは MP4)にしたいと仮定しています。必要であれば、他の任意のオーディオコーデックを使用することができます。詳細は AAC エンコーディングガイド を参照してください。

オーディオやビデオのストリームが長い場合は、-shortest オプションを追加することで、1 つのファイルが終了すると ffmpeg がエンコーディングを停止するようにすることができます。

オーディオを再エンコードせずにコピーする

もし出力コンテナがMKVのようなほとんどのコーデックを扱えるのであれば、オーディオとビデオの両方のストリームを単純にコピーすることができます。

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

オーディオストリームを置き換える

入力ビデオにすでにオーディオが含まれていて、それを置き換えたい場合は、どのオーディオストリームを取るかを ffmpeg に指示する必要があります。

16
16
16
2015-01-10 01:11:26 +0000

最初の回答にコメントを書くことは許されていないので、ここに追記しておきます。

どちらかのストリームをカットするには、-i “file.ext” の前に -ss [hh:mm:ss] -t [ss] を使用することができます。

8
8
8
2015-04-16 07:18:25 +0000

-開いたコマンドPromt (windows+r ->cmd->enter)

-then あなたが持っているフォルダの中に移動します オーディオとビデオファイル

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

Enter…you will get new file named outPutFime.mp4 (オーディオとビデオのマージされたファイル)

5
5
5
2015-03-05 15:29:32 +0000

これは私のために働いた:

ffmpeg.exe -i AudioT.m4a -i VideoT.mp4 -acodec copy -vcodec copy muxed.mp4
1
1
1
2013-03-12 22:47:37 +0000

mencoderを使ってみてください。私は-audiofileの引数を使っています。

そして、もしあなたがWindowsを使っているなら、Mediiacoder (悲しいかな、もうオープンソースではありません)が動作します…基本的には多くのgnuエンコーダーといくつかの不自由なエンコーダーのフロントエンドになっています。