Πίνακας περιεχομένων:

Προγραμματίστε ροές εγγραφών ήχου στο Ubuntu: 5 βήματα
Προγραμματίστε ροές εγγραφών ήχου στο Ubuntu: 5 βήματα

Βίντεο: Προγραμματίστε ροές εγγραφών ήχου στο Ubuntu: 5 βήματα

Βίντεο: Προγραμματίστε ροές εγγραφών ήχου στο Ubuntu: 5 βήματα
Βίντεο: ΚΥΝΗΓΟΥΜΕ ΑΛΗΘΕΙΕΣ ΑΤΙΑ (Πρώην Υπουργείο Άμυνας) 2024, Ιούλιος
Anonim
Προγραμματίστε ροές εγγραφών ήχου στο Ubuntu
Προγραμματίστε ροές εγγραφών ήχου στο Ubuntu

Εάν είστε σαν εμένα, τα αφεντικά σας πραγματικά περιμένουν από εσάς να εργάζεστε ενώ είστε στη δουλειά και να μην κάθεστε ακούγοντας την αγαπημένη σας ραδιοφωνική εκπομπή όπως θα θέλατε. Σε αυτό το διδακτικό, θα δείξω πώς να καταγράφετε αυτόματα οποιαδήποτε ροή ήχου χρησιμοποιώντας mplayer, lame και cron για να προγραμματίσετε την εργασία.

Βήμα 1: Αποκτήστε το Ubuntu, δημιουργήστε καταλόγους

Αποκτήστε το Ubuntu, δημιουργήστε καταλόγους
Αποκτήστε το Ubuntu, δημιουργήστε καταλόγους

Για αυτό το διδακτικό, θα πρέπει να έχετε Ubuntu Linux. Τρέχω 7.04, αλλά αυτό μπορεί να λειτουργήσει και για άλλες εκδόσεις. Εάν οι άνθρωποι φαίνονται ενδιαφερόμενοι, θα γράψω ένα ξεχωριστό οδηγό που θα δείχνει πώς να το κάνετε αυτό με τα Windows. Εάν χρησιμοποιείτε ήδη το Ubuntu, τα μόνα πράγματα που χρειάζεστε είναι ελεύθερα διαθέσιμα μέσω του apt. Χρησιμοποιήστε τις ακόλουθες εντολές σε ένα τερματικό για να εγκαταστήσετε το Lame, Mplayer και το KCron.sudo apt-get install lame mplayer kcronType στον κωδικό πρόσβασής σας και επιβεβαιώστε τις εγκαταστάσεις. Χρησιμοποιήστε τις ακόλουθες εντολές για να δημιουργήσετε τους φακέλους που θα χρειαστείτε.sudo mkdir /scriptsmkdir /home /username /Music /NameOfShow Και αυτή η εντολή για να αναλάβετε την ιδιοκτησία του καταλόγου που μόλις δημιουργήσατε: sudo chown YourUserName /scripts

Βήμα 2: Δημιουργία σεναρίου Streamrecord

Δημιουργία σεναρίου Streamrecord
Δημιουργία σεναρίου Streamrecord

Τα βήματα για το σενάριο που χρησιμοποιούμε είναι τα εξής: 1. Ανοίξτε το mplayer, δείξτε τη ροή ήχου στο Internet2. Εγγραφή ροής σε αρχείο wav στον κατάλογο /tmp3. Σκοτώστε τη διαδικασία του mplayer όταν τελειώσει η παράσταση4. Μετατρέψτε /tmp/mystream.wav σε αρχείο mp3, ονομάστε το με τη σημερινή ημερομηνία και μετακινήστε το σε πιο «φιλικό προς τον χρήστη» κατάλογο στον φάκελο χρήστη. Διαγραφή αρχείου wav στον κατάλογο /tmp. Για να το επιτύχετε αυτό, θα πρέπει πρώτα να μάθετε τη διεύθυνση URL της ροής στην οποία έχετε πρόσβαση. Για παράδειγμα, θα χρησιμοποιήσω το ραδιοφωνικό ρεύμα CSPAN και θα το ηχογραφήσω από το μεσημέρι έως τις 2 το μεσημέρι Δευτέρα έως Παρασκευή. Ακολουθεί το κείμενο του σεναρίου:#!/Bin/shNOW = $ (ημερομηνία +"%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; Αντιγράψτε αυτό το κείμενο σε ένα κενό αρχείο χρησιμοποιώντας το Gedit ή το Vi και αποθηκεύστε το ως" streamrecord ". Θα χρειαστεί να επεξεργαστείτε τις περιοχές του σεναρίου με πλάγιους χαρακτήρες, καθώς δεν θα ισχύουν για εσάς. Το κείμενο μετά το mplayer είναι η διεύθυνση URL στη ροή που θέλετε να εγγράψετε, θα πρέπει να αντικατασταθεί με τη διεύθυνση URL της ροής σας, η οποία μπορεί να βρεθεί εύκολα πηγαίνοντας στη ροή στον Firefox, αφήνοντας την προσθήκη mplayer να ξεκινήσει και, στη συνέχεια, κάντε δεξί κλικ και επιλέξτε "Αντιγραφή διεύθυνσης URL".

Βήμα 3: Αποθηκεύστε το σενάριο, κάντε το σενάριο Pkill και κάντε εκτελέσιμα τα σενάρια

Αποθηκεύστε το σενάριο, κάντε το σενάριο Pkill και κάντε εκτελέσιμα τα σενάρια
Αποθηκεύστε το σενάριο, κάντε το σενάριο Pkill και κάντε εκτελέσιμα τα σενάρια

