Convertendo FLAC para ALAC, preservando tags - em um script

3

Atualmente, estou criando um script para manter bibliotecas de músicas paralelas, porque tenho dispositivos que não podem reproduzir FLAC, mas prefiro armazenar minhas músicas nesse formato. No entanto, estou tendo alguns problemas com a parte que converte FLAC em ALAC. Atualmente apenas despacha o FFMPEG para fazer o trabalho. No entanto, o FFMPEG (versão 0.5.9) não consegue preservar as tags! -map_meta_data infile: outfile não funciona ... nem -map_meta_data outfile: infile, -map_meta_data 0: 0, ou -map_meta_data 0: 0, s0 (ou algo parecido), todos os quais eu vi pessoas sugerirem .

Então ... Eu estou agora procurando por um programa de linha de comando (ou uma biblioteca Python) que possa converter FLAC para o ALAC no Linux, preservando os dados da tag. Seria até aceitável se eu tivesse que copiar as tags depois da conversão - mas também não consigo encontrar uma solução para isso. Eu tentei QLCLI, mas parece falhar ao importar Quod Libet. Eu estou tentando fazer tudo isso funcionar no Ubuntu. Alguma sugestão?

    
por Eric Astor 03.09.2012 / 20:30

2 respostas

1

O ffmpeg atual (versão 2.0.2 enquanto escrevo isso) suporta decodificação e codificação para o ALAC. E copia metadados globais do primeiro arquivo de entrada por padrão.

Invocando-o assim:

ffmpeg -i track01.flac -c:a alac track01.m4a

produziu um arquivo ALAC com os metadados copiados.

    
por 28.10.2013 / 00:48
-1

Se o arquivo de áudio de origem tiver uma capa incorporada, o ffmpeg converterá isso em um vídeo, o que provavelmente não é o que você deseja. O comando completo é:

ffmpeg -i file.flac -vn -acodec alac file.m4a

E no modo em lote:

ls *flac | while read f; do
    ffmpeg -i "$f" -acodec alac -vn "${f[@]/%flac/m4a}" < /dev/null;
done

A opção -vn fará com que o ffmpeg ignore as partes "video" do arquivo de origem. As tags serão transferidas para o arquivo de destino, mas eu prefiro usar o Picard Tagger para recodificar os novos arquivos usando um robusto banco de dados de artista / trabalho / release como o MusicBrainz.

Aqui estão técnicas mais avançadas:

link

    
por 25.09.2017 / 06:36