¿Cómo convertir archivos APE a FLAC en Linux?

¿Cómo convertir archivos APE a FLAC en Linux?

¿Hay alguna manera de convertir un montón de archivos APE a FLAC en Linux sin alterarlos de ninguna manera? Es decir sin aplicar ninguna ganancia de repetición, etc.

Respuesta1

En el directorio con .apearchivos /Monkey Audio:

dir/with/ape$ for i in *ape; do ffmpeg -i "$i" -compression_level 12 "${i%.ape}.flac"; done
  • Elnivel de compresiónPuede configurarse en lo que desee (0-12), pero normalmente uso el más alto, ya que suelo hacerlo en lotes pequeños. NB: Esto es diferente a las opciones flacque son 0-8.
  • Antes de la conversión, el .apearchivopuede ser probadocon
    ffmpeg -v warning -i foo.ape -f null -
    
    (úselo -v errorpara ver solo errores críticos) para ver si se decodifica correctamente.

Si crea un script o una función de shell (es decir, no un alias), por ejemplo, ape2flac¡no tendrá que buscar esto la próxima vez que se encuentre con archivos mono!

Respuesta2

Probé la solución proporcionada por @bvargo y hace el trabajo, pero usa un bucle for para procesar un archivo a la vez, lo cual no es muy eficiente. Un mejor enfoque para convertir varios archivos es procesarlos en paralelo. Esto reduce significativamente el tiempo total de conversión:

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

información relacionada