Respostas:
Procurando por pacotes correspondentes ao ogg, encontrei o dir2ogg que parece ser exatamente o que você deseja. Somente
sudo apt-get install dir2ogg
dir2ogg -r /path/to/mp3s/
E localiza e converte recursivamente todos os arquivos mp3 em /path/to/mp3s/
para ogg (assumindo que eu li o manual corretamente).
Use uma combinação de FFMPEG e manipulação de string .
Mude para a pasta onde estão os seus mp3:
cd mp3folder
Um exemplo é usar um loop "for" simples:
for file in *.mp3
do ffmpeg -i "${file}" "${file/%mp3/ogg}"
done
As aspas duplas impedem que espaços nos nomes de arquivos sejam tratados como 'novas linhas'.
O ffmpeg tem várias opções para incluir na conversão, como codecs, taxa de bits, tamanho da amostra, estéreo / mono, etc ... A descrição acima é a conversão mais genérica com as configurações padrão.
ffmpeg -i sound.mp3 -c:a libvorbis -q:a 10 sound.ogg
configuração de qualidade mais alta, ainda notavelmente pior que o original. As configurações padrão não funcionaram para mim (no Cygwin, então me processe :)), mas esta pergunta tinha boas informações: superuser.com/questions/273797/convert-mp3-to-ogg-vorbis
Aviso : MP3 e OGG são formatos com perdas , ao contrário de WAV ou FLAC. Isso significa que eles alcançam sua compressão em grande parte jogando fora informações de áudio que são imperceptíveis ao ouvido humano (chamadas psicoacústica [wikipedia] )
Quando você codifica (transcodifica) de um formato com perda para outro, a maioria desses bits psicoacoustically redundantes já se foram, portanto a qualidade da transcodificação será prejudicada e poderá ser "audível" no resultado. Portanto, não é recomendável fazer essas conversões, a menos que seja absolutamente necessário.
Se você fizer essa conversão de MP3 para OGG, poderá minimizar a chance de artefatos (baixa qualidade) usando uma taxa de bits de destino mais alta que a taxa de fonte , por exemplo, se seus MP3s estiverem em 128 kbps, tente usar Ogg em -q7
(nível de taxa de bits variável) 7), que geralmente fica em torno de ~ 200 kbps.
Você pode passar a -q
opção para dir2ogg (disponível nos repositórios como @geirha mencionado), que deve fazer o que você deseja.
você pode usar o programa avconv a gpl, fiz um shell para exemplificar (execute-o na pasta com os arquivos .mp3):
#!/bin/bash
if hash avconv > /dev/null; then
for file in *.mp3
do avconv -i "${file}" "`echo ${file%.mp3}.ogg`";
done
else
echo "avconv not found"
fi
ou uma versão mais simples, sem validação da instalação do avconv:
#!/bin/bash
for file in *.mp3
do avconv -i "${file}" "`echo ${file%.mp3}.ogg`";
done
ffmpeg
foi oficialmente reprovado e menciona explicitamente que você deve usar avconv
.
Aqui está um usando o mplayer. Acho que isso é mais rápido que o avconv. Embora o firefox deva reproduzir arquivos mp3 nativamente.
#!/bin/bash
for f in *.mp3; do
newname=`echo $f | tr ' ' '_' `
mv "$f" $newname
f=$newname
mplayer $f -novideo -ao pcm:file=tmp.wav
lame -V 0 -q 0 tmp.wav ${f/.mp3/.ogg}
rm -f tmp.wav
done
Caso você esteja usando apenas áudio, use o código abaixo [caso contrário, o FF não reproduz o .ogg]
for file in *.mp3;
do ffmpeg -i "${file}" -acodec libvorbis "${file/%mp3/ogg}";
done
Há também conversor de som . Ele suporta GUI e CLI e pode executar transformações em massa nos dois modos.
Parece que isso pode resolver seu problema http://www.perturb.org/display/entry/687/