作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有 8mp+ 的高质量图像,需要在不损失太多质量的情况下尽可能减小它们的大小。 Photoshop 和类似软件具有“保存为网络”功能,效果很好。
如何使用 ffmpeg 完成此任务?图片为JPG
实际上,我需要从中心裁剪图像。
所以
原始图像:1200x800,质量:优秀
--> 裁剪图像:距原始图像中心 300x300,质量:优秀
---->保存为网络裁剪图像,质量:保存为网络
我需要运行哪些 ffmpeg 命令?
最佳答案
JPEG 质量-q:v
见 -q:v
How can I extract a good quality JPEG image from an H264 video file with ffmpeg? 中的选项
优化
确保您使用的是最近的 ffmpeg
这将默认启用霍夫曼优化。这可能会导致文件大小减小。见 ffmpeg -h encoder=mjpeg
并寻找 -huffman
选项以查看您的版本是否支持此功能。
或者,可以通过 jpegtran
执行霍夫曼优化。 :
jpegtran -optimize -copy none -perfect input.jpg > output.jpg
ffmpeg
将选择最接近输入像素格式的像素格式(yuvj420p、yuvj422p 或 yuvj444p)。您可以使用
format filter 强制 yuvj420p .这将导致文件更小,但也可能会突出某些区域的伪影,但您可能不会注意到差异。
-vf crop=300:300
.
ffmpeg -i input -vf "crop=300:300,format=yuvj420p" -q:v 3 -frames:v 1 output.jpg
关于ffmpeg - 如何 "SAVE FOR WEB"JPG 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56754456/
我是一名优秀的程序员,十分优秀!