【问题标题】:ffmpeg seems to be capping my outputffmpeg 似乎限制了我的输出
【发布时间】:2012-09-04 12:26:12
【问题描述】:

我正在尝试从视频中提取单个帧。

ffmpeg -i face_source.wmv face_sourceframes/image%03d.jpg

几乎可以正常工作。前六个左右看起来很完美(文件大小大约为 30kB),但随后它们会不断降级(例如 23kB、17kB 等),直到所有帧都为 11kB。当然,这些帧是像素化的,是不需要的。

我尝试使用 -b 选项强制设置比特率。 ffmpeg 告诉我有关输入视频的信息:

  Duration: 00:00:10.07, start: 0.000000, bitrate: 781 kb/s

所以我设置比特率,首先使用-b 781k,然后,为了安全起见,还尝试将其加倍,为-b 1562k。这些选项都没有对输出产生任何明显的影响。

任何帮助将不胜感激!谢谢!

【问题讨论】:

  • 我也尝试从 mpeg 版本的视频中提取,完全相同的问题。

标签: bash video ffmpeg


【解决方案1】:

尝试使用 1-31 之间的值使用 -qscale 选项设置量化器:1 质量最好,31 质量最差。

如果它确实在尝试进行一些速率控制,那应该会有所帮助。

但是,可能是您的输入视频本身质量不佳?尝试播放并检查。我怀疑是这样的。

【讨论】:

  • 视频中没有出现像素化。我应该将量化器设置为高还是低?我去玩玩回来汇报!
  • 更新:设置-qscale 1 使其完美运行!谢谢您的帮助。您能否更详细地了解此选项的作用?它有效,但我的问题是什么,这个选项如何解决它?
  • Qscale 是量化器。默认情况下,ffmpeg 尝试实现目标比特率。所以 qscale 告诉它忽略比特率,而是使用固定的量化器值。
猜你喜欢
  • 1970-01-01
  • 2018-11-22
  • 2011-10-18
相关资源
最近更新 更多