Come posso dividere un file mp3?


35

Ho un grosso file mp3 che proviene dalla copia di un CD completo. Vorrei dividerlo in un file per brano. Sarà fantastico trovare un software in grado di dividere automaticamente il file, rilevando l'inizio e la fine di ogni brano.

Sfondo extra:

Ho provato mp3splt e audacia. Il primo non riesce a rilevare automaticamente le canzoni e l'audacia sembra essere incapace di farlo.

Vorrei masterizzare le canzoni su un CD (formato mp3) per riprodurle poi nella mia autoradio. Non supporterà alcuna roba di fantasia, non ha nemmeno un connettore USB.


Il cd era originariamente un grande splob di un file o ha tracce individuali quando si trova in un lettore cd?
djeikyb,


Solo un avvertimento che usare un .cuefile per caricare questo e riprodurre ogni traccia singolarmente è un'altra opzione.
earthmeLon

Audacity è in grado di rilevare i brani identificando i silenzi tra loro. Tuttavia, è meglio dividerli con mp3splt in modo che non vengano decodificati + ricodificati. Vedi il mio flusso di lavoro come una risposta di seguito.
FairMiles,

Risposte:


14

Puoi dividere il tuo grande mp3 in piccoli pezzi usando la funzione "split" o "split new" in audacity, quindi puoi spostare la parte dell'audio che desideri mescolare in un altro file per esportarlo.

Nella schermata successiva, ho creato una nuova traccia stereo per inserire l'audio diviso in una traccia diversa (solo per scopi visivi), quindi ho spostato la seconda parte dell'audio su quella traccia e ho selezionato una parte dell'audio che può essere esportato in un nuovo file.

inserisci qui la descrizione dell'immagine

Non è necessario dividere l'audio per esportare la porzione di audio in un altro file, puoi semplicemente selezionare l'audio e scegliere "Esporta selezione" nel menu File.

Nella prossima schermata sto facendo come ho detto nelle parole sopra.

inserisci qui la descrizione dell'immagine

Se hai ancora il CD, puoi estrarre l'audio con un file per brano usando "Sound Juicer", che ti permetterà di scegliere come estrarre il supporto dal CD. In questo modo avrai un file mp3 per brano. E il compito di mescolare tutte le canzoni in un file di grandi dimensioni sarà facilmente raggiunto da Audacity, nel caso in cui sia necessario farlo.

Sound Juicer può essere installato tramite synaptic o immergendosi nel sito Web all'indirizzo: http://burtonini.com/blog/computers/sound-juicer

Uno screenshot viene inserito qui per vedere Sound Juicer in azione. (Mi dispiace, non ho un CD da strappare in questo momento, quindi la playlist è vuota)

inserisci qui la descrizione dell'immagine


48

Audacity è MALE per questo, dal momento che ricodifica mp3 e la qualità viene ridotta. Uso ffmpeg per tagliare mp3 - credo che non ricodificherà:

  • ora di inizio, durata:

    ffmpeg -i InputFile -vn -acodec copy -ss 00:00:00 -t 00:01:32 OutputFile
    
  • ora di inizio, ora di fine:

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

si può anche includere millisecondi con es 00:00:00.000.


Si prega di vedere i commenti per rispondere al jet.
Javier Rivera,

È discutibile che una singola transcodifica con perdita può essere ascoltata quando riprodotta da un autoradio, ma questa dovrebbe essere la strada da percorrere, indipendentemente dall'uso.
Nit

2
Cordiali saluti, questi argomenti funzioneranno QUASI con "avconv", se siete su una distro che ha sostituito ffmpeg con libav. L'avvertenza è che devi mettere l'argomento -ss prima dell'argomento -i. Inoltre, nota che l'argomento to -t è durata, non tempo di ricerca.
ACK_stoverflow l'

@Adobe Mi piace questo approccio. Sai se puoi specificare la granularità di millisecondi? Ho bisogno di tagliare la prima parte di diversi mp3 che iniziano tutti con la stessa sequenza indesiderata.
frakman1

@ frakman1 intendi specificare i millisecondi? In questo modo: ffmpeg -i a.ogg -ss 00:01:02.500 -t 00:01:03.250 -c copy x2.ogg( fonte )
Adobe

