回答
preset
は、libx264などのエンコーダー用に定義できるプライベートオプションです。これは、多数のオプションを一度に設定する簡単な方法であり、オプションを定義しないエンコーダーを使用する場合は、設定しても効果がありません。
x264を使用してエンコードする場合プリセットメディアを使用してH.264に設定する場合、引数は次のように設定されます。
cabac=1 ref=3 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=7 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=12 lookahead_threads=2 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=2 keyint=250 keyint_min=25 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=crf mbtree=1 crf=23.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00
デフォルトのプリセットはmedium
です。 -x264-params key1=value:key2=value
を追加することで、個々の変数を上書きできます。 の後にプリセットオプション。ただし、必要な場合を除いて、「すべきではありません。
回答
リンク先のページで、かなりよく説明されています。
プリセットは、特定のエンコード速度と圧縮率を提供するオプションのコレクションです。プリセットを遅くすると、圧縮率が向上します(圧縮はファイルサイズごとの品質です)これは、たとえば、特定のファイルサイズまたは一定のビットレートをターゲットにする場合、より遅いプリセットでより良い品質を達成することを意味します。同様に、一定の品質のエンコーディングでは、より遅いプリセットを選択することでビットレートを節約できます。
基本的に、速度、品質、ファイルサイズの3つの変数があり、これらはすべて相互に依存します。一定の品質のエンコードを使用します(オプション)他の2つのうちの1つを変更できます。同じ品質設定で速度を上げるとファイルサイズが大きくなり、速度を下げるとファイルが小さくなります。
medium
プリセットとは、エンコード速度とファイルサイズのバランスです。バランスをどちらの方法でも傾けることができます。時間があれば、プリセットを遅い、遅い、非常に遅い、または(時間の大幅な増加に伴うファイルサイズのわずかな改善のために)プラセボに変更できます。または、オンザフライで変換する必要がある場合は、速度をリアルタイムまで上げることができます。
ただし、すべてのエンコードの品質は同じです。 -crf
設定を使用して、品質をのみ変更します。もちろん、品質を下げるとファイルが小さくなり、その逆も同様ですが、それはプリセット設定とは関係ありません。
コメント
- すべてのエンコードの品質は同じになります。->厳密には当てはまりません。通常、差異は'それほど大きくはありませんが、'同じ結果は得られません。私は同じことを考えましたが、doom9でスレッドを読み、いくつかの短いテストを行ったので、'もうそれを保持していません。 "シンプルな"動画の場合、'はそうでないよりも真実ですが、問題ありません詳細はそれほど多くありません。
- @Gyan知っておくと便利です。