přejít na obsah přejít na navigaci

Linux E X P R E S, Nahrávání rádia z Internetu

Nahrávání rádia z Internetu

Když jsem už nevěděl, co bych na tom slavném Internetu stáhnul, vzpomněl jsem si na mé oblíbené rádio Praha a jeho slavné rozhlasové pohádky a pořady pro mládež, u kterých jsem strávil prakticky celé své mládí.


reklama

Cíl, který jsem si vytknul, zněl docela jednoduše, ale později se ukázalo, že to tak snadné nebude. S oblibou používám pro ripování internetových rádií program Streamripper, o kterém jsem již v minulosti napsal krátký článek. Program to je výborný, protože díky informacím zasílaným spolu se zvukovým streamem interpretuje i jméno skladby a interpreta, a tak je schopen získaný proud dat ihned rozdělovat do samostatných souborů podle toho, co se zrovna hraje.

Bohužel v kombinaci s Českým rozhlasem selhal. Na seznam online vysílání se můžete podívat zde. Další problém spočíval v ne zrovna typické příponě .pls pro stream ogg ve vyšší kvalitě (nad 128kb), kterou nezvládá. Naštěstí se jedná jen o jakousi „novinku“, která je obdobně jako .m3u čistě textovým souborem a jen nese informace o umístěném proudu zvuku, takže z něj lze adresu pohodlně vytáhnout.

Možná si také říkáte, proč záznam nahrávat, když Český rozhlas disponuje tzv. Podcasty. Jak se ale snadno přesvědčíte, rozhlasové hry obsaženy nejsou (na to jsou moooc kvalitní ;-)). Další moje požadavky byly asi takovéto:

Chtěl jsem program, který by se dalo snadno ovládat, kde bych jednoduše nastavil co chci nahrát a dál se o něj už nemusel starat. Nakonec jsem zjistil, že bude vůbec nejlepší, si něco napsat sám... Takže co jsem spáchal je následující soubor nahrani_radia2

#!/bin/bash 
# skriptu se predava jeden parametr - delka nahravani v minutach 
wget -P /mnt/mp3/radio http://amp1.cesnet.cz:8000/cro2.ogg &> /dev/null & 
sleep $1m
kill $!

Co to dělá? Zvukový proud ve formátu ogg stahuji pomocí wget, do adresáře /mnt/mp3/radio. Kouzelné ukončení wgetu „&> /dev/null &“ mi zajistí přesměrování jakéhokoliv výstupu programu do /dev/null a poslední symbol „&“ se stará o spuštění programu na pozadí.

Příkaz sleep počká stanovený počet minut (to, že se jedná právě o minuty je dáno písmenem m na konci) a konečně příkaz kill zabije poslední příkaz, který byl spuštěn na pozadí, tedy wget, který se stará o stahování.

Další problém spočíval v tom, jak tento skript spouštět v daný okamžik. Pokud by se jednalo o opakované spouštění, hodil by se na to jistě cron, pokud ale spouštíte příkaz jednorázově, pak je jistě lepší příkaz at. Abych si pak zjednodušil nastavení nahrávání, vytvořil jsem další soubor, který se na předchozí odkazuje, soubor nahrani_radia

#!/bin/bash 
# prvni parametr udava cas ve formatu HH:MM 
# druhy parametr udava den ve formatu DD:MM:RR 
# treti parametr udava delku poradu v minutach 
# napr. nahrani_radia 13:00 10.2.08 60 
echo "/cesta/k/souboru/nahrani_radia2 $3 &>/dev/null" | at $1 $2

Soubor obsahuje jediný příkaz, který se stará o nastavení nahrávání. Jakýkoliv výstup programu je opět přesměrován do /dev/null (je to především z toho důvodu, že pokud by program měl nějaký výstup, poslal by vám příkaz at tento výstup na email). Pro správné spuštění hlavního skriptu nahrani_radia2 je potřeba uvést kompletní cestu k němu!

Skriptu jsou předávány 3 parametry, příklad spuštění skriptu je uveden a pokud se nacházíte v adresáři, kde je skript umístěn, může vypadat např. takto:

./nahrani_radia 20:05 6.1.08 115 

Tím provedete nahrání programu začínajícího ve 20:05 dne 6.1.2008 v délce trvání 115 minut. Informace o tom, které úkoly čekají na zpracování, nebo zrovna probíhají, se dozvíte z příkazu atq, který vám vypíše jejich seznam. K odstranění úkolu slouží příkaz atrm následovaný číslem úkolu (je uvedeno na začátku řádku před každým úkolem).

Pozor, aby bylo možno skripty spouštět, musíte nastavit oběma souborům příznak spustitelného souboru, tzn. zadejte příkaz:

