Como "reencitar" arquivos mp3

9

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

Melhor Bart

    
por kasterma 13.10.2010 / 19:05

4 respostas

5

Ele não responde à pergunta em seu título, mas talvez haja uma chance de corrigir os arquivos sem reencodar. 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 marcados corretamente como tendo uma taxa de bits variável (e programas como o rhythmbox tratando-os como se tivessem um constante). A ferramenta vbrfix pode corrigir esses arquivos. Outra ferramenta útil para verificar o arquivo MP3 é mp3check , ele também tem opções como --fix-headers que podem reparar os arquivos ( faça backups dos arquivos primeiro!).

    
por 13.10.2010 / 21:41
7

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

a complete, cross-platform solution to record, convert and stream audio and video.

É o canivete suíço para áudio e vídeo. Re-codificar seus 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.

    
por 13.10.2010 / 21:12
2

É possível fazer isso com lame e passar as tags id3 (achei 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: link

    
por 15.02.2014 / 21:45
0

Tente LAME Eu devo avisá-lo que a re-codificação pode (provavelmente) resultar em perda de qualidade.

    
por 13.10.2010 / 19:34

Tags