有关 ffmpeg 命令行选项的信息

有关 ffmpeg 命令行选项的信息

我曾在命令行中看到过使用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) 开关

https://trac.ffmpeg.org/wiki/Encode/AAC了解更多信息

相关内容