目录

视频播放

格式转化:

缩放

变帧率:

变文件大小:

变分辨率:

旋转:

裁剪:


视频播放:

ffplay xxxx

格式转化:

ffmpeg -i xxxx.avi xxxx.mp4

缩放:

ffmpeg -i xxxx.avi -vf scale=640:-1 xxxxyy.mp4

制作gif:

ffmpeg -i xxxx.avi xxxx1.gif

变帧率:

ffmpeg -i xxxx.avi -r 20 xxxx1.avi

变文件大小:

ffmpeg -i xxxx.avi -fs 15MB xxxx1.avi

变分辨率:

ffmpeg -i out.ogv -s 640*480 out.avi
 

旋转:

ffmpeg -i out.avi -vf "transpose=2,transpose=2" out1.avi 这是180度,

0:逆时针旋转90度并垂直翻转

1:顺时针旋转90度

2:逆时针旋转90度

3:顺时针旋转90度后并垂直翻转

参数: “rotate=PI” 也是旋转180度,这个可以设置为固定角度;

参数:“vfilp” "hflip"是垂直和水平翻转。

裁剪:

不是剪切,剪切是指时间段的剪切,裁剪是截取每一帧图像固定大小的区域,然后组成视频:

示例:ffmpeg -i in.avi-vf crop=iw:ih*0.38:0:ih*0.25 out.avi

参数格式是crop=a:b:c:d,a,b是输出视频每一帧的宽度和高度,示例中的iw ih是输入图像的宽高,这个是变量名字,可以直接使用,c,d是截取图像的原点,以视频左上角为0,0。

示例的意思就是,从原视频图像高度的0.25处开始裁剪0.38的原高度,宽度不变。