我曾在命令行中看到过使用ffmpeg
,带有选项-strict -2
, 或-strict experimental
。我去了ffmpeg 的命令行文档,但我找不到有关此选项的信息。
是否有其他提供更深入参考的网站?
答案1
FFmpeg 文档最近被分成多个章节,每个章节描述组件,包括编解码器的单独文档。
这里有一个关于该strict
选项的部分:
strict integer (decoding/encoding,audio,video)
指定如何严格地遵守标准。
可能的值:
very
:严格遵守旧版更严格的规范或参考软件strict
:严格遵守规范中的所有内容,无论后果如何normal
unofficial
:允许非官方扩展experimental
:允许非标准化的实验
请注意,integer
这里仅指内部值……-strict experimental
例如,您应该使用。
您可以找到所有这些文档的列表在文档页面上。请注意,在线文档是每日根据最新的 FFmpeg 代码生成的。如果使用旧版本,请参阅本地文档。
答案2
除在线文档外,您还可以使用ffmpeg -h
(或-h long
或-h full
获取更多信息)。
这不是问题,但你也可以获得有关特定编码器的一些信息encoder=
(或解码器decoder=
),如下所示:
ffmpeg -h encoder=libx264
您可以将其通过管道传输到less
,以使其可搜索。
ffmpeg -h full | less
用于/string
搜索字符串。在本例中为/strict
。
答案3
文档中也没有解释“-strict”的整数值:“-2”对应于“experimental”,“0”对应于“normal”,“2”对应于“very”等。一旦你考虑它,它就说得通了,但一开始有点奇怪(特别是因为“-2”看起来像FFMPEG选项语法)。我只是使用全名“-strictexperimental”,但你会在网上看到这两种形式。
答案4
自 2015 年 12 月 5 日起,ffmpeg 中不再需要 -strict experiments (或 -strict -2) 开关