Converta todos os arquivos de áudio para baixa qualidade no Ubuntu

1

Eu só quero converter todos os 320kbps do meu WALKMAN para 128kbps, pois eles são pesados. É claro que converter todos os 8GB seria tão longo, já que um álbum de 320kbps de 0,5 GB levaria meia hora aqui. Posso esperar 6 horas para converter 3GB, mas mal posso esperar que todos os 8GB convertam de 128kbps para 128kbps, já que os 5GB já estão em 128kbps. Então a questão aqui é como forçar o Ubuntu a converter arquivos SOMENTE de 320kbps no meu WALKMAN?

    
por dat tutbrus 28.10.2015 / 03:06

1 resposta

2

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.

  1. Você precisará instalar alguns pacotes:

    sudo aptitude install mp3info clementine lame gawk findutils
    
  2. 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
    
  3. 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

  1. No menu Playlist, selecione "Load Playlist" e abra transcode.m3u.
  2. Clique na lista de seus arquivos e digite CTRL-A para selecionar todos os arquivos da lista de reprodução.
  3. 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".
  4. 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".
  5. 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.

    
por RobertL 28.10.2015 / 06:32