[audio] Qual è il modo migliore per unire i file mp3?



Answers

So che questa è una vecchia domanda, ma ho una risposta migliore per te. La risposta di David è corretta: basta concatenare i file per lasciare i tag ID3 sparsi all'interno (anche se questo normalmente non influisce sulla riproduzione, quindi puoi fare "copia / b" o su UNIX "cat a.mp3 b.mp3> combined.mp3" in un pizzico).

Tuttavia, mp3wrap non è esattamente lo strumento giusto per combinare più MP3 in un unico file "pulito". Anziché utilizzare ID3, in realtà inserisce il proprio formato di dati personalizzato tra i frame MP3 (la parte "wrap"), che causa problemi con la riproduzione, in particolare su iTunes e iPod. Anche se il file verrà riprodotto correttamente se li lasci andare dall'inizio alla fine (perché i giocatori salteranno questi byte arbitrari non MPEG) la durata e il bitrate del file saranno riportati in modo errato, il che interromperà la ricerca. Inoltre, mp3wrap cancellerà tutti i metadati ID3, incluse le copertine, e non aggiornerà l'intestazione VBR con la lunghezza corretta del file.

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

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

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

Per uno strumento di interfaccia grafica di Windows, dai un'occhiata a Unisci MP3 : si occupa di tutto. (VBRFix è disponibile anche in forma di GUI, ma non fa il join.)

Question

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 le loro denominazioni sono incoerenti. Neanche il tempo sembra uscito bene.




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 un linguaggio di scelta che vuoi usare o non importa? Ciò influirà sulle librerie disponibili che supportano le operazioni desiderate.




Invece di usare la riga di comando per farlo

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 qualche tipo di contatore. Quindi potresti semplicemente usare lo stesso formato della riga di comando, ma cambiarlo un po 'per:

copia / b * .mp3 nome_uscita.mp3

Questo presuppone che tu abbia estratto tutti questi frammenti MP3 allo stesso tempo e che abbiano le stesse impostazioni audio. Ha funzionato benissimo per me quando stavo convertendo un audiolibro che avevo in .aa in una sola .mp3. Dovevo masterizzare tutti i file .aa su 9 CD, quindi copiare tutti e 9 i CD e poi mi rimanevano circa 90 mp3. Davvero un dolore nell'55.




I file MP3 hanno intestazioni che devi rispettare.

Potresti usare una libreria come Open Source Audio Library Project e scrivere uno strumento intorno ad essa. Oppure puoi usare uno strumento che capisca i file mp3 come Audacity .




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




Come dice David, l' 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 presenti. (Ho unito tre file di 7 minuti, ma ho visto solo i primi 7 minuti.)

Ho trovato questo post sul blog , che spiega come risolvere questo problema e anche come copiare i tag ID3 dai file originali (da solo, mp3wrap cancella i tag ID3). O per copiare semplicemente i tag (usando id3cp da id3cp ), fai:

id3cp original.mp3 new.mp3



Links



Tags

audio   mp3