当前位置:网站首页>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
边栏推荐
- Hangdian oj2054 a = = B? ???
- UML state diagram
- PD virtual machine tutorial: how to set the available shortcut keys in the parallelsdesktop virtual machine?
- Equipment failure prediction machine failure early warning mechanical equipment vibration monitoring machine failure early warning CNC vibration wireless monitoring equipment abnormal early warning
- Leetcode——236. The nearest common ancestor of binary tree
- Leetcode——344. Reverse string /541 Invert string ii/151 Reverse the word / Sword finger in the string offer 58 - ii Rotate string left
- Data connection mode in low code platform (Part 2)
- 大厂做开源的五大痛点
- Internal sort - insert sort
- Five pain points for big companies to open source
猜你喜欢
Cvpr2022 | backdoor attack based on frequency injection in medical image analysis
在软件工程领域,搞科研的这十年!
潘多拉 IOT 开发板学习(HAL 库)—— 实验12 RTC实时时钟实验(学习笔记)
Equipment failure prediction machine failure early warning mechanical equipment vibration monitoring machine failure early warning CNC vibration wireless monitoring equipment abnormal early warning
[server data recovery] a case of RAID data recovery of a brand StorageWorks server
内部排序——插入排序
一个程序员的水平能差到什么程度?尼玛,都是人才呀...
JS get the current time, month, day, year, and the uniapp location applet opens the map to select the location
WebRTC 音频抗弱网技术(上)
Navigation — 这么好用的导航框架你确定不来看看?
随机推荐
Es log error appreciation -trying to create too many buckets
Huawei cloud database DDS products are deeply enabled
PAG体验:十分钟完成AE动效部署上线各平台!
LeetCode 648. 单词替换
6、Electron无边框窗口和透明窗口 锁定模式 设置窗口图标
回归测试的分类
【历史上的今天】7 月 7 日:C# 发布;Chrome OS 问世;《仙剑奇侠传》发行
Ian Goodfellow, the inventor of Gan, officially joined deepmind as research scientist
Data connection mode in low code platform (Part 2)
「2022年7月」WuKong编辑器更版记录
The longest ascending subsequence model acwing 482 Chorus formation
The longest ascending subsequence model acwing 1014 Mountaineering
MicTR01 Tester 振弦采集模块开发套件使用说明
Half an hour of hands-on practice of "live broadcast Lianmai construction", college students' resume of technical posts plus points get!
2022PAGC 金帆奖 | 融云荣膺「年度杰出产品技术服务商」
比尔·盖茨晒48年前简历:“没你们的好看”
Emqx 5.0 release: open source Internet of things message server with single cluster supporting 100million mqtt connections
Source code analysis of ArrayList
6. Electron borderless window and transparent window lock mode setting window icon
electron remote 报错