Conversion de flac en ogg

Alors voilà, j’ai une importante collection de fichiers FLAC sur un NAS. Cette collection correspond à tous mes CD que j’encode systématiquement en FLAC et que je stocke sur mon NAS chaque fois que je m’en procure un. La qualité des FLAC est identique à celle du CD original, mais chaque fichier FLAC occupe bien plus de place qu’un OGG d’une qualité suffisante pour la voiture. Et justement, je voudrais m’embarquer toute ma collection de musique sur une mini clé USB dans la voiture… mais convertie en OGG.

Les données du problème:

  • une collection existante de fichiers FLAC dans une arborescence sur un NAS Synology
  • la volonté de convertir chaque fichier FLAC en OGG
  • la volonté de conserver l’arborescence originale et les fichiers FLAC
  • la volonté que chaque OGG généré se trouve au même endroit que le FLAC correspondant dans l’arborescence
  • la volonté de ne pas avoir à copier l’arborescence originale sur aucun support avant de faire la conversion
  • une fois tous les OGG générés, la volonté de les déplacer, tout en gardant l’arborescence originale sur un support externe

 

Pour éviter de copier l’intégralité de la collection de FLAC sur un support, j’ai décidé d’utiliser mon système Ubuntu et d’y monter l’arborescence du NAS. L’autre intérêt est que ce sera mon système Ubuntu qui se chargera de la conversion avec oggenc.

Pour cela, il est nécessaire d’activer sur le NAS, le service ssh et ftp, et d’autoriser un utilisateur à s’en servir. Une fois fait, sur le système hôte Ubuntu, il suffit d’utiliser sshfs pour monter l’arborescence /volume1/music du NAS dont l’ip est ici 192.168.1.100:

mkdir ~/nas && sshfs utilisateur@192.168.1.100:/music ~/nas

Maintenant, on a toute l’arborescence /volume1/music du NAS accessible dans le dossier ~/nas sur le système hôte Ubuntu.

On peut donc lancer la commande de conversion, qui va, pour chaque fichier FLAC rencontré, en créer une version OGG en y conservant les données (titre, album, artiste, etc.), ici on choisi une qualité de 6, mais vous pouvez bien sûr modifier ce paramètre ainsi que bien d’autres (oggenc –help):

find ~/nas -type f -name *.flac -exec oggenc -q 6 {} ;

Dans mon cas, cette commande a pris plus de 48h car le nombre de fichiers présent sur le NAS est assez conséquent… Mais une fois terminée, j’avais bien autant de fichiers OGG que de FLAC, aux bons endroits, avec les bons titres et les bonnes infos, du moins pour ceux que j’ai vérifié :).

Reste à copier l’arborescence sur un support externe, une clé USB (montée dans /media/utilisateur/key) dans mon cas, sans détruire l’arborescence originale, mais sans y embarquer les FLAC, trop volumineux:

rsync -av --remove-source-files --include='*.ogg' --include='*/' --exclude='*' 
~/nas/ /media/utilisateur/key/

L’option –remove-source-files permet de supprimer les fichiers OGG de la source après la copie vers la clé. Reste plus qu’à démonter la clé et à la brancher dans la voiture!

Voilà.

 

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée.