J'ai une collection de musique de taille raisonnable que je garde au format FLAC sur mon ordinateur portable Ubuntu. Je voudrais commencer à jouer cette musique sur mon Mac et à la synchroniser à partir de là avec mon iPod. Les gens ont suggéré que la meilleure façon de le faire est de convertir ma collection en ALAC, et j'ai décidé que c'est ce que je veux faire.
Avant de plonger et d'écrire des scripts shell personnalisés qui appellent ffmpeg
par le biais d'une find
commande complexe , j'ai pensé demander conseil.
Comment puis-je convertir au mieux ma collection FLAC existante en ALAC, sans aucune perte de qualité audio et en préservant toutes les métadonnées?
Réponses:
avconv (ou ffmpeg, dont avconv est un fork) peut le faire depuis la ligne de commande:
Il doit conserver les métadonnées par lui-même.
Pour faire chaque flac dans un répertoire:
Pour faire chaque flac récursivement (dans le répertoire courant et tous les sous-répertoires):
Si vous avez les flacs dans les fichiers ogg ou quelque chose, changez évidemment
./*.flac
en./*.ogg
.Je pense que cela devrait fonctionner avec avconv / ffmpeg à partir des référentiels (puisque l'ALAC est publié sous la licence Apache et peut être légalement distribué), bien que la version de medibuntu soit installée.
Si vous voulez vous débarrasser des fichiers originaux, vous pouvez les mettre
rm
dans la boucle. Cette version utilise l'-n
indicateur pour avconv, donc elle n'écrasera aucun fichier ALAC déjà existant, et en utilisant&&
au lieu de;
signifie que si avconv s'arrête avec une erreur, le fichier FLAC d'origine ne sera pas supprimé:Notez que la suppression de fichiers avec rm est irréversible (en dehors de la récupération de données médico-légales), alors soyez prudent en l'utilisant.
la source
rm
pour supprimer les fichiers originaux, si vous le souhaitez.rm
- bien que prenez note de l'avertissement,rm
est à peu près irréversible, il supprime carrément les fichiers plutôt que de les déplacer vers la corbeille. Une autre alternative serait d'utiliser la globalisation une fois la boucle terminée (afin que vous puissiez vérifier qu'il n'y a pas eu de problème ... si la commande a échoué pour une raison quelconque, vous ne voudriez pas vous débarrasser de vos originaux):rm -- *.flac
supprimerait tous les FLAC dans le répertoire de travail.