Innehållsförteckning:

Schemalägg strömmande ljudinspelningar i Ubuntu: 5 steg
Schemalägg strömmande ljudinspelningar i Ubuntu: 5 steg

Video: Schemalägg strömmande ljudinspelningar i Ubuntu: 5 steg

Video: Schemalägg strömmande ljudinspelningar i Ubuntu: 5 steg
Video: learn English through story level 3 🍁 Thomas Edison | WooEnglish 2024, November
Anonim
Schemalägg strömmande ljudinspelningar i Ubuntu
Schemalägg strömmande ljudinspelningar i Ubuntu

Om du är som jag, förväntar dina chefer dig faktiskt att arbeta medan du är på jobbet och inte sitter och lyssnar på ditt favoritradioprogram som du kanske vill. I den här instruktören kommer jag att visa hur du spelar in ljudflöden automatiskt med mplayer, lame och cron för att schemalägga jobbet.

Steg 1: Skaffa Ubuntu, skapa kataloger

Skaffa Ubuntu, skapa kataloger
Skaffa Ubuntu, skapa kataloger

För detta instruerbara måste du ha Ubuntu Linux. Jag kör 7.04, men det kan fungera för andra versioner också. Om folk verkar intresserade skriver jag en separat instruktion som visar hur du gör detta med Windows. Om du redan kör Ubuntu är de enda sakerna du behöver fritt tillgängliga via apt. Använd följande kommandon på en terminal för att installera Lame, Mplayer och KCron.sudo apt-get install lame mplayer kcronTyp in ditt lösenord och bekräfta installationen. Använd följande kommandon för att skapa de mappar du behöver. Sudo mkdir /scriptsmkdir /home /användarnamn /musik /NameOfShow Och det här kommandot för att ta äganderätt till den katalog du just skapade: sudo chown YourUserName /scripts

Steg 2: Skapa Streamrecord Script

Skapa Streamrecord Script
Skapa Streamrecord Script

Stegen för skriptet vi använder är följande: 1. Öppna mplayer, peka på ljudström på Internet2. Spela in ström till wav -fil i /tmp directory3. Döda mplayer -processen när showen slutar4. Konvertera /tmp/mystream.wav till mp3-fil, namnge den med dagens datum och flytta den till en mer "användarvänlig" katalog under användarmappen. Ta bort wav -fil i /tmp -katalogen. För att uppnå detta måste du först ta reda på webbadressen till strömmen du använder. Till exempel använder jag CSPAN -radioströmmen och spelar in den mellan kl. 12.00 och 14.00 måndag till fredag. Här är texten i manuset:#!/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; lame -ms /tmp/mystream.wav -o" /home/shawn/Music/CSPAN/My Show - $ NOW.mp3 "; rm /tmp/mystream.wav; Kopiera denna text till en tom fil med Gedit eller Vi, och spara den som" streamrecord ". Du måste redigera områdena i skriptet i kursiv stil, eftersom dessa inte gäller dig. Texten efter mplayer är URL: en till strömmen du vill spela in, den här måste ersättas med din streams URL, som lätt kan hittas genom att gå till strömmen i Firefox, låta mplayer-plugin starta, högerklicka och välj "Kopiera URL".

Steg 3: Spara skript, skapa Pkill -skript och göra skript körbara

Spara skript, skapa Pkill -skript och göra skript körbara
Spara skript, skapa Pkill -skript och göra skript körbara

Därefter sparar vi skriptet i /scripts -katalogen. När du har sparat, gå till en terminalsession och skriv följande:

cd /scripts chmod 700 streamrecord (Detta gör att manuset du just skapade till en körbar fil.) Skapa en fil till i /scripts -katalogen. Detta kommer att kallas pkill, och kommer att vara din hitman. Det vill säga, det kommer att döda mplayer -processen för att tillåta det första skriptet att fortsätta med att byta namn på och koda den fångade strömmen. Hela texten i pkill -skriptet är exakt följande: pkill mplayer Nu bryter detta skriptetikett, genom att inte ha #!/Bin/sh högst upp, men det fungerar för mig. När du har sparat filen pkill i /scripts -katalogen använder du kommandot chmod igen för att göra den här körbar. Du måste vara i en terminalsession, i katalogen /scripts först och sedan skriva: chmod 700 pkill En snabb "ls" visar dig filerna du just skapat, nu i en härlig grön istället för standard svart.

Steg 4: Använd KCron för att schemalägga dina jobb

Använd KCron för att schemalägga dina jobb
Använd KCron för att schemalägga dina jobb
Använd KCron för att schemalägga dina jobb
Använd KCron för att schemalägga dina jobb

Cron, den underbara men extremt förvirrande lilla textfilen och tillhörande service förtjänar en hel serie instruktioner för sig själv. För att göra saker enklare ska vi istället använda KCron (som vi installerade tidigare). Om installationen gick som planerat bör du se KCron under Applications System Tools. Alternativt kan programmet startas från en terminal genom att skriva "kcron". Använd Ctrl+N för att skapa ett nytt jobb och konfigurera jobbet enligt bilden. På bilden kan du se att jag konfigurerade programmet /scripts /streamrecord för att köra alla månader, må-fre kl. 12.00 med 0 minuter.

Det andra manuset du gjorde, kallat 'pkill' är det som faktiskt slutar mplayer och låter det första manuset fortsätta. Du måste konfigurera ett annat cron -jobb för att köra det skriptet också. För mitt exempel slutar jag med två jobb i KCron. (se andra bilden)

Steg 5: Du är i affärer

Du är i affärer!
Du är i affärer!

Det är allt som behövs, för att testa ditt arbete kan du högerklicka på streamrecord -jobbet i Kcron, välja "kör nu" och leta efter mystream.wav i din /tmp -katalog. Om det är där (och växer snabbt), kör pkill -jobbet och du borde snart se mystream.wav försvinna från din /tmp -katalog och en ny.mp3 -fil i katalogen du angav när du ändrade skriptet. Om du spelar in en lång show, tänk på att det kommer att ta ganska lång tid att koda din.wav -fil. På en 3 timmars show som jag spelar in tar det cirka 10 minuter att koda till mp3. Om du har några problem med att få det att fungera, skicka gärna en rad till mig.

Stuff P. S. Jag vet att mina metoder är lite grova, eftersom det förmodligen finns bästa praxis som jag inte följer i några av mina steg, så snälla skola mig inte på Linux 101, det här är bara ett snabbt och smutsigt sätt att aldrig missa din favorit ljudström.

Rekommenderad: