запись потокового аудио с огромными периодами тишины - PullRequest
3 голосов
/ 18 апреля 2019

Я использую darkice (http://darkice.org) на Linux-боксе для захвата аудиопотока от радиосистемы пожарной охраны. Он отлично работает, и я могу перенаправить поток на Icecast2 (https://icecast.org))сервер, чтобы пожарные могли слушать прямые радиопередачи.

Моя следующая цель - записать радиопередачи в файл.

Пожарная служба не всегда так занята, поэтому поток яЗахват м имеет огромные периоды молчания (шипение). Моя цель состоит в том, чтобы каким-то образом захватывать и записывать в файл только те периоды, когда есть реальные передачи человеческого голоса, а не тратить огромное количество места на жестком диске, записывая шипение.

Есть мысли об инструментах, которые могли бы победить это?

Спасибо!

1 Ответ

3 голосов
/ 18 апреля 2019

Вы должны быть в состоянии использовать FFmpeg для этого и его silenceremove фильтр .

Не проверено, но попробуйте что-то вроде этого:

ffmpeg -i <Icecast URL> -af silenceremove=stop_periods=-1:stop_duration=1:stop_threshold=-30dB output.webm
...