用ffmpeg无损分割和合并视频

本文记录了用ffmpeg无损分割和合并视频的方法。


分割视频

1
ffmpeg -ss **START_TIME** -i input.mp4 -vcodec copy -acodec copy -t **DURATION_TIME** output.mp4

其中 START_TIME/DURATION_TIME 分别表示开始时间和持续时间。它们可以写成两种格式:

  1. 以秒为单位技术:80
  2. 时:分:秒: 00:01:20


合并视频

首先新建一个文档命名为“list.txt”,把想要合并的视频片段用以下格式写进去:

1
2
3
file '/path/../video1.mp4'
file '/path/../video2.mp4'
file '/path/../video3.mp4'

其中,引号内为要合并视频的地址。接着打开命令行,输入:

1
ffmpeg -f concat -i list.txt -c copy output.mp4