Към съдържанието

Запис от стрийм с премахване на тишината

В случая имах един стрийм, който ми идва от Icecast сървър, на който пък аудиото му идва от rtl_fm инстанция, работеща с някакъв squelch.  Трябваше да го записвам без тишината. Оказа се, че добри резултати могат да се постигнат със silence филтъра на sox, използван например така:

wget -O - http://стрийм | sox -t mp3 - output.mp3 silence -l 1 0.1 1% -1 2.0 1%

Между другото, ако ви се налага да стриймвате аудиото, което излиза от rtl_fm към Icecast сървър, използвайте rtl_fm от repo-то на keenerd – https://github.com/keenerd/rtl-sdr (без опция pad, т.е. без -E pad параметър).
Това от osmocom-ското repo (което е и в repo-тата на повечето дистрибуции) спира да подава аудио, когато се използва със squelch, като в резултат Icecast-а убива source-а и стриймът спира.