Jak mogę nagrywać strumieniowe radio w systemie Linux?


18

Jak mogę nagrać strumień radiowy w systemie Linux, taki jak screamer w systemie Windows? Czy ktoś ma jakiś pomysł lub sugestię?


Czy mówisz o radiu z odbiornika FM, czy radiu jako strumieniu przez Internet? Jeśli to drugie, jakiego protokołu używa?
Gilles 'SO - przestań być zły'

Odpowiedzi:


17

GUI

Śmiałość

Jeśli chcesz to zrobić za pomocą GUI, możesz to zrobić za pomocą Audacity.

fragment wiki

Z menu rozwijanego na pasku narzędzi urządzenia Audacity wybierz „Wave Out” lub „Stereo Mix” jako źródło wejściowe. (Dokładna nazwa może być inna, w zależności od sterowników dźwięku komputera). W systemie Windows, jeśli nie masz opcji „Wave Out” lub „Stereo Mix” lub jeśli nie można nagrywać, przejdź do systemowego panelu sterowania i spróbuj tam włączyć tę opcję. Aby uzyskać instrukcje, zobacz: Korzystanie z Panelu sterowania na Wiki.

Streamtuner

Możesz także zainstalować streamtuner do przeglądania stacji radiowych.

# Debian/Ubuntu
$ apt-get install streamtuner

# Fedora/CentOS/RHEL
$ yum install streamtuner

zrzut ekranu streamtunera

   ss streamtunera

wiersz poleceń

Możesz zainstalować streamripper tak:

# Debian/Ubuntu
$ sudo apt-get install streamripper

# Fedora/CentOS/RHEL
$ sudo yum install streamripper
przykład

Aby pobrać strumień, wykonaj następujące czynności:

$ streamripper <url>

Spowoduje to zapisanie każdego strumienia do pliku .mp3.

Bibliografia


Cześć! Zdaję sobie sprawę, że to dość stara odpowiedź, ale czy na pewno jest dostępny port dla CentOS? DostajęNo package streamripper available
katit

@katit - było, kiedy napisałem tę odpowiedź. Używałem tylko systemów Fedora / CentOS, więc jestem pewien, że tak było.
slm

11

Zwijanie z terminala, na przykład:

curl --output ~/Downloads/Radio/CostaDelMar.mp3 http://sc-costadelmar.1.fm:10156

Przydatnymi opcjami są --max-time <seconds>i --max-filesize <bytes>.



3

Sprawdź moje radio:

Przykład WeFunkRadio .

Aby pobrać pierwszą listę odtwarzania i uzyskać adres i port serwera:

# http://www.wefunkradio.com/play/shoutcast.pls
# cat shoutcast.pls 
[playlist]
NumberOfEntries=2
File1=http://wefunkhub.com/radiodrops/introdrop-keithmurray2.mp3
File2=http://stream-90.shoutcast.com:80/wefunk_radio_mp3_64kbps

To jest adres serwera: http://stream-90.shoutcast.com:80

Aby odtworzyć strumień:

# mplayer "http://stream-90.shoutcast.com:80"

Aby zapisać strumień:

# wget -O stream.mp3 "http://stream-90.shoutcast.com:80"

3

Wskazówka związana z odpowiedzią użytkownika 170267: Możesz uniknąć zastąpienia poprzedniego nagrania, używając daty i godziny dla nazwy pliku:

 curl --output ~/Downloads/Radio/CostaDelMar_$(date '+%F_%T').mp3 http://sc-costadelmar.1.fm:10156

1

Używam ffmpeg. Przykład:

ffmpeg -i "http://audio.wbhm.org:8000/live.mp3" out.mp3

Aby nagrać określony program, możesz wykonać następujące czynności:

Ustaw zadanie crona. Na przykład:
20 11 * * 0 /path/sermon-recording.sh

Scenariusz:

#!/bin/bash
today=$(date +%Y-%m-%d)
timeout 65m ffmpeg -i http://briarwood.primcast.com:5182 Sermon_${today}.wav > /dev/null 2>&1

Używam tego timeoutpolecenia, aby zakończyć nagrywanie po pewnym czasie. Przekierowuję dane wyjściowe, aby /dev/nulluniknąć otrzymania wiadomości systemowej z danymi wyjściowymi.


0

Rejestrator audio to kolejna bardzo prosta opcja. Pełne instrukcje tutaj .

Pierwsza instalacja z repozytorium:

sudo add-apt-repository ppa:audio-recorder/ppa
sudo apt-get -y update
sudo apt-get install --reinstall audio-recorder

Następnie wybierz wbudowane wyjście audio jako źródło:

wprowadź opis zdjęcia tutaj

Na koniec wybierz jakość, lokalizację, nazwę pliku i po prostu rozpocznij nagrywanie.

Zauważ, że spowoduje to nagranie wszystkiego, co pochodzi z twojego komputera (np. Dźwięki z nowych wiadomości e-mail itp.). Upewnij się więc, że wszystko inne jest wyłączone. Jest to z pewnością największa wada tej metody.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.