Eu tenho um grande número de arquivos de áudio em MP3 no formato proprietário, eu quero convertê-los para 'opus' o formato livre e de alta qualidade, com manter metadados também.
Meus programas de linha de comando de seleção são SoX (Sound eXchange) para converter arquivos MP3 para o formato 'AIFF' para manter a qualidade e os metadados * e 'opusenc 'o codificador oficial para converter arquivos' AIFF 'para o formato' opus '. A parte mais importante do trabalho é o uso do programa 'mediainfo' para exportar tags de metadados de arquivos MP3 e entregá-los ao programa 'opusenc' para importar tags de metadados para codificar arquivos opus, dando também o valor original da taxa de bits de arquivos MP3 ' opusenc 'para codificar arquivos AIFF de tamanho grande a fim de obter os arquivos opus com a mesma taxa de bits de arquivos MP3 originais, então eu preciso de um script para automação listado abaixo das operações:
Use o sox para converter arquivos MP3 em um diretório com muitos subdiretórios para os arquivos com o formato AIFF com o mesmo nome.
Use 'mediainfo' para exportar tags de metadados (Álbum, Intérprete, Nome da faixa, Data gravada, Gênero) e o valor da taxa de bits dos arquivos MP3 originais.
Fornece as informações da etapa anterior para 'opusenc' (artista, título, álbum, data AAAA-MM-DD, gênero) e executa-a.
Exclua os arquivos MP3 e AIFF depois de codificar com sucesso.
Eu quero que as operações mencionadas sejam executadas consecutivamente nos diretórios, um por um.
Meu objetivo deste trabalho é alcançar mais liberdade. Muito obrigado pela ajuda e tempo que você dedica a este trabalho.
*: Eu escolho o formato AIFF porque ele suporta tags ID3v2 mas quando para teste eu converto um arquivo MP3 contém metadados para o formato 'AIFF' com o programa 'SoX' e o converto para 'opus' com 'opusenc', resultado foi o arquivo de saída opus não tem metadados (não sei qual é o problema exatamente) também houve necessidade de especificar o valor de taxa de bits do arquivo MP3, portanto, o uso de 'mediainfo' é necessário.