私は別々のビデオ ストリームとオーディオ ストリーム (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.avi
れaudio.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 を使用)については、当社のブログをご覧ください。