2016-11-11 13 views
0

мне нужно запустить скрипт, который обрабатывает записанную WAV файлы таким образом:SOX или другой способ, чтобы обрезать тишину в формате WAV без разрезания аудио

1) Идентифицирует маркеры в файле (начало и конец), где тишина обнаружено

2) Добавление +.2 секунд аудио в этих точках (-.2 секунд в начале и .2 в конце, например)

3) Затем урезает эти точки.

Это автоматический процесс WAV-файлов для удаления тишины в начале и в конце без отключения самого начала и конца звука. Добавление небольшого количества молчания до/после не помогло и изменение порога БД тоже не сработало. В обоих случаях записи могут звучать внезапно отрубленными.

Я пробовал делать это в SOX и несколько программ, но не было такой удачи.

ответ

1

Здесь расположен ближе всего я мог придумать: sox input.wav output.wav silence 1 0.1 0.1% 1 0.5 0.1% pad 0.2 0.2

Детали:

  • silence эффект для обнаружения шума (> 0,1% для 0,1 сек) и разрезают при обнаружении тишины (< 0,1% для 0,5 сек)
  • pad эффект добавить 0,2 секунд молчания вокруг
+1

спасибо, это о ближе всего я мог бы сделать. проблема с этим подходом заключается в том, что SOX часто будет отключать начало и конец записи. Тишину нужно добавить перед эффектом обрезки, чтобы этого отсечка не произошло ... но, к сожалению, я просто не думаю, что это возможно с SOX. – user2860668