INHOUDSOPGAWE:

Beplan streaming audio -opnames in Ubuntu: 5 stappe
Beplan streaming audio -opnames in Ubuntu: 5 stappe

Video: Beplan streaming audio -opnames in Ubuntu: 5 stappe

Video: Beplan streaming audio -opnames in Ubuntu: 5 stappe
Video: 16 ошибок штукатурки стен. 2024, Julie
Anonim
Beplan streaming audio -opnames in Ubuntu
Beplan streaming audio -opnames in Ubuntu

As u soos ek is, verwag u base dat u werk terwyl u werk, en nie na u gunsteling radioprogram luister nie, soos u wil. In hierdie instruksies sal ek wys hoe om 'n klankstroom outomaties op te neem met mplayer, lame en cron om die taak te skeduleer.

Stap 1: Kry Ubuntu, skep gidse

Kry Ubuntu, skep gidse
Kry Ubuntu, skep gidse

Vir hierdie instruksies moet u Ubuntu Linux hê. Ek gebruik 7.04, maar dit kan ook vir ander weergawes werk. As mense belangstel, skryf ek 'n aparte instruksie waarin u kan sien hoe u dit met Windows kan doen. As u reeds Ubuntu gebruik, is die enigste ding wat u benodig gratis beskikbaar by apt. Gebruik die volgende opdragte by 'n terminale om Lame, Mplayer en KCron te installeer. Sudo apt-get install lame mplayer kcron Tik u wagwoord in en bevestig die installasies. Gebruik die volgende opdragte om die dopgehou te skep wat u benodig. Sudo mkdir /scriptsmkdir /home /gebruikersnaam /musiek /NameOfShow En hierdie opdrag om eienaarskap te neem van die gids wat u pas geskep het: sudo chown YourUserName /scripts

Stap 2: Skep Streamrecord Script

Skep Streamrecord Script
Skep Streamrecord Script

Die stappe vir die skrif wat ons gebruik, is soos volg: 1. Maak mplayer oop, wys na klankstroom op Internet2. Teken stroom op na wav -lêer in /tmp directory3. Maak die mplayer -proses dood wanneer die vertoning eindig4. Skakel /tmp/mystream.wav om na mp3-lêer, noem dit met die datum van vandag en skuif dit na 'meer' gebruikersvriendelike 'gids onder gebruikersmap. Verwyder die wav -lêer in /tmp -gids. Om dit te bereik, moet u eers die URL vind van die stroom wat u besoek. Byvoorbeeld, ek gebruik die CSPAN -radiostroom en neem dit op van Maandag tot Vrydag tussen 12:00 en 14:00. Hier is die teks van die skrif:#!/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; lam -ms /tmp/mystream.wav -o" /home/shawn/Music/CSPAN/My Show - $ NOW.mp3 "; rm /tmp/mystream.wav; Kopieer hierdie teks na 'n leë lêer met behulp van Gedit of Vi, en stoor dit as 'streamrecord'. U moet die gedeeltes van die skrif kursief wysig, aangesien dit nie op u van toepassing is nie. Die teks na mplayer is die URL van die stroom wat u wil opneem; dit moet vervang word met die URL van u stroom, wat maklik gevind kan word deur na die stroom in Firefox te gaan, die mplayer-inprop te laat begin, met die rechtermuisknop en kies "Kopieer URL".

Stap 3: Stoor script, maak Pkill -script en maak skrifte uitvoerbaar

Stoor script, maak Pkill -script en maak skrifte uitvoerbaar
Stoor script, maak Pkill -script en maak skrifte uitvoerbaar

Vervolgens stoor ons die script in die /scripts -gids. Sodra dit gestoor is, gaan na 'n terminale sessie en tik die volgende:

cd /scripts chmod 700 streamrecord (Dit maak die script wat u pas geskep het in 'n uitvoerbare lêer.) Skep nog 'n lêer in die /scripts -gids. Dit sal pkill genoem word, en sal jou huurmoordenaar wees. Dit wil sê, dit sal die mplayer -proses doodmaak sodat die eerste script kan voortgaan met die hernoeming en kodering van die vasgelegde stroom. Die volledige teks van die pkill -script is presies soos volg: pkill mplayer Nou breek dit die etiketetiket deur nie #!/Bin/sh aan die bokant te hê nie, maar dit werk vir my. Nadat u die pkill -lêer in die /scripts -gids gestoor het, gebruik die chmod -opdrag weer om hierdie een uitvoerbaar te maak. U moet eers in 'n terminale sessie wees, eers in die /scripts -gids en tik dan: chmod 700 pkill 'n vinnige "ls" wys u die lêers wat u so pas geskep het, nou in 'n pragtige groen in plaas van die standaard swart.

Stap 4: Gebruik KCron om u werk te beplan

Gebruik KCron om u werk te beplan
Gebruik KCron om u werk te beplan
Gebruik KCron om u werk te beplan
Gebruik KCron om u werk te beplan

Cron, die wonderlike, maar uiters verwarrende klein tekslêer en gepaardgaande diens verdien 'n hele reeks instruksies vir homself. Om dinge makliker te maak, gaan ons eerder KCron (wat ons vroeër geïnstalleer het) gebruik. As die installasie verloop soos beplan, moet u KCron onder Applications System Tools sien. Alternatiewelik kan die program vanaf 'n terminale begin word deur 'kcron' in te tik. Gebruik Ctrl+N om 'n nuwe taak te skep en stel die taak op soos op die foto getoon. In die prentjie kan u sien dat ek die program /scripts /streamrecord opgestel het om alle maande te werk, ma-vr om 12 uur met 0 minute.

Die tweede script wat u gemaak het, genaamd 'pkill', is wat mplayer eintlik beëindig en die eerste script laat voortgaan. U moet ook 'n ander cron -taak instel om die script ook te kan uitvoer. Vir my voorbeeld kry ek twee poste in KCron. (sien 2de prentjie)

Stap 5: U is besig

Jy is in besigheid!
Jy is in besigheid!

Dit is alles wat u hoef te doen: om u handewerk te toets, kan u met die rechtermuisknop op die stroomopname -taak in Kcron klik, 'hardloop nou' kies en kyk of mystream.wav in u /tmp -gids is. As dit daar is (en vinnig groei), voer die pkill -taak uit en u moet binnekort sien dat mystream.wav uit u /tmp -gids verdwyn en 'n nuwe.mp3 -lêer in die gids wat u gespesifiseer het toe u die script verander het. As u 'n lang program opneem, moet u in gedagte hou dat dit redelik lank sal neem om u.wav -lêer te kodeer. Op 'n 3 uur lange vertoning wat ek opneem, neem dit ongeveer 10 minute om na mp3 te kodeer. As u probleme ondervind om dit te laat werk, kan u my gerus 'n e -pos stuur.

Stuff P. S. Ek weet dat my metodes 'n bietjie onbeskof is, aangesien daar waarskynlik beste praktyke is wat ek in sommige van my stappe nie volg nie, so leer my asseblief nie op Linux 101 nie; dit is net 'n vinnige en vuil manier om nooit te mis nie jou gunsteling klankstroom.

Aanbeveel: