nagrywanie radia bezpośrednio do nieskompresowanego pliku wav

Grafika, film, dźwięk.
kandis
Piegowaty Guziec
Piegowaty Guziec
Posty: 8
Rejestracja: 28 paź 2008, 18:16
Płeć: Mężczyzna
Wersja Ubuntu: 8.04
Środowisko graficzne: GNOME

nagrywanie radia bezpośrednio do nieskompresowanego pliku wav

Post autor: kandis »

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ń)
Awatar użytkownika
balrog84
Sędziwy Jeż
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

Post autor: balrog84 »

Wg mnie sprawa dość prosta, skrypt na bazie mplayera (załóżmy, że plik nazywa się radio.sh):

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
- do nagrania czystego wav:

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
ODPOWIEDZ

Wróć do „Muzyka, filmy, zdjęcia, grafika”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 3 gości