Sadržaj:

Zakažite streaming audio zapisa u Ubuntuu: 5 koraka
Zakažite streaming audio zapisa u Ubuntuu: 5 koraka

Video: Zakažite streaming audio zapisa u Ubuntuu: 5 koraka

Video: Zakažite streaming audio zapisa u Ubuntuu: 5 koraka
Video: Дедушка не выдержал и дал ответ за Украинский флаг 2024, Srpanj
Anonim
Zakažite streaming audio zapisa u Ubuntuu
Zakažite streaming audio zapisa u Ubuntuu

Ako ste poput mene, vaši šefovi zapravo očekuju da radite dok ste na poslu, a ne da sjedite slušajući svoju omiljenu radijsku emisiju kako biste možda htjeli. U ovom uputstvu pokazat ću kako automatski snimiti bilo koji audio stream koristeći mplayer, lame i cron za zakazivanje posla.

Korak 1: Nabavite Ubuntu, stvorite direktorije

Nabavite Ubuntu, stvorite direktorije
Nabavite Ubuntu, stvorite direktorije

Za ovu instrukciju trebat ćete imati Ubuntu Linux. Ja pokrećem 7.04, ali ovo bi moglo raditi i za druge verzije. Ako se čini da su ljudi zainteresirani, napisat ću zasebnu upute koja će pokazati kako se to radi s Windowsima. Ako već pokrećete Ubuntu, jedino što vam treba je besplatno dostupno putem apt. Pomoću sljedećih naredbi na terminalu instalirajte Lame, Mplayer i KCron.sudo apt-get install lame mplayer kcronType u svoju lozinku i potvrdite instalacije. Upotrijebite sljedeće naredbe za stvaranje mapa koje će vam trebati.

Korak 2: Izradite Streamrecord skriptu

Izradite Streamrecord skriptu
Izradite Streamrecord skriptu

Koraci za skriptu koju koristimo su sljedeći: 1. Otvorite mplayer, pokažite na audio stream na Internetu2. Snimite stream u wav datoteku u /tmp direktoriju3. Ubijte mplayer proces kad emisija završi4. Pretvorite /tmp/mystream.wav u mp3 datoteku, dajte joj naziv s današnjim datumom i premjestite je u direktorij "user-friendly" u korisničku mapu. Izbrišite wav datoteku u direktoriju /tmp. Da biste to postigli, najprije morate saznati URL streama kojem pristupate. Na primjer, upotrijebit ću radijski tok CSPAN i snimati ga od ponedjeljka do petka između podneva i 14 sati. Evo teksta skripte:#!/Bin/shNOW = $ (datum +"%b-%d-%y") mplayer "mms: //rx-wes-sea20.rbn.com/farm/pull/tx -rbn -sea34: 1259/wmtencoder/cspan/cspan/wmlive/cspan4db.asf "-ao pcm: file =/tmp/mystream.wav -vc dummy -vo null; hromi -ms /tmp/mystream.wav -o" /home/shawn/Music/CSPAN/My Show - $ NOW.mp3 "; rm /tmp/mystream.wav; Kopirajte ovaj tekst u praznu datoteku koristeći Gedit ili Vi i spremite ga kao" streamrecord ". Područja skripte morate urediti kurzivom jer se to neće odnositi na vas. Tekst nakon mplayera URL je streama koji želite snimiti, morat će se zamijeniti URL-om vašeg streama, koji se može lako pronaći ako odete na stream u Firefoxu, dopustite da se uključi dodatak mplayer, zatim desnom tipkom miša kliknite i odaberite "Kopiraj URL".

Korak 3: Spremite skriptu, učinite Pkill skriptu i učinite skripte izvršnima

Spremite skriptu, učinite Pkill skriptu i učinite skripte izvršnima
Spremite skriptu, učinite Pkill skriptu i učinite skripte izvršnima

Zatim ćemo skriptu spremiti u direktorij /scripts. Nakon spremanja idite na terminalsku sesiju i upišite sljedeće:

cd /scripts chmod 700 streamrecord (Time se skripta koju ste upravo stvorili pretvara u izvršnu datoteku.) Napravite još jednu datoteku u direktoriju /scripts. Ovo će se zvati pkill i bit će vaš ubojica. Odnosno, ubit će proces mplayer -a dopuštajući prvoj skripti da nastavi s preimenovanjem i kodiranjem snimljenog toka. Cijeli tekst pkill skripte točno je sljedeći: pkill mplayer Sada, ovo razbija skriptni bonton, tako što nema #!/Bin/sh na vrhu, ali meni radi. Nakon što ste datoteku pkill spremili u direktorij /scripts, ponovno upotrijebite naredbu chmod kako biste ovu datoteku učinili izvršnom. Morate biti u terminalnoj sesiji, prvo u direktoriju /scripts, a zatim upišite: chmod 700 pkill Brzi "ls" će vam pokazati datoteke koje ste upravo stvorili, sada u lijepoj zelenoj boji umjesto standardne crne.

Korak 4: Upotrijebite KCron za planiranje poslova

Koristite KCron za planiranje poslova
Koristite KCron za planiranje poslova
Koristite KCron za planiranje poslova
Koristite KCron za planiranje poslova

Cron, prekrasna, ali iznimno zbunjujuća mala tekstualna datoteka i povezana usluga zaslužuje cijeli niz instrukcija za sebe. Kako bismo pojednostavili stvari, umjesto toga ćemo koristiti KCron (koji smo instalirali ranije). Ako je instalacija prošla prema planu, trebali biste vidjeti KCron u odjeljku Alati sustava za aplikacije. Alternativno, program se može pokrenuti s terminala upisivanjem "kcron". Pritisnite Ctrl+N za stvaranje novog posla i konfigurirajte posao kao što je prikazano na slici. Na slici možete vidjeti da sam konfigurirao program /skripte /streamrecord da radi sve mjesece, pon-pet u 12:00 s 0 minuta.

Druga skripta koju ste napravili, nazvana 'pkill', zapravo završava mplayer i dopušta nastavak prve skripte. Morat ćete postaviti još jedan cron posao za pokretanje te skripte. Za moj primjer, završio sam s dva posla u KCronu. (vidi drugu sliku)

Korak 5: Vi ste u poslu

Vi ste u poslu!
Vi ste u poslu!

To je sve što trebate učiniti. Za testiranje vašeg rada možete desnom tipkom miša kliknuti streamrecord posao u Kcronu, odabrati "pokreni sada" i provjeriti ima li mystream.wav u vašem /tmp direktoriju. Ako je tamo (i brzo raste), pokrenite posao pkill i uskoro biste trebali vidjeti kako mystream.wav nestaje iz vašeg /tmp direktorija, a nova.mp3 datoteka u direktoriju koji ste naveli prilikom izmjene skripte. Ako snimate dugu emisiju, imajte na umu da će za kodiranje vaše.wav datoteke biti potrebno pristojno vrijeme. U jednoj 3 -satnoj emisiji koju snimim potrebno je približno 10 minuta za kodiranje u mp3. Ako imate bilo kakvih problema da ovo uspije, slobodno mi se obratite.

Stvari P. S. Znam da su moje metode pomalo grube, jer vjerojatno postoje najbolje prakse koje ne slijedim u nekim svojim koracima, pa vas molim da me ne školujete na Linuxu 101, ovo je samo brz i prljav način koji nikada ne smijete propustiti vaš omiljeni audio stream.

Preporučeni: