So streamen Sie Audio und Capture gleichzeitig

597
Aaron

Ich möchte die MP3-Datei, die gerade übertragen wird, zu Archivierungszwecken in der lokalen Datei speichern.

Ich verwende die folgende Zeile in meinem Bash-Skript, um Audio von einem USB-Audiogerät auf meinen Icecast-Server zu streamen.

/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 

Dies läuft auf einem Raspberrypi, auf dem Rasbpian läuft.

0

1 Antwort auf die Frage

2
Xen2050

Also soxRohre zu lamewelchen Rohren ezstream? Wie wäre es, teeirgendwo eine Kopie hinzuzufügen ? Ich bin nicht sehr vertraut mit den Tools, die Sie verwenden, aber ichtee kann "von Standardeingaben lesen und in Standardausgaben und -dateien schreiben", sodass eine der Pipes in eine Datei kopiert werden kann.

So etwas könnte teezwischen Lame & Ezstream funktionieren:

/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