J'ai un fichier M4A qui est également converti en fichier FLAC. Je voudrais voir si la conversion est sans perte, à savoir, si la sortie en pcm de M4A est exactement identique à celle du décodage FLAC.
Je suppose qu'il existe un moyen d'utiliser FFmpeg ou Libav pour produire des sorties "brutes" et les comparer?
Réponses:
Je voudrais essayer de les convertir tous les deux au format WAV et de comparer leurs sommes de contrôle.
Comparez les md5 produits. S'ils correspondent, félicitations! Vos fichiers contiennent les mêmes données. Si elles ne correspondent pas, postez le résultat de ces commandes ici, et je regarderai. Potentiellement, il y a une différence de bitrate ou quelque chose comme ça (il ne devrait pas y en avoir ... mais il y en a peut-être, je ne sais pas.)
Notez que
ffmpeg
s générera des fichiers intermédiaires relativement volumineux.la source
ffmpeg -y -i in.m4a -ac 2 -ar 48000 -acodec flac out.flac
diffère de celle deffmpeg -y -i in.m4a -acodec flac out.flac
. Je n'ai aucune idée de ce qui se passe lors de la conversion, ainsi que des paramètres subtils. Pourriez-vous expliquer un peu?-ar 48000
dit d'utiliser 48 000 échantillons par seconde. Si cela diffère du nombre d'échantillons par seconde de la source, ffmpeg interpole (conserve des valeurs supplémentaires entre les deux), ce qui rend le fichier résultant différent. Si vous laissez simplement ffmpeg détecter automatiquement tout, il essaie de changer le moins possible.Vous pouvez utiliser le
md5
multiplexeur dans ffmpeg pour calculer et imprimer le hachage MD5 de toutes les images audio (et vidéo) en entrée sans avoir besoin de fichiers intermédiaires. Dans cet exemple, le flac a été créé à partir du fichier MP3 (généralement une procédure recommandée n'est pas recommandée, mais il ne s'agit que d'une démonstration).Il y a aussi le
framemd5
multiplexeur pour calculer et imprimer le hachage MD5 pour chaque paquet audio (et vidéo).Voir également framemd5 Intro et HowTo .
la source