我正在尝试从视频中提取单个帧。
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/