我的视频文件长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
但我正在寻找一种解决方案
任何帮助将不胜感激。
答案 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