chmod u+x nahrani_radia*

Výsledkem je nějaký soubor ve formátu ogg. Soubor však není ničím jiným než uloženým streamem. Jeho přehrání je sice možné, ale zřejmě se nebudete moci v souboru posouvat – soubor neobsahuje žádnou hlavičku, ani další informace... Pro jeho další převedení (oříznutí začátku a konce nahrávky) a vytvoření plnohodnotného souboru .ogg lze použít program Audacity.

Při použití streamu o rychlosti 128kb/s získáte audio nahrávku velmi slušné kvality, kterou lze bez problémů poslouchat ve svém mp3 přehrávači nebo jinde. Hodina záznamu má pak okolo 60MB.

Nahoru

(Jako ve škole)
Průměr: 2,00 | Hodnotilo: 3
 

Top články z OpenOffice.cz

Příspěvky

Nahrávání rádia z Internetu
lzap 1. 01. 2008, 19:09:25
Odpovědět  Odkaz 
Skvělé. Moc by mě zajímalo, jestli by se nedal udělat skript, který by také takhle nahrával z rádia a ještě by vše rozděloval do souborů podle názvů skladeb. Tyto informace se totiž v proudu také odesílají, byla by to bomba :-D
Lukáš Zapletal Re:Nahrávání rádia z Internetu
zapletal 1. 01. 2008, 19:19:30
Odpovědět  Odkaz 
Tohle umí streamripper :-) Je pro konzoli a s nástavbou kstreamripper je takové ripování věcí jednoho kliknutí, rozděluje to pěkně... :-D
Re:Re:Nahrávání rádia z Internetu
Jan 2. 01. 2008, 19:44:55
Odpovědět  Odkaz 
Mám nainstalovaný ubuntu 7.04 snad to není zas tak starý, nebo ano?
Nainstaloval jsem si stramtuner a streamripper. Vše pracuje tak jak má, až na to že při pokusu nahrávat mi to ukáže cedulku viz foto č.1
Pane Ott, podívejte se raději sám na foto č. 2. zda to tam někde vidíte. Já jsem už bezradný, zkrátka ať tam dám jakýkoliv program, na žádný nejde nahrávat (ale v linuxu).

Adresa obrázků: http://xubuntu.blog.cz/
Martin Šín Re:Re:Re:Nahrávání rádia z Internetu
Martin Šín 2. 01. 2008, 20:14:53
Odpovědět  Odkaz 
To rozhraní máte stejné jako já, tak to bude v pořádku. ;-) (A navíc ho máte i česky.) Chybu Streamtuneru a Stremripperu takhle nezjistíme, to byste musel streamtuner spustit z konzole, aby zobrazil nějaký další chybový výstup...
Vlastimil Ott Re:Re:Re:Nahrávání rádia z Internetu
Vlastimil Ott 2. 01. 2008, 22:10:13
Odpovědět  Odkaz 
Stále jste neodpověděl, co máte v Audacity nastaveno jako vstupní zvukové zařízení. Na obrázku je Audacity 'jen tak', ale napište nám, co máte v dilaogu nastavení, viz mé tipy výše/níže.

Máte možnost s námi "mluvit", když pošlete email na linuxexpres@googlegroups.com, jedná se o emailovou konferenci LinuxEXPRESu, kde vám můžeme poradit rychleji. Můžete samozřejmě přiložit i obrázek.

Myslím, že jsme nesjednotili informace, já mám pocit, že nevím vše, co potřebuji, abych(om) vám mohl(i) poradit.
Nahrávání rádia z Internetu
Jan 2. 01. 2008, 13:34:16
Odpovědět  Odkaz 
Ve windovs jsem používal audacity mimo jiné i tak, že jsem jej spustil a nahrál mi on-line zvuk. Tím myslím právě hrající zvuk třeba z rádia, nebo YouTube, nebo z čehokoliv jiného.
Mám ubuntu a nejsem schopný takto nahrávat. Nainstalovaný program (audacity)nemá možnost volby zdroje zvuku - jednoduše tato možnost tu není a to ani v programu audacity staženého pro windovs a nainstalované pod wine. Píše mi to že byl nainstalován program audacity 1.2.6.0ubuntu.
Škoda že tu nelze zveřejnit obrázek, aby bylo vidět jak je odlišný od obrázků uvedených na těchto stránkách.
Nevím si už rady a nechce se mi kvůli tomu vracet zpět k W. J.
Vlastimil Ott Re:Nahrávání rádia z Internetu
Vlastimil Ott 2. 01. 2008, 14:48:27
Odpovědět  Odkaz 
Podle mého to v Linuxu funguje jinak: je aktivní jeden zdroj, ze kterého se nahrává. Ten si nastavte v mixeru, musí svítit "červeně". Pak z něho programy berou data. Bývá to Aux, Line-in, CD, Mic apod.

