bash - ffmpeg 似乎限制了我的输出

标签 bash video ffmpeg

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

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。这些选项都没有对输出产生任何明显的差异。

如有任何帮助,我们将不胜感激!谢谢!

最佳答案

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

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

但是,有可能您输入的视频本身质量很差?尝试播放并检查。我怀疑情况确实如此。

关于bash - ffmpeg 似乎限制了我的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12371993/

相关文章:

ios - UIImagePickerController allowsEditing=YES 仅用于视频

ffmpeg ... "Impossible to convert between the formats supported by the filter"

linux - 如何从当前目录中的所有文件夹中删除 Linux 中具有特定文件名的文件?

file - 如何使用循环从 .txt 文件中删除行?

ios - 在 iOS 中合并/重叠捕获的视频

http - 如何通过http协议(protocol)使用ffmpeg进行流式传输

ios - ffmpeg 转换后的 x264 视频显示色彩饱和度急剧下降

bash脚本在文件中写入执行时间

Bash "for file in"异常

html - 是否可以为视频的海报添加 alt 属性?