Como transmitir áudio e capturar ao mesmo tempo

0

Eu gostaria de salvar o mp3 que está sendo transmitido para o arquivo local para fins de arquivamento.

Estou usando a seguinte linha no meu script bash para transmitir áudio de um dispositivo de áudio USB para o meu servidor 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

Isso está sendo executado em um Raspberrypi executando o Rasbpian.

    
por Aaron 23.02.2015 / 00:39

1 resposta

2

Então, sox pipes para lame , que canaliza para ezstream ? Que tal adicionar um tee em algum lugar para salvar uma cópia? Eu não sou super familiarizado com as ferramentas que você está usando, mas tee pode "ler a partir de entrada padrão e gravar em saída padrão e arquivos" para que ele possa copiar um dos tubos para um arquivo.

Algo parecido com isso pode funcionar, tee entre lame & ezstream:

/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
    
por 23.02.2015 / 06:57