裁剪(剪切)
精準裁剪(有轉碼,支持任意起止時間)
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