录了个视频,当中有大段的空档,于是想剪切掉中间的一段,这里记录下做法。
原视频大致是这么一个段落划分:
~/Downloads/noname.mov
00:00:00 00:01:05 00:02:08
需要的第一部分 | 中间的空档 | 需要的第二部分
剪切的操作说明:
# 从00秒开始裁剪到00+30=30秒结束,总共30秒的视频
$ ffmpeg -ss 00:00:00 -t 00:00:30 -i test.mp4 -vcodec copy -acodec copy output.mp4
# -ss 指定从什么时间开始
# -t 指定需要截取多长时间
# -i 指定输入文件
先把视频剪成两段:
$ ffmpeg -ss 00:00:00 -t 00:01:05 -i ~/Downloads/noname.mov -vcodec copy -acodec copy ~/Downloads/cut2.mov
$ ffmpeg -ss 00:02:08 -t 01:00:00 -i ~/Downloads/noname.mov -vcodec copy -acodec copy ~/Downloads/cut2.mov
然后合并起来:
$ cd ~/Downloads
$ touch ./list.txt
$ vim ./list.txt
# file
file ./cut1.mov
file ./cut2.mov
ffmpeg -f concat -safe 0 -i ./list.txt -c copy ./concat.mov
完成。
EOF