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