it-swarm.it

Qual è il modo migliore per unire i file mp3?

Ho molti, molti file mp3 che vorrei unire in un singolo file. Ho usato il metodo della riga di comando

copy /b 1.mp3+2.mp3 3.mp3

ma è un dolore quando ce ne sono molti e i loro nomi sono incoerenti. Nemmeno il tempo sembra mai venire fuori.

57
Dan Williams

Come ha sottolineato Thomas Owens, la semplice concatenazione dei file lascerà più intestazioni ID3 sparse nel file concatenato risultante, quindi le informazioni su tempo/bitrate saranno ampiamente errate.

Dovrai utilizzare uno strumento in grado di combinare i dati audio per te.

mp3wrap sarebbe l'ideale per questo - è progettato per unire file MP3, senza la necessità di decodificare + ricodificare i dati (il che comporterebbe una perdita di qualità audio) e tratterà anche dell'ID3 tag in modo intelligente.

Il file risultante può anche essere suddiviso nelle sue parti componenti usando lo strumento mp3splt - mp3wrap aggiunge informazioni al commento IDv3 per consentire ciò.

49
David Precious

la risposta di David è corretto che la semplice concatenazione dei file lascerà i tag ID3 sparsi all'interno (sebbene ciò non influisca normalmente sulla riproduzione, quindi puoi fare "copia/b" o su UNIX "cat a.mp3 b .mp3> combinato.mp3 "in un pizzico).

Tuttavia, mp3wrap non è esattamente lo strumento giusto per combinare più MP3 in un unico file "pulito". Invece di utilizzare ID3, inserisce effettivamente il proprio formato dati personalizzato tra i frame MP3 (la parte "a capo"), che causa problemi con la riproduzione, in particolare su iTunes e iPod. Sebbene il file verrà riprodotto bene se li lasci semplicemente correre dall'inizio alla fine (perché i giocatori salteranno questi byte arbitrari non MPEG) il file durata e bitrate verranno riportati in modo errato, il che interrompe la ricerca. Inoltre, mp3wrap cancellerà tutti i metadati ID3, inclusa la copertina, e non aggiornerà l'intestazione VBR con la lunghezza del file corretta.

mp3cat da solo produrrà un buon file di dati concatenato (quindi, meglio di mp3wrap), ma rimuove anche i tag ID3 e non aggiorna l'intestazione VBR con la lunghezza corretta del file unito.

Ecco un buona spiegazione di questi problemi e metodo (due in realtà) per combinare file MP3 e produrre un risultato finale "pulito" con metadati originali intatti - la sua riga di comando funziona quindi su Mac/Linux/BSD ecc. Utilizza:

  • mp3cat per combinare i frame di dati MPEG solo in un file continuo, quindi
  • id3cp per copiare tutti i metadati nel file combinato, e infine
  • VBRFix per aggiornare l'intestazione VBR.

Per uno strumento GUI di Windows, dai un'occhiata a Merge MP - si occupa di tutto. (VBRFix viene fornito anche in forma di interfaccia grafica, ma non esegue l'unione).

57
joelhardi

Usa ffmpeg o uno strumento simile per convertire tutti i tuoi MP3 in un formato coerente, ad es.

ffmpeg -i originalA.mp3 -f mp3 -ab 128kb -ar 44100 -ac 2 intermediateA.mp3  
ffmpeg -i originalB.mp3 -f mp3 -ab 128kb -ar 44100 -ac 2 intermediateB.mp3

Quindi, in fase di esecuzione, concatena i tuoi file insieme:

cat intermediateA.mp3 intermediateB.mp3 > output.mp3

Infine, eseguili attraverso lo strumento MP3Val per correggere eventuali errori di flusso senza forzare una ricodifica completa:

mp3val output.mp3 -f -nb
17
bmurphy1976

Il problema del tempo ha a che fare con le intestazioni ID3 dei file MP3, che è qualcosa che il tuo metodo non sta prendendo in considerazione quando l'intero file viene copiato.

Hai una lingua preferita che vuoi usare o non importa? Ciò influirà sulle librerie disponibili che supportano le operazioni desiderate.

