FFmpeg使用说明

简介

FFmpeg是一个跨平台可录制、转换、流式传输音视频工具。(自已从官网翻译的)

用户文档

图片处理

查看图像信息

1
2
ffprobe image_source 
#查看图像尺寸等信息

图片压缩

1
2
ffmpeg -i image_source -q compress_level out_source
#compress_level:压缩等级为正整数,数值越大压缩等级越高

约束比例压缩

1
2
3
4
ffmpeg -i image_source -vf scale=width:height out_source
#width为压缩后的图片宽度
#height为压缩后的图片高度
#当width或height其中有一个数值为-1时将保持原来图片尺寸比例压缩

图片裁剪

1
2
3
4
5
6
ffmpeg -i image_source -vf crop=width:height:from_x:from_y out_source
#width是要裁剪出的图片的宽度
#height是要裁剪出的图片的高度
#from_x是裁剪的起始X轴的位置
#from_y是裁剪的起始Y轴的位置
#如果不指定from_x和from_y表示从原始图片中心位置开始裁剪

示例

这个场景来源于我在课题组做推送,我进行视频分享时会录制gif动图,因为文案每次都是轮流写的,不同人有不同的录制方式,导致有时录屏转的文件格式很大(可能有15MB),但微信推送图片最大是10MB,所以必须进行压缩。

最简单的办法就是,直接转换录制的视频或者已经压缩后的超大gif文件,附件给了2个mov文件。

1
2
ffmpeg -i 1.mov 1-1.gif
ffmpeg -i 1.mov -vf scale=500:-1 1-2.gif

附件下载

ffmpeg-test202207.zip

参考资料

  1. FFmpeg----图片处理