Как транслировать аудио и захватывать одновременно

Я хотел бы сохранить mp3, который транслируется в локальный файл для архивных целей.

Я использую следующую строку в моем скрипте bash для потоковой передачи аудио с аудиоустройства USB на мой сервер Icecast.

/usr/bin/sox -t ossdsp -s -r 44100 -c 2 /dev/dsp1 -t raw - | \
/usr/bin/lame -r -a -m mono -b 24 --cbr --resample 22500 --lowpass 4 - - 2> /tmp/status.lame | \
/usr/bin/ezstream -qvc ezstream-config.xml

Это работает на Raspberrypi под управлением Rasbpian.

1 ответ

Так sox трубы к lame какие трубы для ezstream? Как насчет добавить в tee где сохранить копию? Я не очень знаком с инструментами, которые вы используете, но tee может "читать из стандартного ввода и записывать в стандартный вывод и файлы", чтобы он мог скопировать один из каналов в файл.

Нечто подобное может сработать, tee между хромой и течением:

/usr/bin/sox -t ossdsp -s -r 44100 -c 2 /dev/dsp1 -t raw - | \
/usr/bin/lame -r -a -m mono -b 24 --cbr --resample 22500 --lowpass 4 - - 2> /tmp/status.lame \
| tee outputfile-lame | \
/usr/bin/ezstream -qvc ezstream-config.xml
Другие вопросы по тегам