Наразі ми використовуємо цю команду в сценарії оболонки для видалення тиші з аудіофайлів:
ffmpeg -i $INFILE -af silenceremove=0:0:0:-1:1:${NOISE_TOLERANCE}dB -ac 1 $SILENCED_FILE -y
Це чудово працює, за винятком того, що він видаляє всю тишу, в результаті чого решта аудіо стискається разом.
Як це можна зробити, залишаючи дві-три секунди між кожним фрагментом аудіо?
Рішення повинно бути дуже ефективним, оскільки ми будемо обробляти багато аудіо та використовувати інструмент, який досить легко встановити як на Linux, так і на OSX, наприклад ffmpeg або sox.