ffmpegで使用される-crfとは


20

jpegの配列をビデオファイル(ogg形式)に変換するとき、-crfオプションを使用しています。-crfの有効な範囲は何ですか?現在、23を使用しています。

このフラグが何をするかを知るために読んだブックマークが見つからず、グーグルで時間を費やしました。

これらは私が現在使用している引数です:

-f image2 -r 10 -i " + _sourcePath + @"\img%05d.jpg -crf 18  -y -r 10 " + _destPath + "\\" + _filename + ".ogg"

1
私は、このコマンドについての事を知らないが、それは非常によく、ここで説明しています:ffmpeg.org/ffmpeg.htmlを
ベンPlont

1
libx264(H.264ビデオ用)またはlibvpx(VP8ビデオ用)を使用していますか?ffmpegコマンドと完全なコンソール出力を表示してください。
-llogan

こんにちは、遅れてすみません。犬を歩かなければならなかった。質問を修正します。ありがとう
アンドリューシンプソン

1
したがって、質問は、この質問をCRFの一般的なものにするか、特定の問題がある場合にサポートが必要かということです。後者の場合、完全なコマンドライン出力(つまり、「ffmpegバージョン…」から最後のビットまでのすべて)と実際に使用しているコマンドを取得する必要がありますが、残念ながら既存の回答は役に立たなくなります。具体的な問題に直面している場合は、新しい質問をすることができます。
slhck

@slhckこんにちは、あなたは絶対に正しいです。将来、より具体的かつ包括的になることを学ぶ必要があります。あなたの答えは他の人よりも私のニーズに合っていたので、他の人もまた有益でした。将来はもっと慎重に踏みます:)お時間をいただきありがとうございます。大変感謝いたします。
アンドリューシンプソン

回答:


19

これは一定レート係数(crf)を指します。

他の人が指摘したように(すべてありがとう)、値は使用しているエンコーダーによって異なります。

以下のためにx264のあなたの有効範囲は0-51

量子化スケールの範囲は0〜51です。0は無損失、23はデフォルト、51は最悪の可能性があります。より低い値は、より高品質であると主観的正気範囲が18〜28です。18は視覚的に無損失またはほぼそうであると考えてください。入力と同じまたはほぼ同じに見えるはずですが、技術的に無損失ではありません。

VPX範囲がある4-63(よう@セバスチャン・hoffnerが答えました):

デフォルトでは、CRF値は4〜63であり、10が開始点として適切です。値が低いほど品質が向上します。

どちらの場合も、低いほど良いです。 私の経験では、x264の方がずっと頻繁に見られます。

Slhckの恥知らずなプラグ(SU mod)リンクには、良い情報があるように見えます。


VPXの範囲は4-63ではなく0-63であり、推奨レートは15-30
Suhayb

3

以下にリンクされているページを正しく理解していれば、crfフラグは一定の品質の可変ビットレートを保証します。デフォルトの範囲は4〜63ですが、さらに調整できます。

詳細については、https://trac.ffmpeg.org/wiki/vpxEncodingGuideをご覧ください。


私はこれに少し混乱しています。私たちは両方とも同じサイトにリンクしており、各ページは少し異なる(範囲、つまり)ことを言っています。いずれにせよ、どちらも私にとっては正当なように見えるので、これには少し困惑しています。
オタクウォーラー

こんにちは、ありがとう。ビデオストリームの品質を改善して、低crfでそれを実現したいのですが。
アンドリューシンプソン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.