gpt4 book ai didi

audio - 复杂的音频音量随 ffmpeg 变化

转载 作者:行者123 更新时间:2023-12-04 05:59:48 56 4
gpt4 key购买 nike

使用 ffmpeg ,我们可以对音频电平进行多少控制?例如,我想在程序的时间轴上映射一个“M”形:

t0 - t1 : fade in from 0 to 1
t1 - t2 : play at full volume
t2 - t3 : fade out to 25%
t3 - t4 : play at 25% volume
t4 - t5 : fade in (from 25%) to full volume
t5 - t6 : play at full volume
t6 - t7 : fade out from 1 to 0

这可以做到吗?到目前为止,我尝试过的组合(淡入淡出和音量,以及使用时间线编辑)还没有成功。

这是接近的东西:
ina="infile.caf"
out="outfile.mp3"

time ffmpeg -i $ina -af \
"afade=enable='between(t,0,3)':t=in:ss=0:d=3, \
afade=enable='between(t,7,8)':t=out:st=7:d=1, \
volume=enable='between(t,8,12)':volume=.25:eval=frame, \
afade=enable='between(t,12,13)':t=in:st=12:d=1, \
afade=enable='between(t,15,18)':t=out:st=15:d=3" \
$out

.. 但是在两个中间点(它淡出到 25% 的点,以及它淡入全音量的点)有小故障 - 可听见的咔嗒声。

最佳答案

作为@Mulvya(出色)答案的替代方法,这是一种使用 volume 的方法产生相同输出的过滤器:

infile="infile.caf"
outfile="outfile.mp3"

ffmpeg -i $ina -af \
"volume=enable='between(t,0,3)':volume='t / 3.0':eval=frame, \
volume=enable='between(t,3,7)':volume='1':eval=frame, \
volume=enable='between(t,7,8)':volume='1 - 0.75 * (t - 7)':eval=frame, \
volume=enable='between(t,8,12)':volume='0.25':eval=frame, \
volume=enable='between(t,12,13)':volume='.25 + 0.75 * (t - 12)':eval=frame, \
volume=enable='between(t,13,15)':volume='1':eval=frame, \
volume=enable='between(t,15,18)':volume='1 - (t - 15) / 3.0':eval=frame" \
$out

关于audio - 复杂的音频音量随 ffmpeg 变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38085408/

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