Qual è il modo migliore per unire file mp3?[Chiuso]
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.
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ò.
Collegamenti:
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.