Tanto ALAC como FLAC son formatos de audio sin pérdidas y los archivos generalmente tendrán más o menos el mismo tamaño cuando se convierten de un formato a otro. Utilizo ffmpeg -i track.flac track.m4apara convertir entre estos dos formatos, pero noto que los archivos ALAC resultantes son mucho más pequeños que los originales. Cuando se utiliza un software convertidor como el MediaHuman Audio Converter, el tamaño de los ALAC se mantendrá alrededor del mismo tamaño que los FLAC, así que supongo que me faltan algunas banderas que están causando la ffmpegdisminución de la señal.
                13
            
  
            
ffmpeggeneralmente necesita el-acodecdestino de cualquier destino para asegurarse de que la conversación se realiza correctamente. Hay muchos front-end que se usan,ffmpegpero he notado que muchos no incluyen ALAC como una opción de salida.Respuestas:
Ok, probablemente fui un poco rápido para preguntar aquí, pero para referencia futura aquí está la respuesta:
Se debe pasar la bandera
-acodec alacaffmpegpara una conversión sin pérdidas entre FLAC y ALAC:ffmpeg -i track.flac -acodec alac track.m4afuente
mp4om4a, de ahí el expreso-acodeces necesario opción.-vcodec copypara incluirlos en sus nuevos archivos ALAC.Y para convertir un directorio completo ...
Uso
flac-to-alac.sh:flac-to-alac-ffmpeg.sh:Alternativa:
Pensé que podía hacer que esto funcionara con un solo comando, pero no escapa a caracteres especiales, como
[.Parecía tan prometedor ...
fuente
for i in *.flac; do echo $i; ffmpeg -i "$i" -y -v 0 -vcodec copy -acodec alac "${i%.flac}".m4a && rm -f "$i"; done