FFmpeg
ffmpeg是一款开源的工具,可以用来操作视频音频的转换,转码,压制操作
参数介绍
-i——设置输入文件名。
-r——设置帧率值,默认为25帧/s。
-f——设置输出格式。
-t——指定输出文件的持续时间,以秒为单位。
-loop_input--循环输出 /loop 1 [这两种写法,对应不同版本]
-y——若输出文件已存在时则覆盖文件。
-fs——超过指定的文件大小时则结束转换。
-ss——从指定时间开始转换,以秒为单位。
-t从-ss时间开始转换(如-ss 00:00:01.00 -t 00:00:10.00即从00:00:01.00开始到00:00:11.00)。
-title——设置标题。
-timestamp——设置时间戳。
-vsync——增减Frame使影音同步。
-c——指定输出文件的编码。
-metadata——更改输出文件的元数据。
-help——查看帮助信息。
-vf scale=1920:1080 --设置视频分辨率
常用命令
Version: 4.31
不同的版本存在差异
1.格式转换
ffmpeg -i file.avi output.flv
2.图片转换视频
ffmpeg -loop_input -i image%d.png -t 5 out.avi
3.视频合并
ffmpeg -f concat -safe 0 -i list.txt -c copy out3.avi
List.txt
file F:\Project\CoolMaker\Images\out.avi
file F:\Project\CoolMaker\Images\out2.avi
动画效果
Overly
用来做视频分层
视频添加gif图片
-
gif原始大小
ffmpeg -y -i out.avi -ignore_loop 0 -i longmao.gif -filter_complex overlay=x=0:0:shortest=1 test_out6.avi
-
设置gif图片大小
ffmpeg -y -i out.avi -ignore_loop 0 -i longmao.gif -filter_complex [0:0]scale=iw:ih[a];[1:0]scale=iw/4:-1[wm];[a][wm]overlay=x=0:0:shortest=1 git2.avi
从左到右移动
ffmpeg -i 11.jpg -vf color=c=green:s=720x1280[vbg];[vbg][0:v]overlay=x='if(lte(t,5),-w+(W+w)/2/5*t,(W-w)/2)':y=(H-h)/2 -t 5 -y move.mp4