Linux平台下与视频文件相关的小工具
Created 2021.12.23 by Cong Yu; Last modified: 2022.09.01-V1.0.1
Contact: windmillyucong@163.com
Copyleft! 2022 Cong Yu. Some rights reserved.
Video Tool
好用的录屏软件
1
2
$ sudo apt install vokoscreen
$ vokoscreen
ffmpeg 视频流转GIF动图
1
ffmpeg -ss 2 -t 10 -i output.avi -s 320x240 -r 15 output.gif
- -ss 2 表示从第 2 秒开始;
- -t 10 表示往后截取 10 秒;
- -i 表示输入视频;
- -s 表示分辨率;
- -r 表示视频帧率
调整视频速率
视频的倍速主要是通过控制filter
中的setpts
来实现,setpts
是视频滤波器通过改变每一个pts
时间戳来实现倍速的效果,如下只要把PTS
缩小一半就可以实现2倍速,相反的是PTS
增加一倍就达到2倍慢放的效果。
实现:
ffmpeg -i test.mp4 -an -filter:v "setpts=0.5*PTS" output.mp4
ffmpeg -i test.mp4 -an -filter:v "setpts=2*PTS" output.mp4
注意:视频调整的速度倍率范围为:[0.25, 4]
如果只调整视频的话最好把音频禁掉。
对视频进行加速时,如果不想丢帧,可以用-r 参数指定输出视频FPS,方法如下:
ffmpeg -i test.mp4 -an -r 60 -filter:v "setpts=2.0*PTS" output.mp4
ffmpeg 视频格式转码
1
ffmpeg -i input.mp4 -vcodec libx264 -preset ultrafast -b:v 2000k output.mp4
untrunc
视频流修复工具
- https://github.com/4dvn/untrunc-1
图片文件压缩
Jpegoptim
安装
1
sudo apt-get install jpegoptim
jpegoptim 支持以下格式的文件:
- jpeg
- jpg
- jfif
OptiPNG
支持格式:png
1
sudo apt-get install optipng
1
optipng -o5 ./test.png
参数
-o5 使用5级压缩,总共1-7,7级为最大级别压缩,非常慢!
注意:只会无损压缩图片不会改变图片尺寸
convert命令
convert命令是ubuntu里面自带的一个命令,这个命令功能很强大:转换图片格式(支持JPG, BMP, PCX, GIF, PNG, TIFF, XPM和XWD等类型);改变图像尺寸大小;旋转图像;还可以在图像中添加文字等等。
将png转换成jpg
convert filename.png filename.jpg
将gif转换成png
convert filename.gif filename.jpg
改变图像尺寸(注意400和300之间是小写的x)
convert -resize 400x300 filename.jpg filename1.jpg
上面这个不是很好用,宽度会变成400,长度会根据原图像等比例约束结果
比例缩放图片(长宽都变为原图的一半)
convert -sample 50%x50% filename.jpg filename1.jpg
旋转图像
顺时针旋转90度
convert -rotate 90 filename.jpg filename1.jpg
Contact
Feel free to contact me windmillyucong@163.com anytime for anything.