Aqui está uma maneira de encontrar todos os seus arquivos de mp3 que estão acima da taxa de bits especificada e convertê-los para uma taxa de bits menor. Certifique-se de ler todo o caminho até o final antes de iniciar, porque há duas opções para a transcodificação real: Clementine ou script.
-
Você precisará instalar alguns pacotes:
sudo aptitude install mp3info clementine lame gawk findutils
-
Para fazer uma lista de todos os seus arquivos de música e taxas de bits, execute o seguinte após substituir / path / to / your / music adequadamente:
find /path/to/your/music -iname '*.mp3' -print0 | xargs -0 mp3info -rm -p '%r:%F\n' > transcode.kbps
Veja o arquivo
transcode.kbps
e verifique se ele está parecido com isto (bitrate: filename):128:/path/to/your/music/dir1/file.mp3 256:/path/to/your/music/dirX/fileX.mp3 320:/path/to/your/music/dirY/fileA.mp3
-
Quando parecer bem, execute este comando awk, para criar uma lista de reprodução contendo apenas os arquivos maiores que uma taxa de bits especificada (aqui todos os arquivos com bitrate > 160 serão colocados na lista m3u):
awk -F: '$1 > 160 { print $2; }' transcode.kbps > transcode.m3u
Verifique o arquivo
transcode.m3u
e verifique se está tudo OK. Quando estiver bom, você está pronto para transcodificar!
Solução de transcodificação de clementina
- No menu Playlist, selecione "Load Playlist" e abra transcode.m3u.
- Clique na lista de seus arquivos e digite CTRL-A para selecionar todos os arquivos da lista de reprodução.
- Clique com o botão direito do mouse na lista de reprodução e selecione o item do menu de contexto "Adicionar arquivo (s) ao transcodificador".
- Defina os parâmetros desejados na janela Transcodificador, lembre-se de definir as opções. Provavelmente você quer algo como "Otimizar para bitrate de 128kbps, taxa de bits constante, qualidade padrão".
- Clique em "Iniciar transcodificação"
Aguarde sua transcodificação terminar.
O principal problema com o uso de Clementine, pelo menos, no Ubuntu 10.04 Trusty com Clementine 1.2, a única opção é criar um novo arquivo ao lado do arquivo antigo. Eu acho que se você tem um tocador de música conectado, o Clementine permite que você transcodifique diretamente para o tocador de música.
Como os arquivos que você deseja converter já estão no music player, isso representa um problema, porque os novos arquivos podem encher o seu player.
Solução de Transcodificação de Script
É um script bastante trivial para processar o transcode.m3u
com lame
para transcodificar os arquivos e remover os arquivos antigos. Salve isso em um arquivo chamado transcode.sh
:
#!/bin/sh -e
# transcode.sh -- read filenames from standard input and transcode files
while read file
do
if lame -h "$file" "$file.new"
then
mv "$file.new" "$file"
else
rm -f "$file.new"
fi
done
Agora você pode executar:
sh transcode.sh < transcode.m3u
e o script transcodificará todos os arquivos, excluindo o arquivo antigo toda vez que o novo for criado com êxito pelo lame.
Você pode editar os parâmetros do comando lame no script transcode.sh para fazer quaisquer outros parâmetros de transcodificação que desejar.