Inhaltsverzeichnis:

Streaming-Audioaufnahmen in Ubuntu planen - Gunook
Streaming-Audioaufnahmen in Ubuntu planen - Gunook

Video: Streaming-Audioaufnahmen in Ubuntu planen - Gunook

Video: Streaming-Audioaufnahmen in Ubuntu planen - Gunook
Video: Первый стрим за пол года. Отвечаем на важные вопросы! 2024, November
Anonim
Planen Sie Streaming-Audioaufnahmen in Ubuntu
Planen Sie Streaming-Audioaufnahmen in Ubuntu

Wenn Sie wie ich sind, erwarten Ihre Chefs, dass Sie während der Arbeit arbeiten und nicht Ihre Lieblingsradiosendung hören, wie Sie es vielleicht möchten. In diesem anweisbaren zeige ich, wie man jeden Audiostream automatisch mit mplayer, lame und cron aufzeichnet, um den Job zu planen.

Schritt 1: Holen Sie sich Ubuntu, erstellen Sie Verzeichnisse

Holen Sie sich Ubuntu, erstellen Sie Verzeichnisse
Holen Sie sich Ubuntu, erstellen Sie Verzeichnisse

Für dieses anweisbare benötigen Sie Ubuntu Linux. Ich verwende 7.04, aber das kann auch für andere Versionen funktionieren. Wenn die Leute interessiert scheinen, schreibe ich eine separate Anleitung, die zeigt, wie dies mit Windows geht. Wenn Sie Ubuntu bereits ausführen, sind die einzigen Dinge, die Sie benötigen, über apt frei verfügbar. Verwenden Sie die folgenden Befehle an einem Terminal, um Lame, Mplayer und KCron zu installieren.sudo apt-get install lame mplayer kcronGeben Sie Ihr Passwort ein und bestätigen Sie die Installationen. Verwenden Sie die folgenden Befehle, um die Ordner zu erstellen, die Sie benötigen.sudo mkdir /scriptsmkdir /home/ username /Music/ NameOfShow Und dieser Befehl, um den Besitz des gerade erstellten Verzeichnisses zu übernehmen:sudo chown IhrBenutzername /scripts

Schritt 2: Streamrecord-Skript erstellen

Streamrecord-Skript erstellen
Streamrecord-Skript erstellen

Die Schritte für das von uns verwendete Skript sind wie folgt: 1. Öffnen Sie den mplayer, zeigen Sie auf den Audiostream im Internet2. Zeichnen Sie den Stream in die wav-Datei im Verzeichnis /tmp3 auf. Beenden Sie den mplayer-Prozess, wenn die Show endet4. Konvertieren Sie /tmp/mystream.wav in eine mp3-Datei, benennen Sie sie mit dem heutigen Datum und verschieben Sie sie in ein benutzerfreundlicheres Verzeichnis unter dem Benutzerordner.5. Löschen Sie die wav-Datei im Verzeichnis /tmp. Um dies zu erreichen, müssen Sie zuerst die URL des Streams herausfinden, auf den Sie zugreifen. Als Beispiel verwende ich den CSPAN-Radiostream und nehme ihn von Montag bis Freitag zwischen 12 und 14 Uhr auf. Hier ist der Text des Skripts:#!/bin/shNOW=$(date +"%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;Diesen Text mit Gedit oder Vi in eine leere Datei kopieren und als "streamrecord" speichern. Sie müssen die kursiv gedruckten Bereiche des Skripts bearbeiten, da diese nicht auf Sie zutreffen. Der Text nach mplayer ist die URL zu dem Stream, den Sie aufnehmen möchten. Diese muss durch die URL Ihres Streams ersetzt werden, die Sie leicht finden können, indem Sie in Firefox zum Stream gehen, das mplayer-Plugin starten lassen, dann mit der rechten Maustaste klicken und wählen Sie "URL kopieren".

Schritt 3: Skript speichern, Pkill-Skript erstellen und Skripte ausführbar machen

Skript speichern, Pkill-Skript erstellen und Skripte ausführbar machen
Skript speichern, Pkill-Skript erstellen und Skripte ausführbar machen

