• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[gelöst] Split Befehl und lange MP3-Dateien durchnummerieren

Hallo zusammen,

ich trenne lange Podcast-Dateien immer wie folgt:
Code:
 split -b 40m name.mp3 name.mp3

Das Ergebnis ist dann: name.mp3aaa, name.mp3aab, name.mp3aac.

Wie muss ich die Parameter setzen, damit ich folgende Ausgabe bekomme:
name1.mp3, name2.mp3, name3.mp3?

Viele Grüße
 
Hi,

das geht (im Prinzip, fast) so:

1. Erstelle ein Verzeichnis und kopiere "name.mpg" hinein.
2. Mach dort
Code:
split -b 40m -d name.mp3 name
3. Verschiebe "name.mpg" aus dem Verzeichnis heraus.
4. Wechsele wieder in das Verzeichnis und mache dort
Code:
mmv -r "name*" "name#1.mp3"
Das Ergebnis sollte dann sein: name00.mp3, name01.mp3, name02.mp3.

Reicht Dir das so ?

Bitte lies auch "man split" ("man mmv" ist wohl (noch) etwas zu kompliziert).

Viele Grüße
 
Mit split trennst du aber mit großer Wahrscheinlichkeit innerhalb eines MP3-Frames, und das gibt fiese Klickkratzer wenn Programme versuchen, das zu dekodieren. Ich empfehle hier pymp3cut, das kann darüberhinaus mit Zeit arbeiten und man muss die Offsets nicht selber suchen.
 
Vielen Dank für die Antworten.

Die erste Lösung würde funktionieren. Allerdings wäre der Zeitaufwand der gleiche, wie wenn ich die Dateien (meistens nur drei) im nachhinein umbenennen würde.

Ich dachte man könnte beim Split Kommando noch einen zusätzlichen Parameter für die Nummerierung einfügen. Über "man split" erhalte ich nur die Informationen die ich bereits anwende.

Mit den "Kratzern" am Ende und Anfang der Dateien kann ich leben. Es handelt sich ja nur um Sprach-MP3s und nicht um Musik. Ich werde mir das Programm aber trotzdem mal ansehen.

Viele Grüße
 
Hi,
Allerdings wäre der Zeitaufwand der gleiche, wie wenn ich die Dateien (meistens nur drei) im nachhinein umbenennen würde.
Na, dann packen wir's doch in ein Skript; dann gibt's nur noch einen Schritt:
Code:
#!/bin/bash

# Name of script: "splitit.sh"
# Call for example with "splitit.sh name.mp3"

# $a wird nur "name":
a=$(echo $1 | awk -F ".mp3" '{print $1}')

split -b 40m -d $1 $a

mmv -r "$a*" "$a#1.mp3"

mv "$1.mp3" "$a.mp3"
:cool:

Viele Grüße
 
Hi,
vielen Dank für das Skript.

Musste noch mmv installieren und dann lief das Skript.

Code:
slashmc@noname:~> cd Desktop
slashmc@noname:~/Desktop> ./splitit.sh cc.mp3
slashmc@noname:~/Desktop> ls
cc00.mp3  cc01.mp3  cc02.mp3  cc03.mp3  cc.mp3  splitit.sh
slashmc@noname:~/Desktop>

Viele Grüße :D
 
Oben