如何使用 ffmpeg ffpreset 文件

如何使用 ffmpeg ffpreset 文件

我的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在哪里可以找到这个以及其他类似选项的含义?

谢谢

答案1

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

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

  • .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。它们的名称包括ultrafastsuperfastveryfastfasterfastmediumslowslowerveryslow阅读H.264 编码指南了解更多信息,或致电x264 --fullhelp获取预设说明。

相关内容