Domanda

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

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

ma è una seccatura quando ce ne sono molti e i loro nomi sono incoerenti.Nemmeno il momento sembra mai uscire giusto.

È stato utile?

Soluzione

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 completamente sbagliate.

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

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

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

Altri suggerimenti

La risposta di Davide è corretto che semplicemente concatenando i file lasceranno 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 semplicemente più MP3 in un unico file "pulito".Invece di utilizzare l'ID3, in realtà ne inserisce il proprio formato dati personalizzato tra i fotogrammi MP3 (la parte "avvolgi"), che causa problemi con la riproduzione, in particolare su iTunes e iPod.Sebbene il file Volere riprodurli correttamente se li lasci eseguire dall'inizio alla fine (perché i giocatori salteranno questi byte arbitrari non MPEG) la durata del file e il bitrate verranno riportati in modo errato, interrompendo la ricerca.Inoltre, mp3wrap cancellerà tutti i metadati ID3, inclusa la copertina, e non riuscirà ad aggiornare l'intestazione VBR con la lunghezza corretta del file.

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

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

  • mp3cat quindi combinare i frame di dati MPEG solo in un file continuo
  • 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 Unisci MP3 - si prende cura di tutto.(VBRFix è disponibile anche in formato GUI, ma non esegue l'unione.)

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 streaming senza forzare una ricodifica completa:

mp3val output.mp3 -f -nb

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

Hai una lingua preferita che vuoi usare o non ha importanza?Ciò influenzerà le librerie disponibili che supportano le operazioni desiderate.

Ciò che volevo veramente era una GUI per riordinarli e visualizzarli come un unico file

Produttore di playlist fa esattamente questo, decodificandoli e ricodificandoli in un MP3 combinato.È progettato per creare mix tape o semplici podcast, 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).

I file MP3 hanno intestazioni che devi rispettare.

Potresti usare una libreria come Progetto di libreria audio open source e scrivere uno strumento attorno ad esso.Oppure puoi utilizzare uno strumento che comprenda file mp3 come Audacia.

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

Caratteristiche:

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

MP3 Joiner app

Collegamenti:

  • Sito Web di MP3 Joiner: Qui
  • Ultimo installatore: Qui

Come dice David, mp3wrap è la strada da percorrere.Tuttavia, ho scoperto che l'intestazione della lunghezza audio non veniva corretta, quindi iTunes si rifiutava di riprodurre l'intero file anche se erano presenti tutti i dati.(Ho unito tre file da 7 minuti, ma sono stati visualizzati solo i primi 7 minuti.)

Ho dissotterrato 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 tag ID3).Oppure semplicemente copiare i tag (usando id3cp from id3lib), Fare:

id3cp original.mp3 new.mp3

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

Non avevo mai sentito parlare di mp3wrap prima.Sembra fantastico.Immagino che qualcuno sia riuscito a trasformarlo anche 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 coperte, niente 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 da unire hanno lo stesso bitrate.Se ce l'hai (e sei su Windows), dai un'occhiata a Mp3Merge su: http://www.leighweb.com/david/mp3merge e vedi se è quello che stai cercando.

Personalmente utilizzerei qualcosa come mplayer con l'opzione di passaggio audio, ad esempio -oac copy

Invece di usare la riga di comando per fare

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

potresti invece usare "Il Rinominazione" per rinominare tutti i frammenti MP3 in una serie di nomi in ordine basati su una sorta di contatore.Quindi potresti semplicemente utilizzare lo stesso formato della riga di comando ma modificarlo leggermente in:

copia /b *.mp3 nome_output.mp3

Ciò presuppone che tu abbia copiato tutti questi frammenti MP3 contemporaneamente e che abbiano le stesse impostazioni audio.Ha funzionato benissimo per me quando stavo convertendo un audiolibro che avevo in formato .aa in un singolo .mp3.Ho dovuto masterizzare tutti i file .aa su 9 CD, quindi rippare tutti e 9 i CD e alla fine mi sono rimasti circa 90 mp3.Davvero una seccatura nell'a55.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top