web-dev-qa-db-ja.com

ffmpegffpresetファイルの使用方法

私の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の意味、および他の同様のオプションはどこにありますか?

ありがとう

3
xpt

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オプションで呼び出されます。 ultrafastsuperfastveryfastfasterfastmediumslowslowerまたはveryslow。詳細については H.264エンコーディングガイド を読むか、プリセットの説明についてはx264 --fullhelpを呼び出してください。

4
slhck