6

Google PageSpeed 建议可以优化我网页上的图像。无损压缩将平均节省 11%,但是我的图像是使用以下 FFmpeg 命令创建的:

ffmpeg -i '$video_path' -vcodec mjpeg -vframes 1 -an -f rawvideo -ss 00:00:20 -s 145*108 $thumb_image

有没有办法优化这些图像?

4

1 回答 1

7

首先-s 145*108不是一个有效的 ffmpeg 选项;它应该是-s 145x108。要正确缩放图像,请参阅如何使用 ffmpeg 从 .flv 视频创建缩略图图像的答案?对于一些可以保持纵横比的示例。您没有指定图像类型,所以我假设您正在输出到 jpeg。-qscale:v您可以使用(或者-qscale如果使用旧的 ffmpeg 语法)更改输出质量。jpeg 的范围是 1-31 的线性比例,其中 1 是最好的质量,31 是最差的质量。

JPG

至于无损优化 jpeg,您可以使用jpgcrushor jpegtran

jpegtran -optimize -copy none -perfect -v input.jpg > output.jpg

我注意到 Opera 无法正确显示处理过的图像,jpgcrush但这是我前段时间检查的。

PNG

对于 png,您有多种工具,包括pngcrushoptipngadvpng

optipng -o7 input.png

请记住,FFmpeg 使用问题更适合超级用户。

于 2012-10-31T18:19:43.923 回答