Wie hier vorgeschlagen, verwende ich cat
Befehl, mehrere .mp3-Dateien zu einer .mp3-Datei zu verketten.
Stellen Sie sich vor, ich habe folgende .mp3-Dateien im aktuellen Ordner:
001001.mp3 001002.mp3 001003.mp3 001004.mp3 001005.mp3
oder so:
096001.mp3 096002.mp3 096003.mp3 096004.mp3
Ich muss diese .mp3-Dateien in aufsteigender Reihenfolge verketten, dh 001001.mp3+001002.mp3+001003.mp3+etc.
Um diese .mp3-Dateien zu einer zusammenzufügen, führe ich den folgenden Befehl im aktuellen Ordner aus:
cat *.mp3 > final.mp3
Ich habe die endgültige .mp3-Datei getestet und es ist das, was ich erwartet habe, aber ich muss sicher sein Der obige Befehl wählt Dateien in aufsteigender Reihenfolge aus.
Kann ich sicher sein, dass der obige Befehl Dateien immer in aufsteigender Reihenfolge verkettet?
Danke, Herr !
Beste Antwort
cat
ist nicht das richtige Werkzeug für diesen Job. Das MP3-Format enthält allerlei Müll, der am Anfang und am Ende der Datei lauern kann, und dieser muss entfernt werden. mp3wrap
ist was du willst. Es wird alle Metadaten in den Dateien ausschließen und das Audio zusammenfügen.
sudo apt-get install mp3wrap
mp3wrap output.mp3 *.mp3
Führen Sie vorher ls *.mp3
aus um zu überprüfen, ob sie in der richtigen Reihenfolge sind. Als ich diese Antwort ursprünglich geschrieben habe (vor über sechs Jahren!), haben sich Wildcard-Globs anscheinend nicht gut verhalten, aber ich denke, sie tun es jetzt.
Möglicherweise müssen Sie die Dateien umbenennen, wenn sie beispielsweise nummeriert, aber nicht mit Nullen aufgefüllt sind, {1-11}.mp3
würde sortiert nach 1 10 11 2 3 4 5 6 7 8 9
. Dies kann leicht behoben werden.