I file mp3 strappati mostrano tracce di lunghezza errata


13

Ho riscontrato questo problema sia durante l'utilizzo di Banshee che di Sound Juicer. Sto usando Ubuntu 12.04 su un Thinkpad 14 ". Non sono sicuro della marca del mio lettore CD interno, ma sarei lieto di fornirvi tali informazioni se qualcuno mi dice come fare. Non ho avuto accesso a un unità CD esterna in modo da poter sapere se il problema è la mia unità CD interna.

Comunque, il problema: i file mp3 che ho strappato mostrano lunghezze sbagliate. Ad esempio, quando ho strappato Peacebone da Animal Collective, la cui lunghezza è 5:13, il file era lungo 25 minuti, secondo il mio telefono e la mia banshee. I giocatori passano al brano successivo prima di suonare tutti i 25 minuti. Tuttavia, non mi sento a mio agio nel non sapere se sto ascoltando tutto o la durata reale della canzone.

Finora il problema è scomparso in un secondo rip, sebbene le lunghezze dei file siano ancora occasionalmente qualche secondo in più di quanto dovrebbero essere.


Dopo un po 'più di test sembra che la musica stessa abbia le giuste lunghezze: i file le cui lunghezze sembrano essere troppo brevi continuano a essere riprodotti dopo che è trascorso il tempo di traccia visualizzato e i file che sono troppo lunghi passano al brano successivo quando' dovrei. Tuttavia, il problema è ancora fastidioso e mi fa preoccupare della qualità della musica strappata.
Heihej,

2
Le lunghezze delle tracce sono spesso calcolate dalla lunghezza del file e dalla velocità media prevista per i dati mp3. Alcuni giocatori ricalcolano continuamente la durata, altri no. Alcuni memorizzano la lunghezza della traccia in un database una volta individuato, altri no ... Solo quando una traccia è completamente elaborata, si conosce la durata esatta.
jippie,

Questo problema non è stato presente per tutte le mie canzoni, quindi è difficile credere che sia causato da come il lettore legge i file. Ciò significherebbe comunque che c'è qualcosa di sbagliato nel file.
Heihej,

Risposte:


12

A partire da Ubuntu 12.04, quando si rippano CD in Ubuntu usando Rhythmbox o Sound Juicer le impostazioni predefinite creeranno MP3 VBR, ma le intestazioni VBR non verranno aggiunte, quindi praticamente qualsiasi programma con cui apri gli MP3 mostrerà la lunghezza della traccia errata , incluso il lettore musicale predefinito (Rhythmbox) e il file manager predefinito (Nautilus).

La soluzione più semplice è aggiungere l'intestazione VBR agli MP3 dopo averli copiati:

  1. Installa vbrfix eseguendo questo comando in un terminale:

    sudo apt-get install vbrfix
    
  2. Ora CD nella cartella in cui sono gli mp3 che devi correggere:

    cd /path/to/mp3s
    
  3. Esegui questo comando per aggiungere le intestazioni VBR agli mp3:

    find . -type f -iname '*.mp3' -exec vbrfix {} {} \;
    
  4. Vbrfix sembra lasciare un paio di file temporanei, quindi puliscili:

    rm vbrfix.log vbrfix.tmp
    

Una soluzione alternativa è quella di modificare le impostazioni predefinite in modo che i CD vengano rippati come CBR anziché come MP3 VBR. C'è una spiegazione abbastanza buona qui: /ubuntu//a/154933/18665

Un profilo come questo dovrebbe fare il trucco (cambiare la velocità in bit come desiderato):

[mp3-cbr]
name=lamemp3enc
target=bitrate
bitrate=192
cbr=true
encoding-engine-quality=high
mono=false

Come con qualsiasi bug, se si verifica questo problema, ti consiglio vivamente di andare alla segnalazione dei bug e contrassegnare che ti interessa (vicino all'angolo in alto a sinistra), in modo che attiri più attenzione. La segnalazione dei bug è qui: Rhythmbox non aggiunge le intestazioni VBR durante il ripping dei CD in MP3


1
vbrfix ha funzionato per me. Quindi ho eseguito nuovamente la scansione della libreria banshee per ritirare la modifica.
isaaclw,

4

Dalla mia esperienza questo problema si verifica quando i tag ID3 non sono validi. Puoi provare a eliminare tutti i tag ID3 dai file indicati e quindi riscriverli. Raccomando mutageno per questo, è una libreria di manipolazione dei metadati con alcuni utilites utili.

Prima installa mutageno

sudo apt-get install python-mutagen

Ora vai in una cartella con alcuni file MP3 problematici ed esegui mid3v2 su di esso:

mid3v2 --delete-all your_file.mp3

Ciò rimuoverà tutti i metadati da un determinato file, il che significa che nessun titolo, nessun artista, nessuna copertina dell'album, ma il file dovrebbe mostrare la lunghezza corretta.

Puoi ripopolare i metadati usando ad esempio Picard , che è disponibile in Ubuntu come picardpacchetto.

Modifica: c'è anche l' applicazione MP3 Diags che dovrebbe essere in grado di correggere le intestazioni VBR e alcuni altri problemi con i file MP3. È disponibile in Ubuntu come mp3diags(o da Ubuntu Software Center)

Un'altra soluzione più specifica è VBRFix : la versione console (senza interfaccia grafica Qt) è disponibile nel vbrfixpacchetto. Se vuoi la GUI, probabilmente dovrai compilarla da solo.


Grazie per la risposta, non ero a conoscenza del fatto che la lunghezza della traccia sia taggata. Picard mi ha detto che il tag era corretto in Peacebone, ma nella finestra dei dettagli mi ha dato il valore di 25 minuti. Ho eliminato tutti i tag dal file e, per qualche motivo, non riesco a riscrivere i tag con Picard, sai come dovrebbe essere fatto?
Heihej,

Picard funziona in modo leggermente diverso rispetto agli altri editor di tag, basta alimentare i brani per taggarli e abbinarli a un album dal database MusicBrainz. Consulta la guida howto: musicbrainz.org/doc/How_to_Tag_Files_With_Picard Se questo tipo di editing non funziona per te (o non riesci a trovare l'album nel database MusicBrainz), prova EasyTAG ( easytagpacchetto)
jnv,

D'altra parte potrebbe esserci una soluzione più semplice con MP3 Diags - mp3diags.sourceforge.net Ho modificato la mia risposta, dai un'occhiata.
jnv,

La ricodifica dei file non sembra essere d'aiuto. Ho provato a ricostruire i dati VBR usando mp3diags, che è stato affermato per riparare i problemi con durate errate mostrate. Questo ha davvero cambiato la durata visualizzata sui miei dispositivi in ​​meglio, ma non sono ancora corretti (Peacebone ora è lungo 6:53, mentre dovrebbe essere 5:13).
Heihej,

C'è anche un vbrfixpacchetto che è una versione console del summenzionato VBRFix. Altrimenti potresti provare a rippare quei file; Posso solo raccomandare di usare FLAC, Ogg Vorbis o AAC (se il tuo telefono è in grado di riprodurre uno di questi) ma potresti anche rippare il CD come CBR o ABR MP3 che è meno soggetto a informazioni sulla lunghezza non valide. Anche il ripping in WAV (o FLAC) e la ricodifica in VBR MP3 potrebbero essere un'opzione. Oppure riprova con le impostazioni originali, forse l'encoder ha avuto una brutta giornata.
jnv,
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.