ffmpegを使用してmp4からオーディオをリッピングし、別のファイルに追加する方法

ffmpegを使用してmp4からオーディオをリッピングし、別のファイルに追加する方法

Final Cut Pro X (10.1.4) を使用してビデオを作成し、ナレーション機能を使用して解説を追加しました。FCPX では複数のオーディオ トラックを含むファイルの出力がサポートされていないことに驚きました。

解説トラックを無効にして、通常のオーディオ (main.m4v) のみでプロジェクトを 1080p で保存しました。

次に、解説を再度有効にして、通常のオーディオを調整し、解説トラックのみの 720p バージョン (commentary.m4v) をエクスポートしました。

ffmpeg を使用して、main.m4v ですが、commentary.m4v のオーディオ トラックをセカンダリ オーディオ トラックとして含む final.m4v を作成するにはどうすればよいですか?

答え1

使用マッピングオプション:

ffmpeg -i main.m4v -i commentary.m4v -c copy -map 0:v -map 0:a -map 1:a final.m4v

の場合-map、オプションの最初の数字は入力ファイルのインデックスを参照します(つまり、0は最初です)。したがって、オプションの意味は次のとおりです。

  • 再エンコードする代わりにすべてのビットストリームをコピーする
  • 最初の入力の(最初の)ビデオストリームを取得する
  • 最初の入力の(最初の)オーディオストリームを取得します
  • 2番目の入力の(最初の)オーディオストリームを取得します

オプションを持つすべてのストリームmapがコピーされます。

番号付きのビデオ/オーディオ ストリームを明示的に参照することもできます。たとえば0:a:1、最初のファイルに 2 番目のオーディオ ストリームがある場合は、それを参照します。

答え2

あなたに特有でない場合はffmpegこれを使えます

MKVマージまたはMP4ボックスツールは既存のビデオにトラックを追加できます。

関連情報