Video Tool

视频文件相关的小工具

Posted by YuCong on December 23, 2021

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.

License

Creative Commons BY-SA 4.0

CC0