如何使用 ffmpeg ffpreset 文件

xpt*_*xpt 3 linux ffmpeg ubuntu

我的 ffmpeg 带有一些 ffpreset 文件:

$ ls /usr/share/ffmpeg
libvpx-1080p.ffpreset       libvpx-360p.ffpreset  libvpx-720p50_60.ffpreset
libvpx-1080p50_60.ffpreset  libvpx-720p.ffpreset
Run Code Online (Sandbox Code Playgroud)

我想知道如何使用它们,即从命令行指定不同的预设文件,以及是否可以自定义它们?

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
Run Code Online (Sandbox Code Playgroud)

我在哪里可以找到 this 的含义veryslow,以及其他类似的选项?

谢谢

slh*_*hck 5

与其阅读 Arch Wiki,不如查看有关预设选项ffmpeg 文档。一切都应该在那里得到解释。

请注意,有三种不同类型的预设:

  • .ffpreset文件:option=value在这些文件中定义对,对于视频设置,您通常将它们与-vpre. 根据您选择的编码器,ffmpeg 将搜索匹配的ffpreset文件。例如,如果您设置-vcodec libvpx(或-c:v libvpx), and -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选项调用的。它们的名称类似于ultrafastsuperfastveryfastfasterfastmediumslowslowerveryslow。阅读H.264 编码指南以了解更多相关信息,或调用x264 --fullhelp预设说明。