视频画面裁剪命令
crop = 裁剪后宽度:裁剪后高度:起始位(宽):起始位置(高)
ffmpeg -i input.mp4 -vf crop=720:200:0:800 output.mp4
视频转图像
"-r 5"代表一秒中抽取五帧
“ image2”代表图片的类型,
“%05d”代表五位的数,如“00001”
输出图片的后缀不一定要为bmp,也可以为png,这都是无损提取。而输出的图片为jpg时,输出的图片就是压缩过后的。
ffmpeg -i input.mp4 -r 5 -f image2 ./output/output_%05d.bmp
图像转视频
“ -framerate 25”:代表一秒25帧,
“-b:v 25313k ”:代表视频所需的码率为25313k
ffmpeg -f image2 -framerate 25 -i "img%05d.bmp" -b:v 25313k ./output/output.mp4
播放视频
ffplay 1.mp4
改变视频fps,时长改变
说对于输入文件是40帧的媒体,我们可以通过
ffmpeg -r 80 -i input output
ffmpeg -r 20-i input output
使其输出文件的时长分别为原来的一半和两倍,即播放速度为原来的两倍和一半。
改变视频fps,时长不变
如果我们认为40帧的文件码流太大,我们可以通过降低输出文件帧率的方法降低码流:
ffmpeg -i input -r 20 output
这样输出文件的码流理论上为输入文件的一半左右。
视频剪切
ffmpeg -ss 00:00:30 -t 600 -i src.mp4 -codec copy out.mp4
这条命令可以从源文件src.mp4中剪切出一个视频片段,并存储成out.mp4
-ss表示 起始时间戳
-t表示 持续时间,单位为秒
-i表示 源文件名字,这里是src.mp4
-codec copy 表示沿用原来的编码格式,out.mp4为目标文件的文件名