web-dev-qa-db-ja.com

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

個別のビデオストリームとオーディオストリーム(AndroidデバイスのIPWebcamから))があり、Linuxサーバーを使用してそれらを単一のビデオファイルに多重化(およびおそらくトランスコード)したいと考えています。方法これを達成できますか?VLCでさまざまなことを試しましたが、まだ役に立ちません。

1
askvictor

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:vおよびc:aパラメータを渡すだけです。より最先端の何かのために:

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

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

ブログで(標準ツールまたはFFmpegを使用した)ビデオ変換について読んでください。

1
slhck