Como converter arquivos APE para FLAC no Linux?

Como converter arquivos APE para FLAC no Linux?

existe uma maneira de converter vários arquivos APE para FLAC no Linux sem alterá-los de forma alguma? Quero dizer, sem aplicar nenhum replaygain, etc.

Responder1

No diretório com .apearquivos /Monkey Audio:

dir/with/ape$ for i in *ape; do ffmpeg -i "$i" -compression_level 12 "${i%.ape}.flac"; done
  • Onível de compressãopode ser definido como você quiser (0-12), mas normalmente uso o mais alto, pois costumo fazer isso em pequenos lotes. NB: Isso é diferente das opções flacde 0 a 8.
  • Antes da conversão, o .apearquivopode ser testadocom
    ffmpeg -v warning -i foo.ape -f null -
    
    (use -v errorpara ver apenas erros críticos) para ver se ele será decodificado corretamente.

Se você criar um script ou uma função shell (ou seja, não um alias), por exemplo, ape2flac, você não precisará encontrar isso na próxima vez que se deparar com arquivos ape!

Responder2

Tentei a solução fornecida por @bvargo e ela dá conta do recado, mas usa um loop for para processar um arquivo por vez, o que não é muito eficiente. Uma abordagem melhor para converter vários arquivos é processá-los em paralelo. Isso reduz significativamente o tempo total de conversão:

parallel -j12 ffmpeg -i {} -compression_level 12 {.}.flac ::: *.ape
  • -j12especifica o número de trabalhos paralelos

informação relacionada