Home / LinuxUser / 2004 / 01 / MP3-Dateien auf Audio-Kassette überspielen

Newsletter abonnieren

Lies uns auf...

Folge LinuxCommunity auf Twitter

Top-Beiträge

Mandriva gibt Distribution in die Hände der Community
(268 Punkte bei 24 Stimmen)
Neues vom Systemd
(161 Punkte bei 4 Stimmen)
Mandriva in Nöten
(161 Punkte bei 4 Stimmen)

Heftarchiv

LinuxUser Heftarchiv

EasyLinux Heftarchiv

Ubuntu User Heftarchiv

Ubuntu User Heftarchiv

Partner-Links:

Shopping
Topsuche
 
Yatego Deutschlands größte Shoppingmall. 10000 Shops,
3.5 Mio Artikel. Alle Bestseller, Servertechnik und Technik Themenwelten.

Notebooks und Netzwerkhardware bei Mercateo günstig kaufen.
Internet Telefonie mit VoIP Telefonen von Gigaset
Das B2B Portal www.Linx.de informiert über Produkte und Dienstleistungen.
Günstige Digitalkameras finden Sie im Preisvergleich.

Hörzeichen

MP3-Dateien auf Audio-Kassette überspielen

01.01.2004 In diesem Jahr dürften sich viele Hörbücher auf den Gabentischen finden, häufig als CDs. Doch für's Schlaf- oder Kinderzimmer bevorzugen nach wie vor viele Leute Kassettenrekorder: Sie sind billig, und bei einem Stopp bleibt die Kassette an einer Stelle stehen und spielt am nächsten Tag an derselben Stelle weiter.

Wer keine endlosen Stunden zwischen Stereoanlage und PC verbringen möchte, um rechtzeitig auf Stop zu drücken, dem nehmen zwei einfache Skripte diese Arbeit ab. Das Überspielen von Audio-CDs oder MP3-Dateien auf eine Kassette ist ohne Hilfsmittel ein großer Aufwand.

Damit der PC die Daten von einer Audio-CD handhabt, digitalisieren Sie sie zunächst und wandeln sie in MP3-Dateien um. Das erledigt das Werkzeug lame von [1] (RPM-Quellpaket) oder [2].

Neben dem Perl-Basispaket – das jede größere Distribution automatisch installiert – benötigen Sie das Perl-Modul MP3-Infoperl-MP3-Infolibmp3-info-perl.

Auf die Platte, …

Legen Sie sich eine Verzeichnisstruktur an, in der Sie die MP3-Dateien unterbringen. Sie brauchen ein Verzeichnis hoerbuch und darunter pro CD des Hörbuchs je ein Verzeichnis, beispielsweise mit den Namen hoerbuch/CD01/, hoerbuch/CD02/ usw. Diese Struktur ist wichtig, damit die einzelnen Dateien in der richtigen Reihenfolge auf den Kassetten landen.

Unter SuSE ist der Datei-Browser Konqueror bereits so vorkonfiguriert, dass er nach der Installation von lame (und anschließendem Konqueror-Neustart) Audio-CDs automatisch ausliest: Geben Sie als Zieladresse audiocd:/ ein, und schieben Sie die Dateien aus dem Verzeichnis MP3 per Drag & Drop auf die Festplatte; dabei konvertiert Konqueror die Audio-Tracks ins MP3-Format. Alternativ lesen und kodieren Sie die Audio-Tracks mit einem lame-Interface Ihrer Wahl, beispielsweise ripperX [4].

… fertig, …

Das Perl-Skript mp3ls.pl (Listing 1, Heft-CD) ermittelt die Spieldauer der Audiodateien.

Listing 1

mp3ls.pl ermittelt die Spieldauer

#!/usr/bin/perl -w
use MPEG::MP3Info;
$mp3 = shift;
while ($mp3) {
        print $mp3.":";
        $info = get_mp3info $mp3;
        die "Keine MP3-Datei?\n" unless $info->{VERSION};
        $hh = int $info->{MM} / 60;
        $mm = $info->{MM} % 60;
        printf "%2.2d:%2.2d:%2.2d\n", $hh, $mm, $info->{SS};
        $mp3 = shift;
}
exit 0;
./mp3ls.pl `find /pfad/zum/hoerbuch
 -name *.mp3` >filelist

