本文共 856 字,大约阅读时间需要 2 分钟。
ffmpeg <-i input_file> [-ss time_off] [-to time_stop] [-t duration]
-ss time_off
开始截取时间 -ss 01:12:123
从1分12秒123毫秒开始-ss 4
从第4秒开始-to time_stop
结束截取时间 -to 01:12:123
到1分12秒123毫秒结束-to 4
到第4秒结束-t duration
持续时间,单位(秒) -t 10
持续10秒-sseof time_off
从视频结尾的偏移时间 -sseof 10
从倒数10秒开始,比如视频有50秒,则从第40秒开始剪切
ffmpeg -i video1.mp4 -ss 5 -t 10 output1.mp4ffmpeg -i video2.mp4 -sseof 10 output2.mp4ffmpeg -i video3.mp4 -ss 1:12.200 -to 2:22.800 output3.mp4
拼接
ffmpeg -i outpu1.mp4 -i output2.mp4 -i output3.mp4 \-filter_complex "[0:v:0][0:a:0][1:v:0][1:a:0][2:v:0][2:a:0]concat=n=3:v=1:a=1[outv][outa]" \-map "[outv]" -map "[outa]" -r 30 output.mp4
-r 30
最终视频帧率30fps(PS:我的环境中如果不指定,生成时间会很久)https://trac.ffmpeg.org/wiki/Concatenate#demuxer
转载地址:http://edlgi.baihongyu.com/