
H.264 でストリーミングされる IP カメラからのビデオとオーディオを記録しようとしています。
次のようなさまざまなオプションを見つけました:
-i "camera_url" -c:v libx264 -acodec copy "out.mp4"
-i "camera_url" -c:v copy -acodec copy "out.mp4"
-i "camera_url" -vcodec copy -acodec copy "out.mp4"
これら 3 種類の録画の違いを教えてください。私の理解では、最後の録画はトランスコーディングを行わないため、カメラから送られてくるものはすべてファイルに保存されます。他の 2 つはどうですか?
答え1
オプション-codec
はエンコーダの選択を設定します。これはエンコーダの名前か のいずれかになりますcopy
。後者はトランスコーディングを回避し、パケットを入力から出力にコピーします。-c
は の短縮形です-codec
。これらは両方とも受け入れることができます。ストリーム指定子-c:v:2
またはと同様です-codec:a
。前者は出力の 3 番目のビデオ ストリームのエンコーダーを設定し、後者はすべてのオーディオ ストリームのエンコーダーを設定します。
vcodec
および はacodec
および のエイリアスです-c:v
が、-c:a
ストリーム指定子は受け入れません。