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.m4a
para 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 ffmpeg
disminución de la señal.
13
ffmpeg
generalmente necesita el-acodec
destino de cualquier destino para asegurarse de que la conversación se realiza correctamente. Hay muchos front-end que se usan,ffmpeg
pero 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 alac
affmpeg
para una conversión sin pérdidas entre FLAC y ALAC:ffmpeg -i track.flac -acodec alac track.m4a
fuente
mp4
om4a
, de ahí el expreso-acodec
es necesario opción.-vcodec copy
para 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