web-dev-qa-db-ja.com

FFmpegの「-vcodecコピー」と「-sameq」の違いは何ですか?

FFmpegでの-vcodec copy-sameqの違いは何ですか?

彼らは同じことをしますか?

14
tony_sid

-sameqは、同じビデオコーデックの使用を強制しません。たとえば、-sameqを使用してH.264をDivXに変換できます。

4
CarlF

受け入れられた答えは正しくありません。または、少なくともオプションが実際に何をするかを実際には説明していません。

  • -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のバージョンがまだある場合は、アップグレードする必要があります。

25
slhck