ビデオとオーディオのストリームを多重化するにはどうすればよいですか?

ビデオとオーディオのストリームを多重化するにはどうすればよいですか?

私は別々のビデオ ストリームとオーディオ ストリーム (Android デバイスの IPWebcam から取得) を持っており、Linux サーバーを使用してそれらを 1 つのビデオ ファイルに多重化 (およびおそらくトランスコード) したいと考えています。どうすればこれを実現できますか? VLC であらゆる方法を試しましたが、まだ効果がありません。

答え1

FFmpeg(コンパイル可能で、コンパイルする必要がある)をお持ちの場合は、ソースから):

ffmpeg -i video.avi -i audio.wav -map 0:0 -map 1:0 -c:v copy -c:a copy output.avi

これにより、ビデオとオーディオの生のビットストリームが から にコピーさvideo.aviaudio.wavますoutput.avi

ビデオとオーディオをトランスコードしたい場合は、適切なパラメータを渡すだけですc:vc:aたとえば、より最先端のものの場合は次のようになります。

ffmpeg -i video.avi -i audio.wav -map 0:0 -map 1:0 -c:v libx264 -crf 21 -c:a libfaac output.mp4

ここでは、crf19 (良い) から 24 (悪い) までの適切な値でビデオ品質を制御します。代わりに AAC オーディオが使用されます。

ビデオ変換(標準ツールまたは FFmpeg を使用)については、当社のブログをご覧ください。

関連情報