gpt4 book ai didi

audio - ffmpeg 使用淡入淡出过滤器加入多个音频

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

我有多个音频文件:

001.ogg, 002.ogg, ..., 100.ogg

我需要在它们之间加入带有过度渐变过滤器的文件。

我以累积的方式两次完成了两次:
ffmpeg -i 001.ogg -i 002.ogg -filter_complex acrossfade=d=3:o=1:c1=tri:c2=tri -b:a 128k -o r01.ogg
ffmpeg -i r01.ogg -i 003.ogg -filter_complex acrossfade=d=3:o=1:c1=tri:c2=tri -b:a 128k -o r02.ogg
ffmpeg -i r02.ogg -i 004.ogg -filter_complex acrossfade=d=3:o=1:c1=tri:c2=tri -b:a 128k -o r02.ogg

....
ffmpeg -i r98.ogg -i 100.ogg -filter_complex acrossfade=d=3:o=1:c1=tri:c2=tri -b:a 128k -o final.ogg

但是 final.ogg第一首歌曲的声音不佳(质量较差,但累积性较高)。

如何避免 final.ogg 中的质量下降? ?

其他方式是 concat 但是:如何使用 concat 定义过滤器交叉淡入淡出?
ffmpeg -i "concat:1.ogg|2.ogg|...|100.ogg" copy final.ogg

最佳答案

使用 filter_complex 在一个命令中执行此操作。例如

ffmpeg -i 1.ogg -i 2.ogg -i 3.ogg -i 4.ogg
-filter_complex
"[0][1]acrossfade=d=3:o=1:c1=tri:c2=tri[01];
[01][2]acrossfade=d=3:o=1:c1=tri:c2=tri[02];
[02][3]acrossfade=d=3:o=1:c1=tri:c2=tri"
-b:a 128k final.ogg

关于audio - ffmpeg 使用淡入淡出过滤器加入多个音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43702118/

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