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.