[FFmpeg-user] Dim audio in parts where there is a lot of wind

Michael Koch astroelectronic at t-online.de
Sat Jun 3 14:53:17 EEST 2023


Am 03.06.2023 um 11:49 schrieb Cecil Westerhof via ffmpeg-user:
>
> I did it with:
>      inputfile=00096.MTS
>      outputfile=00096.mkv
>      start=31
>      end=44
>      ramp=1.5
>      volume=0.05
>      volumeCmd="
>        '
>          lerp(1, ${volume}, (t - ${start}) / (${ramp}))
>          *
>          between(t, ${start}, ${start} + ${ramp})
>
>          +
>
>          lerp(${volume}, 1, (t - ${end} + ${ramp}) / (${ramp}))
>          *
>          between(t, ${end} - ${ramp}, ${end})
>
>          +
>
>          ${volume}
>          *
>          bitand(gt(t, ${start} + ${ramp}), lt(t, ${end} - ${ramp}))
>        '
>        :enable='between(t, ${start}, ${end})'
>        :eval=frame
>      "
>
>      ffmpeg -i ${inputfile}           \
>             -vcodec copy              \
>             -af "volume=${volumeCmd}" \
>             -y ${outputfile}
>
> The distortion by the wind was very loud, so the volume needed to be
> set very low.
>
> I think it is not necessary at the moment, but what if there are
> several parts in the video where the audio has to be dimmed?
>

That's very easy with the other solution with sendcmd, where the times 
and ramps are defined in a text file.

Michael



More information about the ffmpeg-user mailing list