Как транслировать аудио и захватывать одновременно
Я хотел бы сохранить 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