「適応品質」を提供できるビデオコーデックはどれですか。


7

バックグラウンド:

品質を大幅に損なうことなく、ロスレスブルーレイトラックをよりストレージに適したサイズに圧縮しようとしています。

私がこれまでやってきたこと:

ffmpegを使用した圧縮オプションの探索。主に-crf引数を指定したh264の周り。

制限:

Linuxおよびオープンソースツール。Apple / Microsoftに固有の内容は提案しないでください。

質問:

圧縮の周りに見られるほとんどのオプションには、ビットレートや固定出力サイズが含まれていました。「品質しきい値」の高いビデオコーデックを探しています。トラックのより複雑な部分が同じレベルの視覚的品質を実現するためにより多くのバイトを必要とするかどうかは気にしない このようなものは存在しますか?

編集:

私は-qscale引数とlibxvidで頑張っています。他の提案が得られない場合は、それをそのまま使用します。


1
x264のcrfの何が問題になっていますか?
ギャン

ドキュメントには、品質のためにcrfがランタイム速度を犠牲にしていると記載されています。これらのビデオをより少ないマシンで実行できる可能性があるため、あまり負担をかけたくありませんでした。
Jacks_Gulch

2
品質と計算効率の両方を得ることはできません。トレードオフがあります。
ギャン

ラガリスやハフユーヴを見たことがありますか?通常はフッテージの保存に使用します。どちらもロスレスですが、h264との比較がわからないので、圧縮は実際には非常に優れている可能性があります。Linuxのサポートについてもわかりません。
glenneroo 2012

あなたのブルーレイソースがロスレスである可能性はほとんどありません。簡単な確認方法:ffplay -vf showinfo。Bフレームがある場合、それはロスレスh.264ではありません。
Peter Cordes

回答:


6

あなたは-crfx264(最高のH.264エンコーダー)で正しい軌道に乗っており、探している「品質しきい値」を提供するはずです。特定の出力品質が必要で、出力ファイルサイズの重要性が低い場合は、CRFをお勧めします。逆に、-b:v特定の出力ファイルサイズを対象とし、品質の重要性が低い場合は、で2パスエンコードを実行することをお勧めします。

HEVC / H.265をx265でエンコードする場合も、同じ基本的なガイドラインに従う必要があります。一般に、エンコード時間を長くする代わりに、より良い圧縮が得られます。

1.プリセットを選択

プリセットは、特定のエンコード速度:圧縮率を提供するオプションのコレクションです。プリセットが遅いほど、圧縮率が高くなります(圧縮はファイルサイズごとの品質です)。一般的な使用法は、忍耐力のある最も遅いプリセットを使用することです。速度の降順の現在のプリセットは次のとおりultrafast, superfast, veryfast, faster, fast, medium, slow, slower, veryslow, placeboです。placeboこれは冗談であり、時間の浪費であるため無視してください(せいぜい1%程度しか役に立ちません)。エンコードが遅すぎる場合は、より高速なプリセットを使用してください。

2. CRF値を選択します

x264の範囲は0〜51で、0はロスレス、23はデフォルト、51は最悪の可能性があります。値が小さいほど品質が高くなります。主観的に健全な範囲は18〜28です。〜18は視覚的にロスレスであると考えてください:入力と同じに見えるはずですが、技術的にロスレスではありません。CRF値+6の増加は、ビットレートのおよそ半分であり、-6はビットレートのおよそ2倍です。

一般的な使用法は-crf、許容できる品質を提供する最も高い値を選択することです。つまり、出力に問題がないようであれば、より高い値を試し、問題があるようであれば、より低い値を選択します。

3.エンコード

残りの動画にはこれらの設定を使用します。それらはすべて同じ品質になるはずです。

ffmpeg -i input -c:v libx264 -preset slow -crf 22 -c:a copy output.mkv

また見なさい


3
-ssim 1 -psnrffmpegコマンドラインで、いくつかのビデオ品質メトリックを測定します(これは常に人間が感じる視覚品質と一致するとは限りません)。ビデオがどれだけ壊れているかを知るのに役立ちます。
Peter Cordes

2.の最後:「一般的な使用法は最高品質を選択すること」-おそらく最高ではなく最低になるはずです。
MarianD

@MarianD修正、ありがとう。うわー、その答えは7歳です。
llogan

あなたの答えは常に優れていて役に立ちました(私はあなたの以前の名前も覚えています)。ありがとうございました。
MarianD

-3

多分これは参考になっあることを行っているK-Liteとコーデックパック 、あなたは何を最高のフィットあなたを選ぶことができるので、コーデックのパックがあるインストールするとき。これはコーデックのリストです。•DirectShowビデオデコードフィルター:-ffdshow [バージョン1.2.4475]-LAVビデオ[バージョン0.51.3](-デコード:H264、VC1(プログレッシブのみ)、MPEG2、MPEG4-ASP、MS -MPEG4、MJPEG、VP8、RV40、WMV1 / 2/3)-On2 VP7 [バージョン7.0.10.0]-DScaler5 MPEG-2デコーダー[バージョン0.0.6.0 IVTC mod]


1
これが質問にどのように答えるかはわかりません。
llogan

K-Liteコーデックパックをダウンロードし、コーダー/デコーダーでオプションを見つけてください。圧縮されたビデオの品質とサイズを選択するオプションがあります。答えはこちらですが、特に理由があります。あなたによる良い答え
Mors Violenta '26 / 07/26

1
質問者のニーズに適したコーデックを提案した場合、回答はさらに役立ちます。
stib 2015年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.