#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», который я тоже попробую. Спасибо.