FFmpeg从视频中间删除2秒钟,并合并各个部分。单线解决方案

时间:2019-01-14 21:00:01

标签: ffmpeg concatenation

我的视频文件长22秒。
我要将片段从10秒删除到12秒。
然后返回1-10秒和12-22秒的串联视频文件。

我想通过一个FFmpeg命令执行此操作。

这是简单的方法

来源 https://www.labnol.org/internet/useful-ffmpeg-commands/28490/

ffmpeg -i input.mp4 -ss 00:00:00.0 -codec copy -t 10 output_1.mp4

ffmpeg -i input.mp4 -ss 00:00:12.0 -codec copy -t 10 output_2.mp4

然后使用所有源文件名创建一个输入文件并运行

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



但我正在寻找一种解决方案

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

要进行精确修整,您必须重新编码

使用

ffmpeg -i input.mp4 -vf select='not(between(t,10,12))',setpts=N/FRAME_RATE/TB -af aselect='not(between(t,10,12))',asetpts=N/SR/TB out.mp4