Wie kann ich eine MP3-Datei teilen?

35

Ich habe eine große MP3-Datei, die vom Rippen einer vollständigen CD stammt. Ich würde es gerne in eine Datei pro Song aufteilen. Es ist großartig, eine Software zu finden, die die Datei automatisch aufteilt und den Anfang und das Ende jedes Songs erkennt.

Zusätzlicher Hintergrund:

Ich habe mp3splt und audacity ausprobiert. Der erste erkennt die Songs nicht automatisch und Audacity scheint nicht in der Lage zu sein, dies zu tun.

Ich möchte die Songs auf eine CD (mp3-Format) brennen, um sie dann in meinem Autoradio abzuspielen. Es wird keine ausgefallenen Dinge unterstützen, es hat nicht einmal einen USB-Anschluss.

Javier Rivera
quelle
War die CD ursprünglich ein großer Teil einer Datei, oder hat sie einzelne Spuren, wenn sie sich in einem CD-Player befindet?
djeikyb
siehe magicode.me/mp3-cut
dovid
Nur eine kurze Einführung, dass die Verwendung einer .cueDatei zum Laden und Abspielen jedes Titels eine weitere Option darstellt.
EarthMeLon
Audacity kann Songs erkennen, indem es Pausen zwischen ihnen identifiziert. Es ist jedoch besser, sie dann mit mp3splt zu teilen, damit sie nicht dekodiert und neu kodiert werden. Siehe meinen Workflow als Antwort unten.
FairMiles

Antworten:

14

Sie können Ihre große MP3-Datei mit der Funktion "Teilen" oder "Neu teilen" in Audacity in kleine Stücke teilen und dann den Teil der Audiodaten, den Sie mischen möchten, in eine andere Datei verschieben, um ihn zu exportieren.

Im nächsten Screenshot habe ich eine neue Stereospur erstellt, um das aufgeteilte Audio in eine andere Spur zu verschieben (nur für visuelle Zwecke). Dann habe ich den zweiten Teil des Audios auf diese Spur verschoben und einen Teil des Audios ausgewählt die in eine neue Datei exportiert werden kann.

Bildbeschreibung hier eingeben

Sie müssen das Audio nicht teilen, um den Teil des Audios in eine andere Datei zu exportieren. Wählen Sie einfach das Audio aus und wählen Sie "Auswahl exportieren" im Menü "Datei".

Im nächsten Screenshot mache ich das, was ich in den obigen Worten gesagt habe.

Bildbeschreibung hier eingeben

Wenn Sie die CD noch nicht haben, können Sie mit "Sound Juicer" Audio mit einer Datei pro Song rippen. Auf diese Weise können Sie auswählen, wie die Medien von der CD gerippt werden sollen. Auf diese Weise erhalten Sie eine MP3-Datei pro Song. Und die Aufgabe, alle Songs in eine große Datei zu mischen, wird von Audacity ganz einfach erledigt, nur für den Fall, dass Sie dies tun müssen.

Sound Juicer kann über Synaptic oder über die Website unter http://burtonini.com/blog/computers/sound-juicer installiert werden

Ein Screenshot wird hier platziert, damit Sie Sound Juicer in Aktion sehen können. (Entschuldigung, ich habe momentan keine CD zum Abzocken. Die Wiedergabeliste ist leer.)

Bildbeschreibung hier eingeben

Geppettvs D'Constanzo
quelle
48

Audacity ist dafür SCHLECHT - da es MP3 neu codiert und die Qualität herabgestuft wird. Ich benutze ffmpeg zum Schneiden von MP3-Dateien - ich glaube, es gibt keine Neukodierung:

  • Startzeit, Dauer:

    ffmpeg -i InputFile -vn -acodec copy -ss 00:00:00 -t 00:01:32 OutputFile
    
  • Startzeit, Endzeit:

    ffmpeg -i InputFile -vn -acodec copy -ss 00:00:00 -to 00:01:32 OutputFile
    

man kann auch Millisekunden mit z 00:00:00.000.

Adobe
quelle
Bitte beachten Sie die Kommentare zur Jet-Antwort.
Javier Rivera
Es ist fraglich, ob bei der Wiedergabe über eine Autoradio ein einzelner verlustbehafteter Transcode zu hören ist, dies sollte jedoch unabhängig von der Verwendung der richtige Weg sein.
Nit
2
Zu Ihrer Information, diese Argumente funktionieren FAST mit "avconv", wenn Sie in einer Distribution arbeiten, die ffmpeg durch libav ersetzt hat. Die Einschränkung ist, dass Sie das Argument -ss vor das Argument -i setzen müssen. Beachten Sie außerdem, dass das Argument für -t die Dauer und nicht die Suchzeit ist.
ACK_stoverflow
@Adobe Ich mag diesen Ansatz. Wissen Sie, ob Sie die Millisekunden-Granularität angeben können? Ich muss den ersten Teil mehrerer MP3s abhacken, die alle mit derselben unerwünschten Sequenz beginnen.
frakman1
@ frakman1 Willst du Millisekunden angeben? Wie folgt: ffmpeg -i a.ogg -ss 00:01:02.500 -t 00:01:03.250 -c copy x2.ogg( Quelle )
Adobe
32

Sie sagen, Sie haben mp3splt ausprobiert , haben aber die gesamte Manpage gelesen ?

Ich frage, weil der -sRuhe-Modus Parameter verwenden kann, um die Ruhe zu bestimmen.

Hier ein Manpage-Beispiel mit optionalen Parametern:

