Come "ricodificare" i file mp3


10

Ho un discreto numero di file mp3 che ho creato usando audiohijack pro su un mac. Ora non ho più un Mac e li sto usando sui miei sistemi Linux. Sfortunatamente il programma che uso (rhythmbox) per ascoltare questi file non riesce a capire quanto siano lunghi i file. Questi file durano fino a 5 ore e quando il programma non riesce a capire quanto tempo non riesco a scorrere il file. Qualche programma unix / linux in grado di ricodificare questi file? Non so abbastanza sull'audio su Linux o sul formato di file mp3 per sapere cosa sarebbe coinvolto in questo.

Meglio, Bart

Risposte:


6

Non risponde alla domanda nel titolo, ma forse c'è la possibilità di correggere i file senza ricodificare. Ad esempio, un problema comune con lunghezze errate di file MP3 sono i file con bit rate variabile che non sono correttamente contrassegnati come aventi un bit rate variabile (e programmi come rhythmbox che li trattano come se ne avessero uno costante). Lo strumento vbrfix può correggere quei file. Un altro strumento utile per controllare il file MP3 è mp3check , ha anche opzioni come --fix-headersquella che potrebbe riparare i file (fare prima il backup dei file!).


Bello. Questo sembra uno strumento molto utile.
Steven D,

1
"per i in 1 2 3 4 5; do vbrfix -always -log EndersGame $ i.mp3 EG $ i.mp3; done" è stato il comando che ho usato per salvare su alcuni caratteri.
Kasterma,

davvero non capisco perché il collegamento a un programma schifoso sviluppato su Windows e solo successivamente portato su Linux (quindi nemmeno scriptable, tsk tsk) abbia reso questa la risposta accettata! (quindi ho annullato la
votazione

@ixtmixilix - Per vbrfix atleast, i binari che hanno compilato sul link sono per windowz in quanto ciò che molti ppl usano tristemente. Le versioni per Linux sono disponibili altrove ( e sembrano essere incluse anche in Ubuntu 12.04+ ): puoi anche provare a utilizzare il codice sorgente disponibile . Il link mp3check è morto però ...
Wilf,

OK vbrfix funziona perfettamente - mentre uso Fedora, ho scaricato i sorgenti per la versione di Ubuntu , usato dpkg-source -x vbrfix_0.24-7.dscper estrarlo, applicare patch ecc., Quindi ./configure --prefix='/home/wilf/Downloads/fsbOPEN/vbrfix/makeinstall', makee make installper produrre un eccitabile autonomo che potevo usare sui miei file. Avevo bisogno di analizzare l' -alwaysopzione per farlo funzionare.
Wilf,

8

Anche se non so in modo specifico se sarebbero necessarie ulteriori opzioni per risolvere il problema menzionato, ffmpeg lo è

una soluzione completa e multipiattaforma per registrare, convertire e trasmettere audio e video.

È il coltellino svizzero per audio e video. Ricodificare i tuoi file dovrebbe essere facile come

$ ffmpeg -i oldfile.mp3 newfile.mp3

ffmpeg è nei repository della maggior parte delle principali distribuzioni oppure può essere scaricato dal loro sito Web.


questa mi sembra una risposta più sana. ovviamente l'OP ha molti file e probabilmente sa come aprire una riga di comando, anche se oggi ci si preoccupa, e in effetti questa risposta ha effettivamente risposto alla domanda che stavo per porre. quindi l'ho votato. acquisisci un buon karma SE, @Steven D, anche se la tua risposta non ha ottenuto voti fino a quando non l'ho vista.
ixtmixilix,

1
Ho un problema simile, e ho già provato ffmpeg e per la maggior parte ha funzionato: D, ma ho alcuni file su cui è uscito citando Invalid data found when processing input....
Wilf

3

È possibile farlo con lamee riporto i tag id3 (trovato qui ).

find . -type f -iname "*.mp3" | while read file 
do
    mv "$file" "${file}.old" && \
    lame --mp3input -q 0 -b 192 --resample 44.1 "${file}.old" "$file" && \
    id3cp "${file}.old" "$file"
done

Vedi altri script di conversione che ho scritto qui: https://github.com/sid-the-sloth/conversion-scripts


0

Prova LAME Dovrei avvertirti che la ricodifica può (probabilmente) comportare una perdita di qualità.

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.