ffmpeg 去掉中间一段
时间: 2023-10-29 20:59:26 浏览: 269
ffmpeg_lesson_code.7z
如果你想要剪辑一个视频文件并去掉其中的一段,可以使用 ffmpeg 命令行工具。下面是一个示例命令:
```
ffmpeg -i input.mp4 -filter_complex "[0:v]trim=start=0:end=30, setpts=PTS-STARTPTS [v1]; [0:v]trim=start=60:end=90, setpts=PTS-STARTPTS [v2]; [0:v]trim=start=120:end=180, setpts=PTS-STARTPTS [v3]; [v1][v2][v3]concat=n=3:v=1:a=0" output.mp4
```
这个命令将会从 `input.mp4` 中提取出三个不同的片段:第一个从 0 秒开始到 30 秒结束,第二个从 60 秒开始到 90 秒结束,第三个从 120 秒开始到 180 秒结束。然后,它会使用 `concat` 滤镜将这三个片段合并为一个新的视频文件 `output.mp4`。
如果你想要去掉中间的一段,只需要删除对应的 `trim` 滤镜即可。比如,如果你想要去掉从 60 秒开始到 90 秒结束的那一段,可以修改命令为:
```
ffmpeg -i input.mp4 -filter_complex "[0:v]trim=start=0:end=30, setpts=PTS-STARTPTS [v1]; [0:v]trim=start=120:end=180, setpts=PTS-STARTPTS [v2]; [v1][v2]concat=n=2:v=1:a=0" output.mp4
```
这个命令将会从 `input.mp4` 中提取出两个不同的片段:第一个从 0 秒开始到 30 秒结束,第二个从 120 秒开始到 180 秒结束。然后,它会使用 `concat` 滤镜将这两个片段合并为一个新的视频文件 `output.mp4`。
阅读全文