gpt4 book ai didi

audio - FFmpeg:在特定时间后覆盖另一个视频,包括音频

转载 作者:行者123 更新时间:2023-12-04 23:21:29 25 4
gpt4 key购买 nike

代码取自以下答案:FFmpeg - Overlay one video onto another video?然后稍微修改一下。

ffmpeg -i stream1.mp4 -i stream2.mp4 \
-filter_complex "[1:v]setpts=PTS+5/TB[a]; \
[0:v][a]overlay=enable=gte(t\,5):shortest=1[out]; \
[0][1]amix[a]" \
-map [out] -map [a] \
-c:v libx264 -crf 18 -pix_fmt yuv420p \
-y output.mp4
stream1.mp4 持续时间,例如:35 秒和 stream2.mp4 持续时间,例如:30 秒。我想在 5 秒后开始覆盖(stream2.mp4)视频+音频。 Overlay (stream2.mp4) 视频按预期开始。
但是覆盖(stream2.mp4)音频从头开始。如何在 5 秒后开始覆盖 (stream2.mp4) 音频?

最佳答案

添加 adelay filter :

ffmpeg -y -i stream1.mp4 -i stream2.mp4 \
-filter_complex "[1:v]setpts=PTS+5/TB[v]; \
[0:v][v]overlay=enable=gte(t\,5):shortest=1,format=yuv420p[out]; \
[1:a]adelay=5s:all=1[a1];[0][a1]amix[a]" \
-map [out] -map [a] \
-c:v libx264 -crf 18 \
output.mp4
如果您的 ffmpeg已过时,您将不得不使用毫秒并声明每个 channel 的延迟,例如 adelay=5000|5000 .

关于audio - FFmpeg:在特定时间后覆盖另一个视频,包括音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65116326/

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