FFmpegでの-vcodec copy
と-sameq
の違いは何ですか?
彼らは同じことをしますか?
-sameqは、同じビデオコーデックの使用を強制しません。たとえば、-sameqを使用してH.264をDivXに変換できます。
受け入れられた答えは正しくありません。または、少なくともオプションが実際に何をするかを実際には説明していません。
-c:v copy
は、ビデオのビットストリームを出力にコピーするようにFFmpegに指示します。たとえば、AVIビデオにはXviDビデオビットストリームがあり、ビデオを再エンコードせずに、MP4コンテナーにコピーできます。これは本質的に、ビデオビットストリームでは何も変更されないため、同じ品質を提供します。
ビデオビットストリームがMP4でも有効な場合に、コンテナをAVIからMP4に変更する例を次に示します。
ffmpeg -i input.avi -c:v copy output.mp4
再度:FFmpegは見つけたものをすべてコピーします。ここでは再エンコードは行われません。基本的に、FFmpegはコンテナーを読み書きするだけで、コーデックを変更しません。
sameq
は、入力に使用されたのと同じコーデックでビデオを変換するときに同じ量子化パラメーターを使用するようにFFmpegに指示します。このオプションは同じ品質を意味しません。参照: FFmpegの「sameq」オプションとは
sameq
オプションはかなり前にFFmpegから削除されたため、もう使用できません。ffmpeg
のバージョンがまだある場合は、アップグレードする必要があります。