Anfang der filelist
-rw-r--r-- 1 guenter users 320K 5. Mär 10:06 - Das Konzert am Vormittag (4).mp3
-rw-r--r-- 1 guenter users 602K 5. Mär 10:07 BR - KLASSIK- Das Klassikprogramm des Bayerischen Rundfunks (3).mp3
.....
Anfang des m3u-files
#EXTM3U
#EXTINF:20000,Das Konzert am Vormittag
../Stream/BR-Klassik/ - Das Konzert am Vormittag (4).mp3
#EXTINF:38000,KLASSIK: Das Klassikprogramm des Bayerischen Rundfunks
../Stream/BR-Klassik/BR - KLASSIK- Das Klassikprogramm des Bayerischen Rundfunks (3).mp3
....
Du hast da relative Pfade drin. Bist Du sicher, dass Du im richtigen Verzeichnis warst?gm2601 schrieb:Danke, diese Syntax bringt zumindest die Fehlermeldungen "Datei oder Verzeichnis nicht gefunden" in einer vernünftig erscheinenden Reihenfolge.
abgdf schrieb:Wenn es "nur" Leerzeichen und keine Single-Quotes sind, könnte sowas vielleicht helfen:
Code:perl -e 'BEGIN{while($a=<>){chomp($a);push(@b,"'\''$a'\''")}}END{for(@b){print"$_\n"}}' m3ufile.m3u
Eigentlich schon, das auf absolute Pfade zu trimmen müsste ich schaffen, aber heute bin ich etwas knapp mit meiner Zeit.Faxxon schrieb:Du hast da relative Pfade drin. Bist Du sicher, dass Du im richtigen Verzeichnis warst?
Der Gedanke war mir mit dem m3u-file schon gekommen, aber das "frisst" Audacity nicht und für 180 kleine mp3-files war mir der Aufwand dann zu groß.SUSEDJAlex schrieb:Ich würde die Files in Audacity laden und das Ganze als Neu.MP3 abspeichern.
Wenn Du nicht komplett antworten magst - Dein Problem. Von Trimmen habe ich nichts geschrieben.gm2601 schrieb:Eigentlich schon, das auf absolute Pfade zu trimmen müsste ich schaffen, aber heute bin ich etwas knapp mit meiner Zeit.
gm2601 schrieb:Das hat flugs geklappt, auch wenn ich mich wunderte, dass "cat *.mp3 > neu.mp3" nicht zigmal ein kleines file "neu.mp3" erzeugte, aber leider wurden die mp3-dateien nicht in ihrer zeitlichen Reihenfolge, sondern einfach (vermutlich) alphabetisch verwurstet, was dem musikalischen Gesamtwerk nicht wirklich gerecht wird.
Die Datei wiedergabeliste.m3u (da mußt Du Deinen Namen verwenden) muß in jenem Verzeichnis sein, von dem die relativen Pfade ausgehen, und in diesem Verzeichnis führst Dugm2601 schrieb:Anfang des m3u-files
#EXTM3U
#EXTINF:20000,Das Konzert am Vormittag
../Stream/BR-Klassik/ - Das Konzert am Vormittag (4).mp3
#EXTINF:38000,KLASSIK: Das Klassikprogramm des Bayerischen Rundfunks
../Stream/BR-Klassik/BR - KLASSIK- Das Klassikprogramm des Bayerischen Rundfunks (3).mp3
grep -v ^# wiedergabeliste.m3u | while read "datei" ; do cat "$datei" >> ausgabe.mp3 ; done
nocheinmal überprüfen.gm2601 schrieb:Eigentlich schon
Ja, das ist korrekt.gm2601 schrieb:abgdf schrieb:Wenn es "nur" Leerzeichen und keine Single-Quotes sind, könnte sowas vielleicht helfen:
Code:perl -e 'BEGIN{while($a=<>){chomp($a);push(@b,"'\''$a'\''")}}END{for(@b){print"$_\n"}}' m3ufile.m3u
Nicht dass ich behaupten möchte, die Syntax auch nur im Ansatz zu verstehen, sie läuft durch und zeigt jede Zeile des files "m3ufile.m3u" mit einem alleinstehenden Gänsebein vorne und hinten. So also:
ursprüngliche Zeile <---> 'ursprüngliche Zeile'
cat m3ufile.m3u | while read i; do cat "$i" >> out.mp3; done
Ja, aber es produziert im Gegensatz zu meiner Variante pro Kommentarzeile eine Fehlermeldung.abgdf schrieb:Das hier müßte schon genügen
Zeitknappheit hat mit "mögen" nichts zu tun...und relative Pfade -- ../Restpfad/Datei ist meiner Erinnerung nach ein relativer Pfad-- sind anderen hier auch aufgestoßen, ergo habe ich mich auch daran mal gemessen.Faxxon schrieb:Wenn Du nicht komplett antworten magst - Dein Problem. Von Trimmen habe ich nichts geschrieben.gm2601 schrieb:....aber heute bin ich etwas knapp mit meiner Zeit.
abgdf schrieb:gm2601 schrieb:Ja, das ist korrekt.ursprüngliche Zeile <---> 'ursprüngliche Zeile'
Entschuldigung, ich glaube, ich habe falsch gedacht. Das hier müßte schon genügen:
Code:cat m3ufile.m3u | while read i; do cat "$i" >> out.mp3; done
...Ja, aber soweit ich das sehe, nur bei den Zeilen, die KEIN "mp3" enthalten.... und somit:josef-wien schrieb:Ja, aber es produziert im Gegensatz zu meiner Variante pro Kommentarzeile eine Fehlermeldung