Используя ffmpeg
, насколько мы можем контролировать уровень звука? Например, я хотел бы отобразить форму «М» на временной шкале программы:Сложные изменения громкости звука с помощью ffmpeg
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
@ Mulvya, я добавил пример того, что я пытался. Это близко, но еще не приемлемо. – coco
Фильтры Fade идут или начинаются с нуля. Вы должны сделать это полностью, используя объемные фильтры. Я скоро отвечу. – Mulvya