Google PageSpeed 建议可以优化我网页上的图像。无损压缩将平均节省 11%,但是我的图像是使用以下 FFmpeg 命令创建的:
ffmpeg -i '$video_path' -vcodec mjpeg -vframes 1 -an -f rawvideo -ss 00:00:20 -s 145*108 $thumb_image
有没有办法优化这些图像?
Google PageSpeed 建议可以优化我网页上的图像。无损压缩将平均节省 11%,但是我的图像是使用以下 FFmpeg 命令创建的:
ffmpeg -i '$video_path' -vcodec mjpeg -vframes 1 -an -f rawvideo -ss 00:00:20 -s 145*108 $thumb_image
有没有办法优化这些图像?
首先-s 145*108
不是一个有效的 ffmpeg 选项;它应该是-s 145x108
。要正确缩放图像,请参阅如何使用 ffmpeg 从 .flv 视频创建缩略图图像的答案?对于一些可以保持纵横比的示例。您没有指定图像类型,所以我假设您正在输出到 jpeg。-qscale:v
您可以使用(或者-qscale
如果使用旧的 ffmpeg 语法)更改输出质量。jpeg 的范围是 1-31 的线性比例,其中 1 是最好的质量,31 是最差的质量。
至于无损优化 jpeg,您可以使用jpgcrush
or jpegtran
:
jpegtran -optimize -copy none -perfect -v input.jpg > output.jpg
我注意到 Opera 无法正确显示处理过的图像,jpgcrush
但这是我前段时间检查的。
对于 png,您有多种工具,包括pngcrush
、optipng
等advpng
:
optipng -o7 input.png
请记住,FFmpeg 使用问题更适合超级用户。