Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
FFmpeg从视频中间删除2秒,并对部分进行压缩。单线解_Ffmpeg_Concatenation - Fatal编程技术网

FFmpeg从视频中间删除2秒,并对部分进行压缩。单线解

FFmpeg从视频中间删除2秒,并对部分进行压缩。单线解,ffmpeg,concatenation,Ffmpeg,Concatenation,我有一个22秒长的视频文件。 我想将该段从10秒删除到12秒。 然后返回1-10秒和12-22秒的连接视频文件 我想在一个FFmpeg命令中执行此操作。 这是最简单的方法 来源 和 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 但我正在寻找一种单线解决

我有一个22秒长的视频文件。
我想将该段从10秒删除到12秒。
然后返回1-10秒和12-22秒的连接视频文件

我想在一个FFmpeg命令中执行此操作。

这是最简单的方法

来源

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


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


如果您有任何帮助,我们将不胜感激。

对于精确的修剪,您必须重新编码

使用


为了精确修剪,您必须重新编码

使用


令人惊叹的。谢谢令人惊叹的。谢谢
ffmpeg -f concat -i file-list.txt -c copy output.mp4
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