Jinak Úpravy-Nastavení-Audio vstup/výstup-Nahrávání nastavit nejlépe na ALSA.
Re:Re:Nahrávání rádia z Internetu
J 2. 01. 2008, 15:12:15
Odpovědět  Odkaz 
No právě ve W. byla ta možnost jak píšete "Aux, Line-in, CD, Mic apod."
Jenomže já u mého stroje tu možnost nemám, zkrátka to okýnko s výběrem zdroje zvuku o kterém píšete a které jsem měl i ve W. tam prostě není. Tím pádem mi to nahrává pouze zvuk z adresáře (home)
Vlastimil Ott Re:Re:Re:Nahrávání rádia z Internetu
Vlastimil Ott 2. 01. 2008, 18:32:47
Odpovědět  Odkaz 
Mixer je ale součástí systému. V KDE je to KMix, v GNOME pak GNOME sound mixer: http://www.bytebot.net/shots/mixer-2.10.png

Nahrávat z adresáře určitě nejde. Co máte v nastavení Audacity na místě, které jsem popisoval - Úpravy-Nastavení-Audio vstup/výstup-Nahrávání ? Nic?
Martin Šín Re:Nahrávání rádia z Internetu
Martin Šín 2. 01. 2008, 18:31:36
Odpovědět  Odkaz 
Co píšete o tom divném vzhledu, tak to může být verzí Audacity, která je kompilována vůči zastaralému GTK1, to ale nepotvrdím, Ubuntu nemám. Zkusil bych novější verzi programu. S nahráváním z různých vstupů jsem zatím neměl tu čest ..
Nahrávání rádia z Internetu
Jan 2. 01. 2008, 19:48:35
Odpovědět  Odkaz 
omlouvám se ale můj příspěvek skočil jako třetí od vrchu.
Re:Nahrávání rádia z Internetu
Jan 2. 01. 2008, 21:06:12
Odpovědět  Odkaz 
Napsal jsem do terminálu sudo streamtuner a výsledek je zase na adrese: http://xubuntu.blog.cz/ tak jste to myslel?
Martin Šín Re:Re:Nahrávání rádia z Internetu
Martin Šín 2. 01. 2008, 21:34:20
Odpovědět  Odkaz 
To sudo můžete určitě vynechat... Jinak to vypadá na problém řekněme Ubuntu. Můžete zkusit příkaz: sudo killall -9 esd nebo nastavit zvukový systém (bude to někde v klikátkách menu) tak, aby používal zařízení ALSA. Zřejmě budete mít špatně nastavený právě zvukový systém a s tím souvisí vaše problémy.
Re:Re:Re:Nahrávání rádia z Internetu
Jan 2. 01. 2008, 22:11:01
Odpovědět  Odkaz 
Inu zkusil jsem, výsledek je zase na blogu.

Na to nastavení zvuků se vrhnu, uvidím co se s tím dá dělat...
Re:Re:Re:Re:Nahrávání rádia z Internetu
Jan 2. 01. 2008, 22:33:17
Odpovědět  Odkaz 
Tak jsem se na to díval a v jakým stavu jsem to našel máte zase obrázek na blogu. Tak nevím co s tím.

V každém případě díky za snahu poradit. Jan

Přidat názor

Nejsou podporovány žádné značky, komentáře jsou jen čistě textové. Více o diskuzích a pravidlech najdete v nápovědě.
Diskuzi můžete sledovat pomocí RSS kanálu rss



 
 

Martin Šín

Martin Šín

Martin Šín (*1980) vystudoval pedagogickou fakultu a nyní pracuje jako učitel matematiky a výpočetní techniky na střední škole. Ve volném čase překládá a také hraje hry (ani jedno mu příliš nejde). V práci se snaží prosazovat open-source programy.


  • Distribuce: Debian
  • Hodnocení autora: **

| proč linux



Public Relations

QNAP uvedl novou modelovou řadu NAS TVS-x82T

Společnost QNAP uvedla na trh novou modelovou řadu NAS TVS-x82T, kterou tvoří tři různé modely (TVS-1282T, TVS-882T a TVS-682T). Nová řada je založena na vícejádrových procesorech Intel Core aktuální generace se 14nm výrobním procesem. Díky nim mohou nové NASy nabídnout dostatek výkonu i pro aplikace náročné na CPU.

Pokračování ...


CIO Agenda 2016