Als Nächstes speichern wir das Skript im Verzeichnis /scripts. Gehen Sie nach dem Speichern zu einer Terminalsitzung und geben Sie Folgendes ein:

cd /scripts chmod 700 streamrecord (Dadurch wird das gerade erstellte Skript zu einer ausführbaren Datei.) Erstellen Sie eine weitere Datei im Verzeichnis /scripts. Dies wird pkill genannt und Ihr Auftragskiller sein. Das heißt, es beendet den mplayer-Prozess, damit das erste Skript mit dem Umbenennen und Codieren des erfassten Streams fortfahren kann. Der vollständige Text des pkill-Skripts lautet genau wie folgt: pkill mplayer Nun, das bricht die Skript-Etikette, da #!/bin/sh nicht oben steht, aber es funktioniert für mich. Nachdem Sie die Datei pkill im Verzeichnis /scripts gespeichert haben, verwenden Sie erneut den Befehl chmod, um diese ausführbar zu machen. Sie müssen sich in einer Terminalsitzung befinden, zuerst im Verzeichnis /scripts, dann geben Sie Folgendes ein: chmod 700 pkill Ein kurzes "ls" zeigt Ihnen die Dateien, die Sie gerade erstellt haben, jetzt in einem schönen Grün anstelle des üblichen Schwarz.

Schritt 4: Verwenden Sie KCron, um Ihre Jobs zu planen

Verwenden Sie KCron, um Ihre Jobs zu planen
Verwenden Sie KCron, um Ihre Jobs zu planen
Verwenden Sie KCron, um Ihre Jobs zu planen
Verwenden Sie KCron, um Ihre Jobs zu planen

Cron, die wunderbare, aber äußerst verwirrende kleine Textdatei und der zugehörige Dienst verdienen eine ganze Reihe von Anweisungen für sich. Zur Vereinfachung verwenden wir stattdessen KCron (das wir zuvor installiert haben). Wenn die Installation wie geplant verlief, sollten Sie KCron unter Applications System Tools sehen. Alternativ kann das Programm auch von einem Terminal aus gestartet werden, indem man "kcron" eingibt. Verwenden Sie Strg+N, um einen neuen Job zu erstellen, und konfigurieren Sie den Job wie in der Abbildung gezeigt. Im Bild sehen Sie, dass ich das Programm /scripts/streamrecord so konfiguriert habe, dass es alle Monate läuft, Mo-Fr um 12 Uhr mit 0 Minuten.

Das zweite von Ihnen erstellte Skript namens 'pkill' beendet mplayer tatsächlich und ermöglicht es dem ersten Skript, fortzufahren. Sie müssen einen weiteren Cron-Job einrichten, um dieses Skript ebenfalls auszuführen. Für mein Beispiel habe ich zwei Jobs in KCron. (siehe 2. Bild)

Schritt 5: Sie sind im Geschäft

Sie sind im Geschäft!
Sie sind im Geschäft!

Das ist alles, um Ihre Arbeit zu testen, können Sie mit der rechten Maustaste auf den Streamrecord-Job in Kcron klicken, 'Jetzt ausführen' wählen und nach mystream.wav in Ihrem /tmp-Verzeichnis suchen. Wenn es da ist (und schnell wächst), führen Sie den pkill-Job aus und Sie sollten bald sehen, dass mystream.wav aus Ihrem /tmp-Verzeichnis verschwindet und eine neue.mp3-Datei in dem Verzeichnis, das Sie beim Ändern des Skripts angegeben haben. Wenn Sie eine lange Show aufnehmen, denken Sie daran, dass das Kodieren Ihrer.wav-Datei eine angemessene Zeit in Anspruch nehmen wird. Bei einer 3-stündigen Show, die ich aufnehme, dauert es ungefähr 10 Minuten, um in mp3 zu kodieren. Wenn Sie Probleme haben, dies zum Laufen zu bringen, können Sie mir gerne eine Nachricht senden.

Sachen P. S. Ich weiß, dass meine Methoden ein bisschen grob sind, da es wahrscheinlich Best Practices gibt, die ich bei einigen meiner Schritte nicht befolge Ihr Lieblings-Audiostream.

Empfohlen: