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

Newsletter abonnieren

Lies uns auf...

Folge LinuxCommunity auf Twitter

Top-Beiträge

War doch klar...
(243 Punkte bei 15 Stimmen)
Re: War doch klar...
(179 Punkte bei 5 Stimmen)
Re: Skype für 64-Bit-Prozessor u. Suse 12.1
(161 Punkte bei 4 Stimmen)
Kubuntu verliert Finanzierung
(130 Punkte bei 4 Stimmen)
Offen fürs Geschäft
(80 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

500 Hits
Wertung: 69 Punkte (1 Stimme)

Schlecht Gut

Infos zur Publikation

Infos zur Publikation

LinuxUser 03/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

Duden Korrektor unter 64-Bit
Duden Korrektor unter 64-Bit
Tim Schürmann, 06.02.2012 10:36, 0 Kommentare

Der Duden Korrektor bietet eine äußerst nützliche Rechtschreib- und Grammatikkorrektur für LibreOffice und bringt in der aktuellen Version 8 e...

Aktuelle Fragen

Ubuntu 11.10 Compiz 3D Cube flackern
Moritz Obenauer, 12.02.2012 12:25, 0 Antworten
Hallo! Ich habe Ubuntu 11.10 mit Unity und den Compiz 3D Cube ein gerichtet. Er funktioniert...
Suse 12.1 Bootvorgang bleibt seit Update stehen
Wimpy *, 12.02.2012 09:22, 2 Antworten
Seit Update auf Kernel 3.1.9-1.4-desktop i686 bleibt der Bootvorgang stehen. Es erscheint der gr...
N24 Stick (Huawei E173) und Ubuntu 11.04
Patrick Obenauer, 11.02.2012 11:54, 1 Antworten
Hallo zusammen! Ich benutze einen alten Laptop, der mit Ubuntu 11.04 flott und problemlos läuft....
Wie kann man beim Einsatz von Compiz die Fenster-Dekoration einstellen?
GoaSkin , 10.02.2012 20:12, 0 Antworten
Hallo, ich nutze Linux Mint mit dem Gnome-Derivat Mate. Da die Distribution Compiz nicht autom...
rndc reload zone - failed bad zone
Ludwig jun. B., 06.02.2012 16:08, 2 Antworten
Schönen guten Tag, ich habe folgendes Problem. Immer wenn ich folgendes Kommando ausführen bek...