erstellt in der Datei filelist eine Liste der MP3-Dateien, die auf Kassette zu kopieren sind.

Das Perl-Skript mplaylist.pl von der Heft-CD erzeugt ein Shell-Skript zum Abspielen der Dateien.

mplaylist.pl benötigt vier Parameter: Zuerst geben Sie die Datei an, in die mp3ls.pl die zu überspielenden Dateien geschrieben hat. Anschließend folgt die Länge einer Kassettenseite in Minuten und danach die Länge der Überlappung in Sekunden: Muss das Skript eine Datei auf zwei Kassettenseiten verteilen, wiederholt es auf der zweiten die hier angegebene Zeit.

Der vierte Parameter bestimmt die Toleranzgrenze in Minuten: Wenn auf der Kassette weniger Platz bleibt als hier angegeben, bricht das Skript keine neue Datei an.

Dann leiten Sie die Standardausgabe in eine beliebige Datei um, in der Sie anschließend das Shell-Skript finden.

Mit den Befehlen

./mplaylist.pl filelist 45 30 5 >aufnahme.sh
chmod u+x aufnahme.sh

erzeugen Sie ein Shell-Skript aufnahme.sh und machen es ausführbar. Der anschließende Aufruf von ./aufnahme.sh überspielt die Dateien aus der Liste in filelist auf Kassetten mit 45 Minuten pro Seite. Von Stücken, die nicht mehr auf eine Seite passen, wiederholt es auf der nächsten Seite 30 Sekunden. Eine neue Datei bricht es nur dann an, wenn noch mindestens fünf Minuten auf der Kassette verbleiben; so wird die Erzählung nicht in allzu kurze Teile zerrissen.

Einem Freund empfehlen    Druckansicht Bookmark and Share
Kommentare

618 Hits
Wertung: 69 Punkte (1 Stimme)

Schlecht Gut

Infos zur Publikation

Infos zur Publikation

LinuxUser 06/2012

Aktuelle Ausgabe kaufen:

Heft bestellen Heft als PDF kaufen

LinuxUser erscheint monatlich und kostet in der Nomedia-Ausgabe EUR 5,50 und mit DVD EUR 8,50. Weitere Informationen zum Heft finden Sie auf der LinuxUser-Homepage.

Im LinuxUser-Probeabo erhalten Sie drei Ausgaben für 3 Euro. Das Jahresabo (ab EUR 56,10) können Sie im LNM-Shop bestellen.

Tipp der Woche

Adobe AIR
Adobe-AIR-Programme installieren und (manuell) starten
Tim Schürmann, 14.05.2012 13:09, 0 Kommentare

Es gibt sie noch: neue Anwendungen, die Adobes Integrated Runtime voraussetzen. Aktuellstes und vermutlich auch größtes Beispiel ist das Adventure Botanicula

Aktuelle Fragen

gibt es ein Kommandozeilen Tool, um ein X11-Fenster in ein Anderes einzubetten?
GoaSkin , 21.05.2012 16:44, 0 Antworten
Das XEmbed-Protokoll ist u.A. dazu gedacht, dass man eine X11-Anwendung in eine andere wie ein Wi...
Apache2, Options -Indexes geht nicht
no no, 12.05.2012 19:01, 8 Antworten
Habe in apache2.conf folgendes stehen: Options -Indexes ...
LInux auf Dell LS H500
Andreas Endresl, 09.05.2012 08:54, 2 Antworten
Habe einen alten Dell Latitude LS H500 nur mit ext. Floppy und CD es geht nur immer eines von den...
Datenwiederherstellung unter Ubuntu 12.04 mit "Simple Backup" nach Umzug von Linux Mint
Christian Lottmann, 07.05.2012 13:33, 0 Antworten
Vor dem Umzug auf Ubuntu 12.04 habe ich unter Linux MInt mit "Simple Backup" voll (15.4.2012) und...
DKMS für den propritären NVIDIA-Treiber
Commander Data, 26.04.2012 22:02, 2 Antworten
Hallo an die Gemeinde. Ich habe hier ein interessantes Stück openSuSE gefunden. http://forums.op...