Eu gosto da sua atitude porque você não está pedindo a ninguém para fazer sua lição de casa e dar uma resposta.
Você desejará usar um programa como exiftool
, que lê e exibe os metadados de um arquivo. No caso de exiftool
, você pode selecionar quais tags de metadados serão exibidas, por exemplo, exiftool -maxbitrate filename
. Primeiro, execute o programa em um arquivo de amostra, sem opções, para procurar as tags disponíveis e, em seguida, selecione o que lhe interessa. Observe que, embora as tags possam ser exibidas em maiúsculas e com espaços incorporados, você as usa programaticamente sem espaços e não diferencia maiúsculas de minúsculas, por exemplo. a tag de metadados "Max BitRate" seria especificada como opção de linha de comando -maxbitrate
.
Se você escolher exiftool
, poderá salvar várias etapas se aproveitar sua opção -printFormat
para personalizar a saída para ajudá-lo a obter os elementos de metadados desejados, no formato desejado, para renomear o arquivo . Um exemplo de uso desse recurso é exiftool -Bitdepth -MaxBitRate -p 'blah $Bitdepth blah $Maxbitrate' your_file.mp3
. Leia a página man
para mais detalhes.
Para outros programas de metadados, você pode precisar analisar seus resultados usando um segundo programa como awk
para obter apenas o campo de dados de interesse, no seu caso a taxa de bits, e usar a aritmética do seu shell testes de comparação, como -lt
ou -gt
para sinalizar um erro.
Quanto ao restante dos requisitos do script, a operação de renomear e mover provavelmente pode ser feita em uma única etapa. O desafio será obter as informações que você está procurando. Novamente, o programa de metadados escolhido (por exemplo, exiftool
) fornecerá essa informação para você.