我的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
。它们的名称包括ultrafast
、superfast
、veryfast
、faster
、fast
、medium
、slow
或slower
。veryslow
阅读H.264 编码指南了解更多信息,或致电x264 --fullhelp
获取预设说明。