View previous topic :: View next topic |
Author |
Message |
eCaf n00b
Joined: 25 Aug 2003 Posts: 26
|
Posted: Wed Nov 19, 2003 7:29 pm Post subject: [MULTIMEDIA] .m3u-playliste brennen (mit k3b) - gelöst |
|
|
Hallo,
ich möchte gerne eine .m3u-playlist brennen. Und zwar sollen die Musikstücke im mp3-Format gebrannt werden (also eine Daten-CD). Als Brenn-Software nutze ich k3b.
Ich habe mir also überlegt, dass ich "einfach" alle mp3s, die in der Liste sind, in einen Ordner kopiere und diesen Ordner dann brenne.
Meine Frage:
Wie kann ich die mp3s einer .m3u-playlist in einen bestimmten Ordner kopieren? Gibt es dafür ein Script/Programm?
(Habe leider selbst noch keine Ahnung, wie man Scripte schreibt...., bin neu bei Linux)
Ich bin für jede Hilfe dankbar! (Mit der Suchfunktion des Forums habe ich leider nichts gefunden.)
Last edited by eCaf on Thu Nov 20, 2003 9:31 pm; edited 1 time in total |
|
Back to top |
|
|
OliD n00b
Joined: 12 Jun 2003 Posts: 9 Location: Germany
|
Posted: Thu Nov 20, 2003 10:45 am Post subject: |
|
|
Hi!
Ja, das musst Du Dir wohl ein Skript schreiben.
Da gehst Du am besten folgendermassen vor:
In einer m3u Datei stehen Dateien. Zeile für Zeile. Die musst Du einlesen und in eine Variable bringen. Prinzipiell irgendwie so:
Code: |
variablenName=`sed 's/
/ /g' fileName`
|
Das tut (kann im Moment nicht debuggen) folgendes: Es liest die Datei Dateiname ein, ersetzt Zeilenvorschübe durch Leerzeichen und der Rest wird der Variable Variablenname zugewiesen.
Dann kopieren:
Code: |
cp $variablenName /zielpfad
|
Eventuell solltest Du vorher noch den Zielpfad anlegen. (mkdir /zielpfad)
Iso File anlegen & brennen
Code: |
mkisofs bla bla
cdrecord neuesIsoFile
|
Die genauen Optionen kannst Du in den man Pages nachschauen. Oder weisst sie schon. Oder so.
Das ganze muss in eine Textdatei. Die kannst Du dann mit bash nameDerTextDatei ausführen.
Falls Du noch weitere Hilfe brauchst, ... Kein Problem
Ciao
Oli |
|
Back to top |
|
|
eCaf n00b
Joined: 25 Aug 2003 Posts: 26
|
Posted: Thu Nov 20, 2003 2:38 pm Post subject: |
|
|
Danke für die Antwort, aber es hat leider nicht geklappt.
Ich habe es mit Hilfe von Code: | grep .mp3 liste.m3u > list |
geschafft die die Pfade in die Datei list zu schreiben.
Die Datei list sieht also so aus:
Code: |
/pfad/zur/datei/datei1.mp3
/pfad/zur/datei/datei2.mp3
...
|
Ist es vielleicht möglich, dass ich das, was grep ausgibt an den Befehl cp schicke, also quasi sowas:
Code: | grep .mp3 list > cp /Zielverzeichnis |
? |
|
Back to top |
|
|
OliD n00b
Joined: 12 Jun 2003 Posts: 9 Location: Germany
|
Posted: Thu Nov 20, 2003 3:41 pm Post subject: |
|
|
Code: |
cp "`sed 's/\n/ /g' list`" /zielordner
|
So sollte es gehen. Du musst nur noch den Zielordner anlegen. Anschliessend halt noch mit mkisofs ein iso File erstellen und dann brennen.
Ciao
Oli |
|
Back to top |
|
|
eCaf n00b
Joined: 25 Aug 2003 Posts: 26
|
Posted: Thu Nov 20, 2003 4:28 pm Post subject: |
|
|
edit:
Habe eine Lösung gefunden.
Danke an Oli! Du hast mich auf die Idee gebracht.
Ich habe einfach vor jede Zeile in meiner Liste "cp " geschrieben und dahinter " ~/mp3s/", also:
Code: |
cp /pfad/zur/datei/datei1.mp3 ~/mp3s/
cp /pfad/zur/datei/datei2.mp3 ~/mp3s/
cp /pfad/zur/datei/datei3.mp3 ~/mp3s/
...
|
Und das habe ich dann mit "bash list" ausgeführt.
Warum einfach wenns auch kompliziert geht =)
Den Ordner brenne ich jetzt mit k3b und fertig. |
|
Back to top |
|
|
|