0. 前言

录了个视频,当中有大段的空档,于是想剪切掉中间的一段,这里记录下做法。

视频剪切

原视频大致是这么一个段落划分:

~/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 -i ./list.txt -c copy ./concat.mov

完成。

EOF