![ビデオとオーディオのストリームを多重化するにはどうすればよいですか?](https://rvso.com/image/1316363/%E3%83%93%E3%83%87%E3%82%AA%E3%81%A8%E3%82%AA%E3%83%BC%E3%83%87%E3%82%A3%E3%82%AA%E3%81%AE%E3%82%B9%E3%83%88%E3%83%AA%E3%83%BC%E3%83%A0%E3%82%92%E5%A4%9A%E9%87%8D%E5%8C%96%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B%3F.png)
私は別々のビデオ ストリームとオーディオ ストリーム (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 を使用)については、当社のブログをご覧ください。