5
Thomas Owens

Quello che volevo davvero era una GUI per riordinarli e inviarli in un unico file

Playlist Producer fa esattamente questo, decodificandoli e ricodificandoli in un MP3 combinato. È progettato per la creazione di nastri mix o podcast semplici, ma potresti trovarlo utile.

(Divulgazione: ho scritto il software e traggo profitto se acquisti la Pro Edition. L'edizione Lite è una versione gratuita con alcune limitazioni).

4
Adam

I file MP3 hanno intestazioni che devi rispettare.

È possibile utilizzare una libreria come Progetto di libreria audio open source e scrivere uno strumento al suo interno. Oppure puoi usare uno strumento che capisce i file mp3 come Audacity .

3
Chris M.

Se vuoi qualcosa gratuito con una semplice interfaccia utente che rende completamente mp3 pulito che consiglio MP3 Joiner .

Caratteristiche:

  • Elimina i dati ID3 (sia ID3v1 che ID3v2.x) e non li aggiunge (a differenza di mp3wrap)
  • Join senza perdita di dati (non decodifica e ricodifica i file .mp3s). Nessun codec richiesto.
  • Interfaccia utente semplice (vedi sotto)
  • Basso utilizzo della memoria (utilizza flussi)
  • Molto veloce (rispetto a mp3wrap)
  • L'ho scritto :) - così puoi richiedere funzionalità e le aggiungerò.

MP3 Joiner app

Link:

  • Sito Web di Joiner MP3: Qui
  • Ultimo programma di installazione: Qui
3
James

Come dice David, mp3wrap è la strada da percorrere. Tuttavia, ho scoperto che non ha risolto l'intestazione della lunghezza audio, quindi iTunes ha rifiutato di riprodurre l'intero file anche se tutti i dati erano lì. (Ho unito tre file di 7 minuti, ma ho visto solo i primi 7 minuti.)

Ho scavato questo post del blog , che spiega come risolvere questo problema e anche come copiare i tag ID3 dai file originali (da solo, mp3wrap elimina i tuoi tag ID3). O semplicemente copiare i tag (usando id3cp da id3lib ), fai:

id3cp original.mp3 new.mp3
2
joelhardi

Non avevo mai sentito parlare di mp3wrap prima. Sembra fantastico. Immagino che qualcuno lo abbia trasformato in una gui anche da qualche parte. Ma, solo per rispondere al post originale, ho scritto una GUI che fa il metodo COPY/b. Quindi, sotto le coperte, nulla di nuovo sotto il sole, ma il programma mira a rendere il processo meno doloroso se hai molti file da unire ... E non vuoi ricodificare E ogni set di file per unire sono lo stesso bitrate. Se ce l'hai (e sei su Windows), controlla Mp3Merge su: http://www.leighweb.com/david/mp3merge e vedi se è quello che stai cercando.

1
David Leigh

Vorrei usare Winamp per fare questo. Crea una playlist di file che desideri unire in uno, seleziona il plugin di output di Disk Writer, scegli il nome del file e il gioco è fatto. Il file che otterrai sarà un file MP3 corretto e puoi impostare bitrate ecc.

1
szeryf

Personalmente userei qualcosa come mplayer con l'opzione pass-through audio, ad esempio -oac copy

0
James

Invece di usare la riga di comando per fare

copia/b 1.mp3 + 2.mp3 3.mp3

potresti invece usare "The Rename" per rinominare tutti i frammenti MP3 in una serie di nomi che sono in ordine in base a una specie di contatore. Quindi potresti semplicemente usare lo stesso formato da riga di comando ma cambiarlo un po 'per:

copia/b * .mp3 nome_output.mp3

Ciò significa che hai strappato tutti questi frammenti di MP3 contemporaneamente e hanno le stesse impostazioni audio. Ha funzionato alla grande per me quando stavo convertendo un libro audio che avevo in .aa in un singolo .mp3. Ho dovuto masterizzare tutti i file .aa su 9 CD, quindi rippare tutti i 9 CD e poi sono rimasto con circa 90 mp3. Davvero un dolore nella a55.

0
Daave311