32

Dici di aver provato mp3splt ma hai letto la manpage completa ?

Chiedo perché la -smodalità silenzio può prendere parametri per aiutarla a determinare il silenzio.

Ecco un esempio di pagina man con parametri opzionali:

mp3splt -s -p th=-50,nt=10 album.mp3
  • th: livello soglia (dB) da considerare silenzio
  • nt numero di tracce

C'è anche una -cmodalità di query del database CDDB. Se si tratta di un CD noto, è possibile estrarre l'elenco dei brani online. Questo nominerà anche le tracce correttamente e (penso) imposterà anche i tag.

È uno strumento incredibilmente potente e una delle tue migliori opzioni per preservare la qualità ... Quindi non scriverlo subito.


2
No. La verità è che ho appena usato la GUI mp3split-gtk. Li guarderò.
Javier Rivera,

Sfortuna. L'unica opzione non disponibile nella GUI è assegnargli il numero di tracce. Ma l'ha semplicemente ignorato e ha trovato lo stesso numero di tracce che dalla GUI.
Javier Rivera,

9

puoi provare qualcosa del tipo:

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


Certo, ma dovrò trovare manualmente ogni tempo della canzone. Sarà più veloce farlo con audacia, almeno riesco a vedere l'onda.
Javier Rivera,

Se vuoi
copiarlo

2

mp3splt funziona bene. Quanto bene dipende da cosa devi iniziare e da cosa ti aspetti dai risultati. Più ingressi = più uscite. Se conosci il numero di brani contenuti nei file mp3 di grandi dimensioni, questo ti aiuta a dire che il numero di file di output è corretto. DEVI avere sezioni di silenzio tra le tue canzoni nel grande file mp3. La chiave per mp3splt è trovare il valore corretto per "th". Se "th" è troppo basso, potresti avere troppe uscite, quindi tutte le tue canzoni sono frammentate. Se troppo alto, i tuoi brani non verranno suddivisi e potresti avere più di 1 brano per divisione. Supponiamo che tu abbia un file di grandi dimensioni e nient'altro: ad esempio nessun indice per titoli o tempi.

Il mio file di grandi dimensioni si chiama "artist.ogg" Ecco il comando che ho usato:

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

Ciò ha comportato la divisione corretta di 34 brani, ognuno chiamato in serie come artist_silence_01.ogg -xx.ogg ecc.

Ancora una volta, se hai troppe divisioni, prova "th = -48". Se troppo pochi, prova "th = -36".

Da questi file di output, dovrai ora rinominarli nei titoli dei brani desiderati e aggiungere etichette alle proprietà del file. [Non conosco macro per questo, quindi deve essere un processo manuale].

spero che sia di aiuto.

aggiorna PS. Finora, mp3splt funziona con file mp3 e ogg. Non ho ancora successo per i file m4a.



1

La seguente risposta sullo overflow dello stack è probabilmente rilevante:

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

Riassumendo questa risposta, puoi usare ffmpeg per identificare le regioni silenziose:

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

E poi dividi i file usando la ricetta di Adobe:

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

Ciò richiederà un po 'di analisi da parte tua


0

Ho ottenuto risultati di qualità (anche se non completamente automatici) con Audacity + mp3splt.

Se non disponi di un file .cueo con un .cddblimite di brani (ad esempio, non è un album riconosciuto), puoi:

  1. Etichettare manualmente la traccia in Audacity come spiegato nel suo manuale , probabilmente aiutato dal rilevamento automatico del silenzio precedente (con Analizza> Silence Finder ..., vedi qui ) per una prima ipotesi su interruzioni famigerate
  2. Esporta le etichette (con File> Esporta etichette ..., vedi qui ) in un semplice file di testo e
  3. Alimenta il file .txt su mp3splt sotto l'opzione -A(as mp3splt -A labels.txt Album.mp3).

Produrrà rapidamente (nessuna decodifica + ricodifica) un file in uscita per ogni segmento usando ciascun nome di etichetta come nome file.

Fai solo attenzione a usare le etichette delle regioni (e non le etichette dei punti , vedi qui ) per segnare l'inizio e la fine di ogni brano in Audacity.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.