Tanto o ALAC quanto o FLAC são formatos de áudio sem perdas e os arquivos geralmente terão mais ou menos o mesmo tamanho quando convertidos de um formato para outro. Eu uso ffmpeg -i track.flac track.m4a
para converter entre esses dois formatos, mas percebo que os arquivos ALAC resultantes são muito menores que os originais. Ao usar um software conversor como o MediaHuman Audio Converter, o tamanho dos ALACs permanecerá com o mesmo tamanho dos FLACs, então acho que estou perdendo alguns sinalizadores aqui que estão causando ffmpeg
a redução da amostra do sinal.
13
ffmpeg
geralmente precisa-acodec
de qualquer destino para ter certeza de que a conversa está correta. Existem muitos front-ends que são usados,ffmpeg
mas notei que muitos não incluem o ALAC como uma opção de saída.Respostas:
Ok, provavelmente fui um pouco rápido em perguntar aqui, mas, para referência futura, aqui está a resposta:
Deve-se passar o sinalizador
-acodec alac
paraffmpeg
uma conversão sem perdas entre FLAC e ALAC:ffmpeg -i track.flac -acodec alac track.m4a
fonte
mp4
oum4a
, portanto, a-acodec
opção expressa é necessária.-vcodec copy
para incluir nos seus novos arquivos ALAC.E para converter um diretório inteiro ...
Uso
flac-to-alac.sh
:flac-to-alac-ffmpeg.sh
:Alternativa:
Eu pensei que eu poderia fazer isso funcionar em um único comando, mas não escapa caracteres especiais, como
[
.Parecia tão promissor ...
fonte
for i in *.flac; do echo $i; ffmpeg -i "$i" -y -v 0 -vcodec copy -acodec alac "${i%.flac}".m4a && rm -f "$i"; done