запись потокового аудио с большими периодами молчания

#audio #audio-streaming #audio-recording #icecast #audacity

#Аудио #потоковое аудио #аудиозапись #icecast #дерзость

Вопрос:

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

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

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

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

Спасибо!

Ответ №1:

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

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

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

Комментарии:

1. Я тестировал это сегодня, и, похоже, пока все работает хорошо. С момента публикации я также обнаружил «sox», который я тоже попробую. Спасибо.