Στη συνέχεια, θα αποθηκεύσουμε το σενάριο στον κατάλογο /scripts. Μόλις αποθηκευτεί, μεταβείτε σε μια συνεδρία τερματικού και πληκτρολογήστε τα ακόλουθα:

cd /scripts chmod 700 streamrecord (Αυτό μετατρέπει το σενάριο που μόλις δημιουργήσατε σε εκτελέσιμο αρχείο.) Δημιουργήστε ένα ακόμη αρχείο στον κατάλογο /scripts. Αυτό θα ονομαστεί pkill και θα είναι ο δολοφόνος σας. Δηλαδή, θα σκοτώσει τη διαδικασία mplayer για να επιτρέψει στο πρώτο σενάριο να συνεχίσει με μετονομασία και κωδικοποίηση του ληφθέντος ρεύματος. Το πλήρες κείμενο της δέσμης ενεργειών pkill είναι ακριβώς ως εξής: pkill mplayer Τώρα, αυτό σπάει την εθιμοτυπία δέσμης ενεργειών, επειδή δεν έχει #!/Bin/sh στην κορυφή, αλλά λειτουργεί για μένα. Αφού αποθηκεύσετε το αρχείο pkill στον κατάλογο /scripts, χρησιμοποιήστε ξανά την εντολή chmod για να το εκτελέσετε. Πρέπει να βρίσκεστε σε μια τερματική συνεδρία, πρώτα στον κατάλογο /scripts και, στη συνέχεια, πληκτρολογήστε: chmod 700 pkill Ένα γρήγορο "ls" θα σας δείξει τα αρχεία που μόλις δημιουργήσατε, τώρα σε υπέροχο πράσινο αντί για το τυπικό μαύρο.

Βήμα 4: Χρησιμοποιήστε το KCron για να προγραμματίσετε τις εργασίες σας

Χρησιμοποιήστε το KCron για να προγραμματίσετε τις εργασίες σας
Χρησιμοποιήστε το KCron για να προγραμματίσετε τις εργασίες σας
Χρησιμοποιήστε το KCron για να προγραμματίσετε τις εργασίες σας
Χρησιμοποιήστε το KCron για να προγραμματίσετε τις εργασίες σας

Cron, το υπέροχο αλλά εξαιρετικά μπερδεμένο μικρό αρχείο κειμένου και η σχετική υπηρεσία αξίζει μια ολόκληρη σειρά από διδακτικά πράγματα από μόνο του. Για να κάνουμε τα πράγματα πιο απλά, θα χρησιμοποιήσουμε το KCron (το οποίο εγκαταστήσαμε νωρίτερα). Εάν η εγκατάσταση πραγματοποιήθηκε όπως είχε προγραμματιστεί, θα πρέπει να δείτε το KCron στην περιοχή Εφαρμογές συστήματος εργαλείων. Εναλλακτικά, το πρόγραμμα μπορεί να ξεκινήσει από ένα τερματικό πληκτρολογώντας "kcron". Χρησιμοποιήστε τα πλήκτρα Ctrl+N για να δημιουργήσετε μια νέα εργασία και διαμορφώστε την εργασία όπως φαίνεται στην εικόνα. Στην εικόνα που βλέπετε διαμόρφωσα το πρόγραμμα /scripts /streamrecord να εκτελείται όλους τους μήνες, Δευτέρα-Παρασκευή στις 12μμ με 0 λεπτά.

Το δεύτερο σενάριο που φτιάξατε, που ονομάζεται «pkill» είναι αυτό που τελειώνει πραγματικά το mplayer και επιτρέπει στο πρώτο σενάριο να συνεχίσει. Θα χρειαστεί να ρυθμίσετε μια άλλη εργασία cron για να εκτελέσετε και αυτό το σενάριο. Για το παράδειγμά μου, καταλήγω σε δύο δουλειές στο KCron. (δείτε 2η εικόνα)

Βήμα 5: Είστε στην επιχείρηση

Είστε στην επιχείρηση!
Είστε στην επιχείρηση!

Αυτό είναι το μόνο που μπορείτε να κάνετε, για να δοκιμάσετε το έργο σας, μπορείτε να κάνετε δεξί κλικ στην εργασία streamrecord στο Kcron, να επιλέξετε "τρέξτε τώρα" και να ελέγξετε για mystream.wav στον κατάλογο /tmp. Εάν είναι εκεί (και αναπτύσσεται γρήγορα), εκτελέστε την εργασία pkill και σύντομα θα δείτε το mystream.wav να εξαφανίζεται από τον κατάλογό σας /tmp και ένα νέο αρχείο.mp3 στον κατάλογο που καθορίσατε όταν αλλάξατε το σενάριο. Εάν ηχογραφείτε μια μεγάλη παράσταση, λάβετε υπόψη ότι θα χρειαστεί αρκετός χρόνος για την κωδικοποίηση του αρχείου.wav. Σε μια εκπομπή 3 ωρών που καταγράφω, χρειάζονται περίπου 10 λεπτά για την κωδικοποίηση σε mp3. Εάν αντιμετωπίζετε προβλήματα με τη λειτουργία του, μη διστάσετε να μου πείτε μια γραμμή.

Πράγματα P. S. Γνωρίζω ότι οι μέθοδοί μου είναι λίγο ακατέργαστες, καθώς πιθανώς υπάρχουν βέλτιστες πρακτικές που δεν ακολουθώ σε κάποια από τα βήματά μου, οπότε παρακαλώ μην με εκπαιδεύσετε στο Linux 101, αυτός είναι απλώς ένας γρήγορος και βρώμικος τρόπος που δεν πρέπει ποτέ να χάσετε την αγαπημένη σας ροή ήχου.

Συνιστάται: