gpt4 book ai didi

ffmpeg - 使用 FFmpeg 设置时间偏移后覆盖视频

转载 作者:行者123 更新时间:2023-12-02 05:56:33 25 4
gpt4 key购买 nike

我正在尝试使用 ffmpeg 将叠加层添加到输入视频,该叠加层会在视频开始一段时间后出现。

添加叠加层的基本方法是:

ffmpeg -i in.avi -vf "movie=overlay.avi [ovl]; [in][ovl] overlay" out.avi

但这会从输入视频的开头添加叠加视频(或图像),直到其中一个视频结束。

我知道如何使用 movie=overlay.avi:seek_point=1.4 偏移叠加视频,但是输入视频上的偏移又如何呢?

我总是可以将视频剪辑到所需的点,在第二个剪辑上添加叠加,然后缝合两个剪辑,但这不是很有效。

最佳答案

扩展arttronics' insightful, but speculative answer视频确实可以使用 -itsoffset 标志轻松覆盖偏移。

-itsoffset标志的工作方式如下:

-itsoffset offset (input)

Set the input time offset in seconds. [-]hh:mm:ss[.xxx] syntax is also supported. The offset is added to the timestamps of the input files. Specifying a positive offset means that the corresponding streams are delayed by offset seconds.

(注意:尽管有“输入文件s”这一短语,但该标志实际上仅适用于紧随其后的输入。另请注意 this bug 关于不适用于音频流的偏移量。H/T attronics .)

因此,使用偏移量进行覆盖非常简单:

ffmpeg -i bg.avi -itsoffset 2 -i over.avi -filter_complex overlay out.avi

无论容器类型如何,这都有效。

关于ffmpeg - 使用 FFmpeg 设置时间偏移后覆盖视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8131020/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com