gpt4 book ai didi

audio - 在输出中包含来自 FFmpeg 覆盖的音频

转载 作者:行者123 更新时间:2023-12-03 00:25:49 35 4
gpt4 key购买 nike

我正在使用以下命令将两个视频文件组合在一起,将第二个视频文件覆盖在第一个文件中的某个点。结果是我想要的,除了覆盖文件中的音频丢失。
ffmpeg.exe -y -hide_banner -ss 00:00:00.067 -i promo.mov -i tag.mov -filter_complex "[1:v]setpts=PTS+6.5/TB[a];[0:v][a]overlay=enable=gte(t\,6.5)[out]" -map [out] -map 0:a -map 1:a -c:v mpeg2video -c:a pcm_s16le -ar 48000 -af loudnorm=I=-20:print_format=summary -preset ultrafast -q:v 0 -t 10 complete.mxf
没有 -map 0:a我根本听不到音频,但第二个 -map 1:a不传递来自 -i tag.mov 的音频

我也试过amix但这结合了从开头开始的两个剪辑的音频,我希望第二个文件的音频在该文件开始覆盖时开始。

如果我可以让第一个剪辑中的音频在叠加时降低,这也会很有帮助。

最佳答案

amix 不支持在中途引入输入,因此解决方法是添加前导静音。您可以使用延迟过滤器来执行此操作。

使第一个剪辑中的音频在叠加时下降

这可以使用一个侧链压缩器来实现,它接受两个输入并根据第二个输入的音量降低第一个输入的音量。

所以使用,
ffmpeg.exe -y -hide_banner -ss 00:00:00.067 -i promo.mov -i tag.mov -filter_complex "[1:v]setpts=PTS+6.5/TB[1v];[0:v][1v]overlay=enable=gte(t\,6.5)[vout];[1:a]adelay=6.5s,apad,asplit=2[1amix][1aref];[0:a][1aref]sidechaincompress[0asc];[0asc][1amix]amix=inputs=2:duration=first[aout]" -map [vout] -map [aout] -c:v mpeg2video -c:a pcm_s16le -ar 48000 -af loudnorm=I=-20:print_format=summary -preset ultrafast -q:v 0 -t 10 complete.mxf

关于audio - 在输出中包含来自 FFmpeg 覆盖的音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59621995/

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