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


回答:


4

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


ビデオコーデックが指定されていない場合、違いは何ですか?
tony_sid 2010

2
ビデオコーデックが指定されていない場合、ffmpegには指定されたコンテナーのデフォルトのオーディオ/ビデオコーデックがあると思います。OS Xでの私のffmpegは、MP4とAVIのビデオの場合、デフォルトでmpeg4 yuv420pになり、それぞれlibfaacとmp2オーディオコーデックを使用します。つまり、H.264ファイルを選択-vcodec copyしてを選択した場合、ビデオにはlibx264が選択されます。代わりにを選択した場合は-sameq、汎用のmpeg4が選択されます。
fideli、

ビデオコーデックが指定されていない場合はどちらを使用するのが良いですか?
tony_sid 2010

ジェダイ、上の質問は理解できません。必要なコーデックを選択します。この場合は、プレーヤーがサポートしているコーデックです。
CarlF、2011年

@OSXNINJA -vcodec copyはコーデックを指定します。
クォンタム

25

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

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


1
c:vはcodec:vの省略バージョンで、vcodecはcodec:vのエイリアスなので、3つすべてが同じように機能します。From: lists.ffmpeg.org/pipermail/ffmpeg-user/2017-February/...
DeveloperDan
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.