我知道这是一个非常开放的问题。我已经对FFmpeg做了一些初步阅读,但现在需要一些指导。
input.mov
。overlay.wov
。output.mov
)。谢谢 - C。
ffmpeg -i input.mov -i overlay.mov -filter_complex "[0:0][1:0]overlay[out]" -shortest -map [out] -map 0:1 -pix_fmt yuv420p -c:a copy -c:v libx264 -crf 18 output.mov
然而,这几乎可行:
input.mov
& overlay.mov
)长度相同,叠加也会缩短。0:00
之外,我无法以任何间隔启动叠加层。答案 0 :(得分:7)
如果您只想要一个ffmpeg命令,请尝试
ffmpeg -i input.mov -i overlay.mov \
-filter_complex "[1:v]setpts=PTS-10/TB[a]; \
[0:v][a]overlay=enable=gte(t\,5):shortest=1[out]" \
-map [out] -map 0:a \
-c:v libx264 -crf 18 -pix_fmt yuv420p \
-c:a copy \
output.mov
这会在5秒内启动叠加,叠加的视频起点为00:15
。
setpts=PTS-10/TB
是setpts=PTS+(overlay_delay-video_trim_in)/TB
overlay=enable=gte(t\,5)
是overlay=enable=gte(t\,overlay_delay)