web-dev-qa-db-ja.com

mkvextractを使用して音声付きのビデオファイルを抽出する方法

Mkvextractを使用してmkvファイルからビデオを抽出しようとしています。結果のビデオファイルにすでにオーディオが含まれるようにオーディオを一緒に抽出する方法はありますか、またはオーディオとビデオを別々に抽出して後で再結合する必要がありますか?

2
tony_sid

マニュアル (私の強調)を見てください:

このプログラムは、Matroska™ファイルから特定の部分を他の便利な形式に抽出します。最初の引数modeは、何を抽出するかをmkvextract(1)に指示します。現在サポートされているのは、トラック、タグ、添付ファイル、チャプター、CUEシート、およびタイムコードの抽出です。

このツールには、MKVファイルからパーツを抽出するという非常に特殊な目的しかありません。これは、オーディオとビデオを同時に再結合するよりも実装が簡単です。これには、別のコンテナーを作成し、両方のストリームを同期する必要があります。これは、抽出ツールの範囲をはるかに超えていると思います。

再結合する場合は、mkvextractマニュアルで提案されているように、別のツールが必要です。

H.264/AVCビデオトラックはH.264エレメンタリストリームに書き込まれ、H.264エレメンタリストリームでさらに処理できます。 GPAC™パッケージのMP4Box™。

もちろん、ffmpegを使用することもオプションです。 MKVファイルからビデオとサウンドを取得することだけが必要な場合は、ファイルを別のファイルにトランスコードするだけです。たとえば、次のコマンドは、ストリームコンテンツをそのままコピーし(h.264ビデオやAACオーディオなど)、MKVをMP4にトランスコードします。

ffmpeg -i infile.mkv -vcodec copy -acodec copy outfile.mp4
2
slhck