Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/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
Video ffmpeg叠加延迟视频_Video_Ffmpeg_Overlay_Pts - Fatal编程技术网

Video ffmpeg叠加延迟视频

Video ffmpeg叠加延迟视频,video,ffmpeg,overlay,pts,Video,Ffmpeg,Overlay,Pts,我试图覆盖2个视频,其中一个(在“底部”的一个),我想延迟开始(比方说2秒) 因此,要么在延迟期间保持第一帧,要么在延迟期间保持黑色帧。我不喜欢哪个 以下是我基于类似问题所做的尝试: 但是,这样做的结果是两个视频都会在延迟的持续时间内冻结第一帧(在本例中为2秒)。我已经尝试了很多选择,包括 仅在其中一个视频流(而不是两个视频流)上设置PTS 使用-itscoffset代替PTS 似乎什么都不起作用。使用。在延迟期间,您可以克隆第一帧或显示纯色。简化示例: 克隆第一帧: ffmpeg -i b

我试图覆盖2个视频,其中一个(在“底部”的一个),我想延迟开始(比方说2秒)

因此,要么在延迟期间保持第一帧,要么在延迟期间保持黑色帧。我不喜欢哪个

以下是我基于类似问题所做的尝试:

但是,这样做的结果是两个视频都会在延迟的持续时间内冻结第一帧(在本例中为2秒)。我已经尝试了很多选择,包括

  • 仅在其中一个视频流(而不是两个视频流)上设置PTS
  • 使用
    -itscoffset
    代替PTS
似乎什么都不起作用。

使用。在延迟期间,您可以克隆第一帧或显示纯色。简化示例:

克隆第一帧:

ffmpeg -i background.mp4 -i front.mp4 -filter_complex "[0]tpad=start_duration=2:start_mode=clone[bg];[bg][1]overlay" output.mp4
显示纯色:

ffmpeg -i background.mp4 -i front.mp4 -filter_complex "[0]tpad=start_duration=2:start_mode=add:color=black[bg];[bg][1]overlay" output.mp4
使用。在延迟期间,您可以克隆第一帧或显示纯色。简化示例:

克隆第一帧:

ffmpeg -i background.mp4 -i front.mp4 -filter_complex "[0]tpad=start_duration=2:start_mode=clone[bg];[bg][1]overlay" output.mp4
显示纯色:

ffmpeg -i background.mp4 -i front.mp4 -filter_complex "[0]tpad=start_duration=2:start_mode=add:color=black[bg];[bg][1]overlay" output.mp4

完美的非常感谢。您能否提供一些见解,说明为什么使用
itscoffset
setpts
没有达到预期效果?非常好。非常感谢。您能否提供一些关于为什么使用
itscoffset
setpts
没有达到预期效果的见解?