Como "reencodificar" arquivos mp3

10

Eu tenho um número razoável de arquivos mp3 que criei usando o audiohijack pro em um mac. Agora não tenho mais um mac e estou usando-o nos meus sistemas linux. Infelizmente, o programa que eu uso (rhythmbox) para ouvir esses arquivos não pode descobrir quanto tempo os arquivos são. Esses arquivos têm duração de até 5 horas e, quando o programa não consegue descobrir quanto tempo, não consigo rolar o arquivo. Algum programa unix / linux que pode recodificar esses arquivos? Eu não sei o suficiente sobre áudio no linux ou no formato de arquivo mp3 para saber o que estaria envolvido nisso.

Best, Bart

kasterma
fonte

Respostas:

6

Ele não responde à pergunta em seu título, mas talvez haja uma chance de corrigir os arquivos sem recodificar. Por exemplo, um problema comum com comprimentos incorretos de arquivos MP3 são arquivos com taxa de bits variável que não são adequadamente marcados como tendo uma taxa de bits variável (e programas como o rhythmbox os tratam como se tivessem um constante). A ferramenta vbrfix pode corrigir esses arquivos. Outra ferramenta útil para verificar o arquivo MP3 é o mp3check , também possui opções como --fix-headersessas que podem reparar os arquivos (faça backup dos arquivos primeiro!).

Marcel Stimberg
fonte
Agradável. Parece uma ferramenta muito útil.
Steven D
1
"for i in 1 2 3 4 5; vbrfix -sempre -log EndersGame $ i.mp3 EG $ i.mp3; done" foi o comando que eu usei para salvar algumas digitações.
Kasterma
Eu realmente não entendo por que o link para um programa ruim desenvolvido no Windows e apenas posteriormente portado para o Linux (portanto, nem mesmo programável, tsk tsk) fez dessa a resposta aceita! (então eu diminuí a
votação
@ixtmixilix - Para o vbrfix pelo menos, os binários que eles compilam no link são para o windowz, pois é o que muitos usam infelizmente. Versões para Linux estão disponíveis em outros lugares ( e também parecem estar incluídas no Ubuntu 12.04+ ) - você também pode tentar usar o código-fonte disponível . O link do mp3check está morto ...
Wilf
OK O vbrfix funciona perfeitamente - enquanto uso o Fedora, baixei os fontes da versão Ubuntu , usei dpkg-source -x vbrfix_0.24-7.dscpara extraí-la, aplicar patches etc. ./configure --prefix='/home/wilf/Downloads/fsbOPEN/vbrfix/makeinstall', makee make installproduzir uma excitação independente que eu poderia usar nos meus arquivos. Eu precisava analisar a -alwaysopção para fazê-lo funcionar.
Wilf 29/06
8

Embora eu não saiba especificamente se opções adicionais seriam necessárias para corrigir o problema mencionado, ffmpeg é

uma solução completa e multiplataforma para gravar, converter e transmitir áudio e vídeo.

É o canivete suíço para áudio e vídeo. A recodificação dos arquivos deve ser tão fácil quanto

$ ffmpeg -i oldfile.mp3 newfile.mp3

ffmpeg está nos repositórios da maioria das principais distribuições ou pode ser baixado do site deles.

Steven D
fonte
isso parece uma resposta mais sensata para mim. obviamente, o OP tem muitos arquivos e provavelmente sabe como abrir uma linha de comando, embora se preocupe atualmente, e, de fato, essa resposta realmente respondeu à pergunta que eu estava prestes a fazer. então eu votei nele. você adquire um bom karma SE, @Steven D, embora sua resposta não tenha votos até que eu a vi.
Ixtmixilix
1
Eu tenho um problema semelhante, e já tentou ffmpeg e para a maior parte trabalhou: D, mas tem alguns arquivos em que saíram citando Invalid data found when processing input....
Wilf
3

É possível fazer isso lamee carregar as tags id3 (encontradas aqui ).

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

Veja mais scripts de conversão que escrevi aqui: https://github.com/sid-the-sloth/conversion-scripts

woohoo
fonte
0

Experimente LAME. Devo avisar que a recodificação (provavelmente) pode resultar em perda de qualidade.

xenoterracida
fonte