当前位置:网站首页>FFmpeg----图片处理
FFmpeg----图片处理
2022-07-07 12:45:00 【mytzs123】
说明:下面测试命令中image_source 是要处理的输入文件,out_source是处理完成之后的输出文件
1.图片压缩:ffmpeg可以很完美的压缩图片生成新图片,并可以设置压缩等级
ffmpeg -i image_source -q compress_level out_source
#compress_level:压缩等级为正整数,数值越大压缩等级越高
2.约束比例压缩
ffmpeg可以将图片压缩成指定的尺寸
ffmpeg -i image_source -vf scale=width:height out_source
#width为压缩后的图片宽度
#height为压缩后的图片高度
#当width或height其中有一个数值为-1时将保持原来图片尺寸比例压缩
3.图片裁剪
ffmpeg可以指定图片裁剪位置和裁剪的图片尺寸
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表示从原始图片中心位置开始裁剪
4.添加水印图片
ffmpeg可以为图片添加水印,可以设置水印图片的大小、位置和透明度
ffmpeg -i image_source -vf movie=logo_source,scale=logo_width:logo_height,lut=a=val*opacity_num[watermask];[in][watermask] overlay=from_x:from_y[out] -y out_source
#logo_source为水印图片地址
#logo_width为水印图片的宽度
#logo_height为水印图片的高度
#opacity_num为水印图片的透明度
#from_x为水印的起始X轴的位置
#from_y为水印的起始Y轴的位置
5.添加文字水印
ffmpeg可以为图片添加文字水印,可以设置字体、颜色、尺寸、文字内容、文字位置
ffmpeg -i image_source -vf drawtext=fontfile=font_ttf_path:fontcolor=font_color:fontsize=font_size:text=message_info:x=from_x:y=from_y out_source
#font_ttf_path为字体路径,此项必须设置否则会出现字体无法找到的错误;
#字体路径要设置绝对路径并且要注意路径正反斜线转义(例如C\\:/Windows/Fonts/simhei.ttf)
#font_color为字体的颜色
#font_size为字体的大小
#message_info为水印文字内容
#from_x为水印的起始X轴的位置
#from_y为水印的起始Y轴的位置
#如果水印内容是中文需要设置中文字体否则会文字显示乱码
6.图片旋转指定的角度
ffmpeg可以将图片按照指定的角度旋转生成新图片
ffmpeg -i image_source -vf rotate=route_num*PI/180 -y out_source
#route_num是要旋转的角度
#当route_num大于0的时候顺时针旋转,当route_num小于0的时候逆时针旋转
7.图片旋转特殊简便命令
上面的命令理论上可以完成所有的图片旋转操作,但ffmpeg仍然存在特殊简便旋转命
ffmpeg -i image_source -vf transpose=route_number -y out_source
#route_number=0顺时针旋转90度再左右镜像
#route_number=1顺时针旋转90度
#route_number=2逆时针旋转90度
#route_number=3逆时针旋转90度再左右镜像
8.图片左右镜像
ffmpeg -i image_source -vf hflip out_source
9.将图片上下镜像
ffmpeg -i image_source -vf vflip out_source
边栏推荐
- PD虚拟机教程:如何在ParallelsDesktop虚拟机中设置可使用的快捷键?
- 内部排序——插入排序
- Cvpr2022 | backdoor attack based on frequency injection in medical image analysis
- Differences between cookies and sessions
- 半小时『直播连麦搭建』动手实战,大学生技术岗位简历加分项get!
- 一个程序员的水平能差到什么程度?尼玛,都是人才呀...
- JS image to Base64
- [Yugong series] go teaching course 005 variables in July 2022
- AWS learning notes (III)
- 拼多多败诉,砍价始终差0.9%一案宣判;微信内测同一手机号可注册两个账号功能;2022年度菲尔兹奖公布|极客头条...
猜你喜欢
UML state diagram
Equipment failure prediction machine failure early warning mechanical equipment vibration monitoring machine failure early warning CNC vibration wireless monitoring equipment abnormal early warning
Navigation - are you sure you want to take a look at such an easy-to-use navigation framework?
PyTorch模型训练实战技巧,突破速度瓶颈
Notes de l'imprimante substance: paramètres pour les affichages Multi - écrans et multi - Résolutions
Pytorch model trains practical skills and breaks through the bottleneck of speed
【历史上的今天】7 月 7 日:C# 发布;Chrome OS 问世;《仙剑奇侠传》发行
潘多拉 IOT 开发板学习(HAL 库)—— 实验12 RTC实时时钟实验(学习笔记)
Because the employee set the password to "123456", amd stolen 450gb data?
Data Lake (IX): Iceberg features and data types
随机推荐
[server data recovery] a case of RAID data recovery of a brand StorageWorks server
2022PAGC 金帆奖 | 融云荣膺「年度杰出产品技术服务商」
"July 2022" Wukong editor update record
electron remote 报错
Docker deploy Oracle
[Yugong series] go teaching course 005 variables in July 2022
LeetCode 648. 单词替换
Nllb-200: meta open source new model, which can translate 200 languages
Pert diagram (engineering network diagram)
EMQX 5.0 发布:单集群支持 1 亿 MQTT 连接的开源物联网消息服务器
Emqx 5.0 release: open source Internet of things message server with single cluster supporting 100million mqtt connections
Simple steps for modifying IP of sigang electronic scale
电脑Win7系统桌面图标太大怎么调小
关于后台动态模板添加内容的总结 Builder使用
Use case diagram
Substance Painter笔记:多显示器且多分辨率显示器时的设置
Million data document access of course design
Oracle Linux 9.0 正式发布
一文读懂数仓中的pg_stat
STM32CubeMX,68套组件,遵循10条开源协议