Come posso correggere una durata mp3 errata?


22

Ho un numero di brani nella mia libreria musicale che visualizzano valori di durata errati e quindi vengono riprodotti solo parzialmente in Clementine. In Banshee e in alcuni altri giocatori mostrano diversi valori di durata e talvolta suonano l'intero brano.

C'è un modo per risolvere questo problema senza dover "ricodificare" la canzone?

Risposte:


24

MP3 Diags può correggere durate errate (e altri errori). È open source e nei repository. È uno strumento GUI.

Installazione

sudo apt-get install mp3diags mp3diags-doc

Un'altra opzione è MP3val , che può essere utilizzata tramite riga di comando o tramite GUI:

Installazione

sudo apt-get install mp3val

Esempio di utilizzo

mp3val damaged.mp3 -f -t

-f: correggi errori -t,: conserva il timestamp originale


Questo ha funzionato per me. Uso catper combinare parti di audiolibri in un file ( cat 1.mp3 2.mp3 > out.mp3) e funziona benissimo per la riproduzione, ma quasi tutti i giocatori diventano stravaganti con i timestamp e mediainfomostrano anche la durata del primo file piuttosto che del combinato.
Blockloop

catè tutt'altro che ideale per attività come combinare mp3. Un modo migliore: http://superuser.com/questions/314239/how-to-join-merge-many-mp3-files
phoibos

Perché pensi che? I file MP3 non sono molto più di flussi grezzi e sono quasi il candidato perfetto per a catparte i banali effetti collaterali risolti con una semplice rivalutazione dei dati dell'intestazione Xing. Anche senza mp3val i file vengono comunque riprodotti in tutti i lettori che li ho inviati. catè estremamente efficiente e MOLTO più veloce della ricodifica con ffmpeg. Anche con il comando mp3val aggiunto.
Blockloop

ffmpegcon concate -acodec copylo fa non ricodificare - semplicemente copia i corsi d'acqua (in modo che sia veloce), ma crea un file corretto in primo luogo (senza dati di intestazione & tag inutili che appare più volte nelle file risultanti).
phoibos,

10

Se non vuoi installare nulla di nuovo, prova con ffmpeg :

ffmpeg -i file_orig.mp3 -acodec copy file_fixed.mp3

Soluzione perfetta, funziona anche se lo stesso ffmpeg ha creato un file mp3 errato!
Pierpaolo Cira,

Questo in realtà ha funzionato per me, quando le soluzioni mp3vale mp3checkno. (Solo per essere sicuri, non ricodificherà, giusto?)
Noldorin,

Con -acodec copy, non viene ricodificato. Se vuoi verificare, prova con e senza di essa e controlla quanto velocemente va.
Alcaro,

1

A parte le intestazioni VBR che non corrispondono all'audio reale (che useresti mp3valper correggere, come menzionato nell'altra risposta), un altro motivo che può essere causato è da un file MP3 con tag ID3 che ha un valore errato per il TLENtag. Puoi risolverlo usando lo mid3v2strumento dal mutagenpacchetto per rimuovere il tag (apparentemente è facoltativo):

$ mid3v2 --delete-frames=TLEN filename.mp3

Il lettore musicale Quodlibet ha anche un comodo plug-in "Fix MP3 Duration" che puoi usare per farlo.

(Tratto dalle FAQ di Quodlibet: http://quodlibet.readthedocs.org/en/latest/guide/faq.html )


1

mp3check ha funzionato perfettamente per me anche con i caratteri jolly.

sudo apt-get install mp3check

mp3check {filename or wildcard} --cut-junk-start --cut-junk-end --fix-headers

aiutato quando il lettore multimediale di Windows mostrava una durata errata del file mp3
Mantas D

ATTENZIONE Se hai tag id3v2, copertina ecc., Sii estremamente consapevole di questi problemi (ho imparato a mie spese
digitaltoast
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.