Quelqu'un at-il un script bash qui passe par une médiathèque et définit la balise de titre id3 de chaque fichier MP3 sur le même nom que le nom du fichier?
Je suis ouvert à d'autres méthodes automatisées aussi. Il peut s'agir d'une application graphique ou de tout ce qui fera le travail automatiquement.
Une méthode EasyTag est notée ici: Comment renommer une balise de titre en vrac dans des fichiers mp3 ID3 - Malheureusement, je ne comprends pas les étapes.
ubuntuforums.org
et citez votre source. :) Cela aidera les futurs visiteurs de Superuser, dans le cas où leubuntuforums.org
lien ne serait plus disponible.Réponses:
EasyTAG est en effet un excellent outil pour résoudre ce problème. J'ai trouvé ma réponse ici . En termes d'utilisation, la meilleure référence s'avère être la propre documentation d'EasyTAG .
Voici la section pertinente à cette question:
la source
EasyTAG effectue toutes sortes d'opérations courantes de balise batch / nom de fichier sur les fichiers audio (et certains fichiers vidéo).
la source
J'ai trouvé divers outils de ligne de commande utiles:
id3v2
eyeD3
Celles-ci sont idéales lorsque vous écrivez quelque chose pour analyser des répertoires.
la source
Cela n’a pas toujours un rendu parfait, mais je l’ai utilisé pour obtenir le nom des fichiers MP3 en utilisant uniquement les outils Unix courants (y compris les versions busybox). Peut-être qu’une personne possédant plus de 6 mp3 Tom Petty pourra peut-être la tester davantage.
Edit: j’ai mal interprété la question, mais sachant ce qui précède, nous pouvons utiliser sed pour remplacer $ TITLE par le nom du fichier "$ x" en utilisant sed pour remplacer la chaîne en place.
Je suis presque à 100% sûr que cela ne respecte pas toutes les spécifications ID3, mais cela peut suffire pour une utilisation personnelle de base tant que vous faites une sauvegarde en premier
la source
Pour Ubuntu 18.04 LTS (je suppose que toutes les versions de Debian fonctionneront parfaitement):
Installez eyeD3 avec
sudo apt install eyeD3
Créez un fichier pour le script bash (j'ai utilisé "touch"; vous pouvez utiliser l'éditeur de texte de votre choix)
Copiez ceci et collez-le dans le fichier:
Copie le nom du fichier et l’écrit dans la balise Title
Si vous ne voulez pas voir la progression, omettez la ligne
echo $a
au-dessus du mot "terminé".Rendre le fichier exécutable:
Copiez le script dans le répertoire dans lequel vous souhaitez l'exécuter - celui qui contient vos fichiers multimédia. par exemple:
Accédez au répertoire dans lequel vous venez de copier le script:
Exécutez le script:
TERMINÉ
Cela a fonctionné pour moi sur Ubuntu 18.04 LTS - ma femme a écrit cela pour moi en environ 3 minutes, donc je ne peux pas répondre aux questions si cela ne fonctionne pas pour vous; Je ne suis pas un programmeur averti, je suis ce Web, DNS, SSH, SFTP, FTP, AD / Domain, fichier, pare-feu, routeur / serveur un peu mec :-) Je déteste faire du script, la programmation et quelque chose comme ça. J'adore profiter des scripts, de la programmation et de tout le reste :-)
la source
Je suis surpris que personne n'ait suggéré la solution la plus simple avec
ffmpeg
ouavconv
:la source
J'installerais eyeD3 dans un environnement virtuel python avec
pip install eyeD3
la version la plus récente. Après cette course:la source