一、视频拼接
1、准备需要进行拼接视频的filelist.txt文件,filelist.txt内容格式如下所示,排列顺序为拼接后的视频先后顺序。
file 'video_01.avi'
file 'video_02.avi'
file 'video_03.avi'
2、使用ffmpeg进行视频拼接
ffmpeg -f concat -i filelist.txt -c copy output.avi
如果出现"Unsafe file name"错误,使用如下命令
ffmpeg -f concat -safe 0 -i filelist.txt -c copy output.avi
二、视频裁剪
1、按时间裁剪
# 截取从第0秒开始的往后30s视频
ffmpeg -ss 00:00:00 -t 00:00:30 -i input.avi -vcodec copy -acodec copy split1.avi
# 截取从第10s开始的往后30s
ffmpeg -ss 00:00:10 -t 00:00:30 -i input.avi -vcodec copy -acodec copy split2.avi
2、视频resize
ffmpeg -i input.mp4 -vf scale=640:480,setdar=16/9 output.mp4
# scale 进行视频resize,640:480为resize后的视频尺寸,宽x高;setdar 设置输出视频的长宽比,也可表示为16:9
3、 按视频画面尺寸裁剪
ffmpeg -i input.mp4 -strict -2 -vf crop=10