ALAC et FLAC sont tous deux des formats audio sans perte et les fichiers auront généralement plus ou moins la même taille lorsqu'ils sont convertis d'un format à l'autre. J'utilise ffmpeg -i track.flac track.m4a
pour convertir entre ces deux formats mais je remarque que les fichiers ALAC résultants sont beaucoup plus petits que les originaux. Lorsque vous utilisez un logiciel de conversion comme MediaHuman Audio Converter, la taille des ALAC restera à peu près la même taille que les FLAC, donc je suppose que je manque ici quelques indicateurs qui provoquent une ffmpeg
sous-échantillonnage du signal.
13
ffmpeg
a généralement besoin-acodec
de n'importe quelle destination pour être sûr que la conversation se déroule correctement. Il y a beaucoup de frontaux qui utilisentffmpeg
mais j'ai remarqué que beaucoup n'incluent pas ALAC comme option de sortie.Réponses:
Ok, j'ai probablement été un peu rapide à poser ici, mais pour des références futures, voici la réponse:
Il faut passer le drapeau
-acodec alac
àffmpeg
pour une conversion sans perte entre FLAC et ALAC:ffmpeg -i track.flac -acodec alac track.m4a
la source
mp4
oum4a
, donc l'-acodec
option express est nécessaire.-vcodec copy
pour les inclure dans vos nouveaux fichiers ALAC.Et pour convertir un répertoire entier ...
Usage
flac-to-alac.sh
:flac-to-alac-ffmpeg.sh
:Alternative:
Je pensais pouvoir faire fonctionner cela en une seule commande, mais cela n'échappe pas aux caractères spéciaux, tels que
[
.Cela semblait si prometteur ...
la source
for i in *.flac; do echo $i; ffmpeg -i "$i" -y -v 0 -vcodec copy -acodec alac "${i%.flac}".m4a && rm -f "$i"; done