目前我正在使用这个命令来提取图像:
ffmpeg -i input.mp4 output_%03d.jpeg
但是如何提高 JPEG 图像质量呢?
目前我正在使用这个命令来提取图像:
ffmpeg -i input.mp4 output_%03d.jpeg
但是如何提高 JPEG 图像质量呢?
-qscale:v
控制质量使用-qscale:v
(或别名-q:v
)作为输出选项。
-qmin 1
输出选项(因为默认值为-qmin 2
)。ffmpeg -i input.mp4 -qscale:v 2 output_%03d.jpg
有关图像输出的更多选项,请参阅图像复用器文档。
ffmpeg -ss 60 -i input.mp4 -qscale:v 4 -frames:v 1 output.jpg
使用-update 1
图像混合器选项。来自实时流输入的每秒一次的示例:
ffmpeg -i rtmp://input.foo -q:v 4 -r 1 -update 1 output.jpg
以无损格式输出图像,例如 PNG:
mkdir stills
ffmpeg -i my-film.mp4 -vsync 0 -f image2 stills/my-film-%06d.png
然后使用另一个程序(您可以更精确地指定质量、二次采样和 DCT 方法 - 例如 GIMP)将您想要的 PNG 转换为 JPEG。
与-qmin 1 -q:v 1
直接从ffmpeg
.
如果您只想提取关键帧(可能具有更高质量的后期编辑),您可以使用以下内容:
ffmpeg -skip_frame nokey -i my-film.mp4 -vsync 0 -f image2 stills/my-film-%06d.png
该-vsync 0
参数避免了需要指定帧速率,-r
并且意味着输入文件中的所有帧都被视为,嗯,一帧。