mp3splt -s -p th=-50,nt=10 album.mp3
  • th: Schwellenpegel (dB), der als Stille betrachtet werden soll
  • nt Anzahl der Tracks

Es gibt auch einen -cCDDB-Datenbankabfragemodus. Wenn es sich um eine bekannte CD handelt, können Sie die Titelliste online abrufen. Dadurch werden auch die Tracks korrekt benannt und (glaube ich) sogar die Tags eingerichtet.

Es ist ein unglaublich leistungsfähiges Werkzeug und eine der besten Möglichkeiten, um die Qualität zu erhalten. Schreiben Sie es also nicht sofort ab.

Oli
quelle
2
Die Wahrheit ist, dass ich gerade die mp3split-gtk-GUI verwendet habe. Ich werde sie anschauen.
Javier Rivera
Pech. Die einzige Option, die in der GUI nicht verfügbar ist, besteht darin, die Anzahl der Spuren anzugeben. Aber es hat es einfach ignoriert und die gleiche Anzahl an Tracks wie auf der GUI gefunden.
Javier Rivera
9

Sie können versuchen, etwas wie:

ffmpeg -i /path/music.mp3 -t 00:10:00 -ss 00:20:00 -acodec copy /path/save.mp3

Jet
quelle
Klar, aber ich muss jedes Lied mal manuell finden. Mit Kühnheit wird es schneller gehen, zumindest kann ich die Welle sehen.
Javier Rivera
Wenn Sie es als Skript verwenden möchten, kann ffmpeg helfen
jchook
2

mp3splt funktioniert gut. Wie gut, hängt davon ab, womit Sie beginnen und was Sie für Ergebnisse erwarten. Mehr Eingänge = mehr Ausgänge. Wenn Sie die Anzahl der in den großen MP3-Dateien enthaltenen Musiktitel kennen, können Sie anhand dieser Informationen feststellen, wie viele Ausgabedateien korrekt sind. In der großen MP3-Datei MÜSSEN zwischen Ihren Titeln Stillebereiche liegen. Der Schlüssel für mp3splt ist, den richtigen Wert für "th" zu finden. Wenn "th" zu niedrig ist, haben Sie möglicherweise zu viele Ausgänge, sodass alle Ihre Songs fragmentiert sind. Wenn zu hoch, werden Ihre Songs nicht geteilt, und Sie können mehr als 1 Song pro Teilung haben. Nehmen wir an, Sie haben eine große Datei und nichts anderes: zB keinen Index für Titel oder Zeiten.

Meine große Datei heißt "artist.ogg". Hier ist der Befehl, den ich verwendet habe:

mp3splt -s -p th = -40 artist.ogg

Dies führte dazu, dass 34 Songs korrekt aufgeteilt wurden, wobei jeder nacheinander als artist_silence_01.ogg -xx.ogg usw. bezeichnet wurde.

Wenn Sie zu viele Teilungen haben, versuchen Sie es mit "th = -48". Wenn zu wenig, versuchen Sie "th = -36".

Aus diesen Ausgabedateien müssen Sie sie nun in die gewünschten Songtitel umbenennen und den Dateieigenschaften Beschriftungen hinzufügen. [Ich kenne kein Makro dafür, muss also ein manueller Prozess sein].

hoffe das hilft.

PS aktualisieren. Bisher funktioniert mp3splt für mp3- und ogg-Dateien. Ich habe noch keinen Erfolg für M4A-Dateien.

rob grune
quelle
2

Ich kann mp3DirectCut empfehlen . Funktioniert verlustfrei und läuft gut unter Wine:

Bildschirmfoto

ejboy
quelle
1

Die folgende Antwort zum Stapelüberlauf ist wahrscheinlich relevant:

https://stackoverflow.com/questions/36074224/how-to-split-video-or-audio-by-silent-parts

Zusammenfassend können Sie mit ffmpeg stille Bereiche identifizieren:

ffmpeg -i "input.mov" -af silencedetect=noise=-30dB,d=0.5 -f null - 2> vol.txt

Teilen Sie die Dateien dann nach dem Rezept von Adobe auf:

ffmpeg -i InputFile -vn -acodec copy -ss 00:00:00 -t 00:01:32 OutputFile

Dies erfordert ein wenig Analyse von Ihrer Seite

Att Righ
quelle
0

Ich habe mit Audacity + mp3splt qualitativ hochwertige Ergebnisse erzielt (wenn auch nicht vollständig automatisch).

Wenn Sie keine .cueoder eine .cddbDatei mit Song-Limits haben (z. B. kein erkanntes Album), können Sie:

  1. Beschriften Sie den Track in Audacity manuell , wie im Handbuch beschrieben. Möglicherweise wurde dies durch die vorherige automatische Stilleerkennung (mit Analysieren> Stille-Finder…, siehe hier ) unterstützt
  2. Exportieren Sie die Etiketten (mit Datei> Etiketten exportieren…, siehe hier ) in eine einfache Textdatei
  3. Füttere die .txt-Datei unter Option -A(as mp3splt -A labels.txt Album.mp3) an mp3splt .

Es wird schnell (keine Dekodierung + Neukodierung) eine Datei für jedes Segment ausgegeben, wobei jeder Labelname als Dateiname verwendet wird.

Achten Sie nur darauf, Regionsbezeichnungen (und nicht Punktbezeichnungen , siehe hier ) zu verwenden, um den Anfang und das Ende jedes Songs in Audacity zu markieren.

FairMiles
quelle