Convertir des fichiers FLAC en OGG Vorbis

9

Existe-t-il des outils Linux pour le transcodage et la synchronisation des répertoires musicaux?

J'encode ma musique en FLAC, que je garde sur un disque dur externe. Il y a quelque temps, j'ai transcodé cette collection vers OGG Vorbis, dans un répertoire différent. Depuis lors, j'ai ajouté à la collection FLAC. Je cherche un outil qui scanne ma collection principale (FLAC) et transcode tous les nouveaux ajouts dans la collection plus petite (Vorbis).

Ce que j'ai en tête, c'est quelque chose qui a fonctionné comme Unison ou Rsync (mais qui a pu ignorer le fait que les fichiers sont dans différents formats) mais aussi transcodé pendant le processus de copie.

Y a-t-il des outils qui font quelque chose comme ça?

user65870
la source
J'utilise un programme python pour parcourir l'arborescence des fichiers MP3 pour déplacer tous les fichiers FLAC (puisque Picard met FLAC et MP3) ensemble, puis parcourir l'arborescence FLAC et les convertir si le MP3 cible n'existe pas (FLAC en WAV temporaire en LAME), tout en préservant les balises ID3 qui se trouvent dans le fichier FLAC. Le script est relativement simple, mais je n'ai rien trouvé qui ait fait tout cela automatiquement depuis la ligne de commande.
Anthon

Réponses:

14

Vous pouvez utiliser un convertisseur graphique comme soundconverter . Cependant, puisque vous devez l'ajouter à la oggcollection, je pense que vous cherchez peut-être des solutions en ligne de commande. Vous pouvez probablement essayer,

ffmpeg -i musicfile.flac musicfile.ogg

Ou même,

find . -name "*flac" -exec oggenc -q 7 {} \;

Une fois que vous avez identifié un moyen efficace pour la conversion de fichiers, faire une rsync basée sur la différence de fichiers serait la prochaine étape.

Sources

Forum Ubuntu

Ramesh
la source
Voir ici pour savoir comment conserver les balises ID3.
Raphael
1

Essayez ce script bash:

EXT=flac
for file in *.${EXT}; do
   if [ ! -e ${file%.flac}.ogg ]; then          
        ffmpeg -i ${file} -qscale:a 6 ${file%.flac}.ogg
   fi
done
daloonik
la source
Cela transcode tous les fichiers, pas seulement les nouveaux ajoutés (c'est ce que l'OP a demandé)
Anthon
@Anthon Oui, mais la réponse de Ramesh non plus. Si vous votez contre celui-ci, vous devriez voter contre les deux.
xhienne
@xhienne Je ne comprends pas votre référence au vote à la baisse, à quoi faites-vous référence? Ce message n'est pas déclassé. Je viens de passer en revue cette réponse de la file d'attente et j'ai commenté, et ce n'est pas la même chose que le downvoting.
Anthon
Désolé Anthon, c'était un vote négatif au moment où j'ai écrit ceci et je pensais que c'était votre vote. Le
vote négatif
1
Vous devrez mettre toutes les variables entre guillemets pour gérer correctement les fichiers avec des espaces dans leurs noms.
grifferz
1

J'utilise acxi, qui fait exactement exactement ce que l'op veut. Synchronise les répertoires flac avec les répertoires ogg (ou mp3 ou opus), y compris la copie de tous les autres fichiers que je veux, comme jpg, txt, png, etc.

https://github.com/smxi/acxi

Script perl simple, avec configurations, options, etc.

Lizardx
la source