裁剪(剪切)
精准裁剪(有转码,支持任意起止时间)
ffmpeg -i input.mp4 -ss 00:00:10 -to 00:00:30 -c:v libx264 -c:a aac output.mp4
快速裁剪(无转码,速度快,要求 -ss
在前)
ffmpeg -ss 00:00:10 -i input.mp4 -t 20 -c copy output.mp4
裁剪音频片段(mp3)
ffmpeg -ss 00:01:00 -t 30 -i input.mp3 -acodec copy output.mp3
合并(拼接)
无转码合并(适用于编码相同的视频,如多个 MP4 段)
创建一个文件列表 filelist.txt
,格式如下:
file 'part1.mp4'
file 'part2.mp4'
file 'part3.mp4'
执行合并命令
ffmpeg -f concat -safe 0 -i filelist.txt -c copy output.mp4
有转码合并(任意格式也可以)
ffmpeg -i part1.mp4 -i part2.mp4 -filter_complex "[0:v:0][0:a:0][1:v:0][1:a:0] concat=n=2:v=1:a=1 [v][a]" \
-map "[v]" -map "[a]" output.mp4
合并多个音频文件(.mp3)
ffmpeg -i "concat:track1.mp3|track2.mp3|track3.mp3" -acodec copy output.mp3
合并视频和音频为一个文件(如合并 mp4 和 mp3)
ffmpeg -i video.mp4 -i audio.mp3 -c:v copy -c:a aac -strict experimental output.mp4