Witam,
Muszę napisać uniwersalnych skrypt umożliwiający nagranie internetowych stacji radiowych niezależnie od formatu transmisji.
Warunek:
- wszystkie zapisane pliki na koniec muszą być w MP3
- możliwość jednoczesnego zapisu plików z kilku stacji
Próbowałem używać do tego mplayer i wget, ale udało mi się zapisać strumień jedynie w takim formacie w jakim oryginalnie nadają. Później zostaje kompresja z różnych formatów do MP3, co będzie przy większej ilości plików i stacji trochę niewygodne
Druga opcja jaką teraz biorę pod uwagę i tutaj PYTANIE:
- czy można jakoś zapisać strumień bezpośrednio do nieskompresowanego pliku wav
- odpada zapis na zasadzie nagraj to co aktualnie słychać (muszę nagrać więcej stacji niż ilość kart dźwiękowych w kompie)
- czy można jakość połączyć równolegle strumień pobierany przez wget z jakimś playerem tak aby w locie przekazywać sygnał i zapisywać do nieskompresowanego WAV?
(testowałem też Streamripper - niestety nie spełnia wszystkich wymagań)
nagrywanie radia bezpośrednio do nieskompresowanego pliku wav
- balrog84
- Sędziwy Jeż
- Posty: 52
- Rejestracja: 27 maja 2007, 17:08
- Płeć: Mężczyzna
- Wersja Ubuntu: inny OS
- Środowisko graficzne: GNOME
- Architektura: x86_64
- Kontakt:
Odp: nagrywanie radia bezpośrednio do nieskompresowanego pliku wav
Wg mnie sprawa dość prosta, skrypt na bazie mplayera (załóżmy, że plik nazywa się radio.sh):
Sposób użycia:
- do odsłuchu:
- do nagrania czystego wav:
Kod: Zaznacz cały
#!/usr/bin/env bash
case "$1" in
# radia internetowe
"afera")
adres="http://lodz.radio.pionier.net.pl:8000/pl/afera.ogg"
;;
"anty")
adres="http://213.251.138.121:7000"
;;
"di")
adres="http://scfire-nyk-aa03.stream.aol.com:80/stream/1007"
;;
"eska")
adres="http://85.214.124.165:9445"
;;
"ftb")
adres="http://radioftb.net/pop.m3u"
;;
"kampus")
adres="http://193.0.98.66:8002/listen.pls"
;;
"luz")
adres="http://stream.nadaje.com:443/radioluz"
;;
"psm")
adres="http://213.251.141.128:80"
;;
"psr")
adres="http://213.251.190.139:80"
;;
"rsfera")
adres="http://89.149.202.91:7098"
;;
"rstacja")
adres="mms://streaming.comtica.pl/Radiostacja"
;;
"rmf")
adres="http://213.251.141.62:8000"
;;
"rmfmax")
adres="mms://217.74.72.29/RMFMAXXX48main"
;;
"rock")
adres="http://sc2.megastacja.net:9200/"
;;
"stacyjka")
adres="http://91.121.209.94:8010"
;;
"wawa")
adres="http://wawa2.streamhost.pl:8510/listen.pls"
;;
"zet")
adres="http://213.251.140.82:8050"
;;
"zlote")
adres="http://poznan4-4.radio.pionier.net.pl:8000/tuba4-1.ogg"
;;
esac
case "$2" in
"na")
echo "nagrywanie PCM do pliku audiodump.wav ...\n"
parametry="-ao pcm:waveheader -vc null -vo null"
;;
"")
parametry=""
echo "odtwarzanie strumienia ...\n"
;;
esac
mplayer $adres $parametry -softvol
Sposób użycia:
- do odsłuchu:
Kod: Zaznacz cały
sh radio.sh nazwa_radia
np. sh radio.sh rmf
Kod: Zaznacz cały
sh radio.sh rmf na
AMD Athlon II X2 255, Asus M4A87TD/USB3, DualDDR Kingston 2x2GB 1333MHz,
GeForce GT240 Asus 512MB GDDR3, Seagate Barracuda 1TB SATA-III, OS DEBIAN TESTING
GeForce GT240 Asus 512MB GDDR3, Seagate Barracuda 1TB SATA-III, OS DEBIAN TESTING
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 11 gości