私のffmpegにはいくつかのffpresetファイルが付属しています:
$ ls /usr/share/ffmpeg
libvpx-1080p.ffpreset libvpx-360p.ffpreset libvpx-720p50_60.ffpreset
libvpx-1080p50_60.ffpreset libvpx-720p.ffpreset
それらをどのように使用できますか?つまり、コマンドラインからさまざまなプリセットファイルを指定できますか?また、それらをカスタマイズできるかどうか疑問に思っていますか?
https://wiki.archlinux.org/index.php/FFmpeg では、
「プリセットファイルを使用する場合は、目的の-vpre
を宣言した後、-vcodec
オプションを有効にしてください」。私はそれが何を言っているのか、そして正確に何をすべきかを完全には理解していません。
しかし、その上のどこか、 https://wiki.archlinux.org/index.php/FFmpeg#x265 で、プリセットの使用は代わりに次のようになります。
ffmpeg -i input -c:v libx265 -aspect 1920:1080 -preset veryslow -x265-params crf 20 output
このveryslow
の意味、および他の同様のオプションはどこにありますか?
ありがとう
Arch Wikiを読む代わりに、 プリセットオプションに関するffmpegドキュメント を確認してください。すべてがそこで説明されるべきです。
プリセットには次の3種類があることに注意してください。
.ffpreset
ファイル:これらのファイルでoption=value
ペアを定義し、ビデオ設定では通常-vpre
で使用します。選択したエンコーダーに応じて、ffmpegは一致するffpreset
ファイルを検索します。たとえば、-vcodec libvpx
(または-c:v libvpx
)と-vpre 1080p
を設定すると、ffmpegはlibvpx-1080p.ffpreset
ファイルをロードします。
より一般的には、-pre
を使用して、vcodec=libvpx
ファイルのオプション/値のペアとして.ffpreset
を指定することもできます。これにより、ビデオエンコーダーとオーディオエンコーダーを同時に設定できます。たとえば、-pre custom
を呼び出すだけで、ffmpegはcustom.ffpreset
ファイルをロードします。
.avpreset
ファイル:-vpre
または-apre
プリセットと同様に機能します—これらは主にLibavとの互換性のためです。
x264プリセット:x264はH.264エンコーダーです(ffmpegで-c:v libx264
とともに使用されます)。これには、エンコードプロセスの品質または効率に反比例してエンコーダの速度を基本的に制御するいくつかのプリセットがあります。これらのプリセットはffmpegのプリセットとは何の関係もなく、-preset
オプションで呼び出されます。 ultrafast
、superfast
、veryfast
、faster
、fast
、medium
、slow
、slower
またはveryslow
。詳細については H.264エンコーディングガイド を読むか、プリセットの説明についてはx264 --fullhelp
を呼び出してください。