opensuse:abcde
no way to compare when less than two revisions
Différences
Ci-dessous, les différences entre deux révisions de la page.
— | opensuse:abcde [2018/11/17 12:54] (Version actuelle) – créée - modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== abcde : extraire, encoder et tagger des fichiers musicaux ====== | ||
+ | //(page originale par **oh!rocks** pour [[http:// | ||
+ | |||
+ | ===== introduction ===== | ||
+ | Vous possédez une belle quantité de CD musicaux et vous aimeriez pouvoir en disposer sur votre PC ou votre portable sans devoir à chaque fois manipuler des boîtes en plastique. Vous vous apprêtez donc à transférer ceux-ci de l' | ||
+ | Se pose alors inévitablement le choix d'un logiciel et d'un format de compression. | ||
+ | |||
+ | Ce tutoriel est une réponse possible. | ||
+ | |||
+ | Conçu en trois parties (**présentation**, | ||
+ | ° Le //simple curieux// se contentera de la partie [[# | ||
+ | ° le // | ||
+ | ° le // | ||
+ | |||
+ | // | ||
+ | Il est donc totalement indépendant de tout environnement graphique (Gnome, Kde, Xfce, E17, ...) et s' | ||
+ | Mais cela ne le réserve pas pour autant aux seuls geeks des cavernes. | ||
+ | |||
+ | La preuve... | ||
+ | |||
+ | ^ niveau | ||
+ | | débutant\\ ↓\\ avancé\\ < | ||
+ | |||
+ | ===== présentation ===== | ||
+ | |||
+ | À l' | ||
+ | |||
+ | // | ||
+ | → accès aux serveurs de type //cddb// par wget ;\\ | ||
+ | → support de nombreux formats d' | ||
+ | → possibilité d' | ||
+ | → rapidité, qualité de l' | ||
+ | |||
+ | Pour OpenSuSE 11.2, le package // | ||
+ | Il est également présent dans le dépôt OSS\\ | ||
+ | Les utilisateurs d' | ||
+ | |||
+ | Du fait qu'il se lance en console, // | ||
+ | |||
+ | Ouvrez une console et tapez //abcde// : | ||
+ | |||
+ | < | ||
+ | ee@pc-hp: | ||
+ | cd-discid: /dev/cdrom: CDROMREADTOCHDR: | ||
+ | abcde error: CD could not be read. Perhaps there' | ||
+ | ee@pc-hp: | ||
+ | </ | ||
+ | |||
+ | Hum, hum ... insérez un CD (non-vierge) et recommencez : | ||
+ | |||
+ | < | ||
+ | ee@pc-hp: | ||
+ | Grabbing entire CD - tracks: 01 02 03 04 05 06 07 08 09 10 11 12 13 | ||
+ | Selected: #1 | ||
+ | ---- Hubert-Félix Thiéfaine / Scandale mélancolique ---- | ||
+ | 1: Libido moriendi | ||
+ | 2: Scandale mélancholique | ||
+ | 3: Gynécées | ||
+ | 4: Confessions d'un never been | ||
+ | 5: Le jeu de la folie | ||
+ | 6: Last exit to paradise | ||
+ | 7: L' | ||
+ | 8: Les jardins sauvages | ||
+ | 9: Télégramme 2003 | ||
+ | 10: Loin des temples en marbre de lune | ||
+ | 11: La nuit de la samain | ||
+ | 12: When Maurice meets Alice | ||
+ | 13: That angry man on the pier | ||
+ | Edit selected CDDB data? [y/n] (n): | ||
+ | Is the CD multi-artist? | ||
+ | </ | ||
+ | |||
+ | Ah ! c'est mieux ! | ||
+ | |||
+ | Remarquons plusieurs choses (en dehors de la belle faute d' | ||
+ | |||
+ | → Sans options (options que nous étudierons plus bas, dans [[# | ||
+ | → Vous avez la possibilité d' | ||
+ | → Vous pouvez spécifiez s'il s'agit d'un CD " | ||
+ | |||
+ | À ce stade, si vous appuyez sur la touche // | ||
+ | Joli, non ? | ||
+ | |||
+ | Non ?!?\\ | ||
+ | Alors, affinons tout cela ... suivez le guide ! | ||
+ | |||
+ | |||
+ | ===== utilisation ===== | ||
+ | === préalable === | ||
+ | Lorsque vous lancez // | ||
+ | Ce fichier, il faudra le créer et ce sera l' | ||
+ | En l' | ||
+ | |||
+ | La configuration de ce fichier n' | ||
+ | |||
+ | Une première utilisation se contentera donc du fichier par défaut (les fichiers encodés se trouveront dans le répertoire /// | ||
+ | |||
+ | //(note : en fin de rubrique // | ||
+ | |||
+ | ==== extraire et encoder ==== | ||
+ | Désormais pourvu d'un fichier de configuration (personnalisé ou par défaut), l' | ||
+ | Reprenons l' | ||
+ | |||
+ | < | ||
+ | ee@pc-hp: | ||
+ | Grabbing entire CD - tracks: 01 02 03 04 05 06 07 08 09 10 11 12 13 | ||
+ | Selected: #1 | ||
+ | ---- Hubert-Félix Thiéfaine / Scandale mélancolique ---- | ||
+ | 1: Libido moriendi | ||
+ | 2: Scandale mélancholique | ||
+ | 3: Gynécées | ||
+ | 4: Confessions d'un never been | ||
+ | 5: Le jeu de la folie | ||
+ | 6: Last exit to paradise | ||
+ | 7: L' | ||
+ | 8: Les jardins sauvages | ||
+ | 9: Télégramme 2003 | ||
+ | 10: Loin des temples en marbre de lune | ||
+ | 11: La nuit de la samain | ||
+ | 12: When Maurice meets Alice | ||
+ | 13: That angry man on the pier | ||
+ | Edit selected CDDB data? [y/n] (n): | ||
+ | Is the CD multi-artist? | ||
+ | </ | ||
+ | |||
+ | Là, nous sommes dans le cas de base : vous entrez le CD dans le lecteur, vous tapez //abcde// dans la console, vous répondez non aux deux questions (vous vous souvenez ?) et vous laissez faire. | ||
+ | |||
+ | Mais plusieurs autres possibilités s' | ||
+ | |||
+ | ° Supposons que vous n' | ||
+ | Ben vous êtes exigeants, vous dites donc !\\ | ||
+ | Et vous avez raison ! // | ||
+ | |||
+ | Exemples : | ||
+ | |||
+ | ° Vous ne souhaitez que le morceau n° 8 ? | ||
+ | < | ||
+ | ee@pc-hp: | ||
+ | </ | ||
+ | admirons le résultat : | ||
+ | < | ||
+ | Grabbing tracks: 8 | ||
+ | abcde: attempting to resume from / | ||
+ | Grabbing track 8: Les jardins sauvages... | ||
+ | cdparanoia III release 9.8 (March 23, 2001) | ||
+ | (C) 2001 Monty < | ||
+ | |||
+ | Report bugs to paranoia@xiph.org | ||
+ | http:// | ||
+ | |||
+ | Couldn' | ||
+ | Ripping from sector | ||
+ | to sector | ||
+ | |||
+ | outputting to / | ||
+ | |||
+ | (== PROGRESS == [ | 136934 00 ] == :^D * ==) | ||
+ | |||
+ | Done. | ||
+ | |||
+ | |||
+ | Encoding track 8 of 13: Les jardins sauvages... | ||
+ | Opening with wav module: WAV file reader | ||
+ | Encoding "/ | ||
+ | "/ | ||
+ | at quality 3,00 | ||
+ | [ 99,9%] [ 0m00s remaining] | | ||
+ | |||
+ | Done encoding file "/ | ||
+ | |||
+ | File length: | ||
+ | Elapsed time: 0m 44,1s | ||
+ | Rate: | ||
+ | Average bitrate: 108,5 kb/s | ||
+ | |||
+ | Tagging track 8 of 13: Les jardins sauvages... | ||
+ | Finished. | ||
+ | </ | ||
+ | |||
+ | Joli, non ? | ||
+ | |||
+ | Ah ... quand même ! | ||
+ | |||
+ | ° Pour les autres cas de figures : | ||
+ | |||
+ | → //abcde 1-3 5-13// : encodera tous les morceaux sauf le 4 ;\\ | ||
+ | → //abcde 1-3 5 7-12// : encodera tous les morceaux sauf le 4 et le 6 ;\\ | ||
+ | → //abcde// : encodera tous les morceaux (équivalent à //abcde 1-13//) ;\\ | ||
+ | → //abcde 3-8// : n' | ||
+ | → //abcde -1// : encodera l' | ||
+ | |||
+ | ==== édition des tags ==== | ||
+ | |||
+ | Comme dit précédemment, | ||
+ | Le principe est simple : // | ||
+ | < | ||
+ | Edit selected CDDB data? [y/n] (n): | ||
+ | </ | ||
+ | Si vous optez pour non, tapez //n// et // | ||
+ | |||
+ | Si vous répondez oui, tapez //y// et vous serez alors basculé sur l' | ||
+ | |||
+ | === fonctionnement de vim === | ||
+ | Avant toute chose, sachez que vous pourrez toujours vous échappez (touche //Echapp// ou //Esc//) si d' | ||
+ | Il y a (en plus de la touche // | ||
+ | → **i** : (comme //insert//) permet de passer en mode insertion (vous verrez le mot // | ||
+ | → **Echapp** : permet de sortir du mode insertion (le mot // | ||
+ | → **:** : permet de passer d' | ||
+ | → **w** : (comme //write//) permet d' | ||
+ | → **q** : (comme //quit//) permet de quitter l' | ||
+ | → **!** : permet de quitter **sans** enregidtrer les modifications ; | ||
+ | |||
+ | Ces touches s' | ||
+ | |||
+ | Concrètement, | ||
+ | appuyez sur **i** ;\\ | ||
+ | déplacez vous à l'aide des flèches directionnelles vers l' | ||
+ | supprimer les caractères indésirables avec la touche //Suppr// (ne faites pas //Entrée// !!) et insérez les nouveaux caractères ;\\ | ||
+ | vos modifications faites, appuyez sur **Echapp** pour sortir du mode insertion ;\\ | ||
+ | utilisez une des deux combinaisons :\\ | ||
+ | → **:wq** si vous êtes satisfait : vos modifications seront enregistrées ;\\ | ||
+ | → **:q!** si vous n' | ||
+ | dans les deux cas vous quitterez l' | ||
+ | appuyez sur //Entrée// et l' | ||
+ | |||
+ | Finalement, c'est tout simple !! | ||
+ | |||
+ | ==== cas particuliers ==== | ||
+ | === multi-artist === | ||
+ | Comment tagger correctement un CD en cas d' | ||
+ | |||
+ | // | ||
+ | < | ||
+ | Is the CD multi-artist? | ||
+ | </ | ||
+ | et dans la plupart des cas, vous répondrez //n// ! | ||
+ | |||
+ | En effet, lorsque c'est le cas, // | ||
+ | < | ||
+ | Looks like a Multi-Artist CD | ||
+ | 1) Artist / Title | ||
+ | 2) Artist - Title | ||
+ | 3) Title / Artist | ||
+ | 4) Title - Artist | ||
+ | 5) Artist: Title | ||
+ | 6) Title (Artist) | ||
+ | 7) This is a single-artist CD | ||
+ | Which style of multiple artist entries is it? [1-7] (1): | ||
+ | </ | ||
+ | Entrez simplement le n° correspondant à ce que vous préférez puis //Entrée// et c'est parti !\\ | ||
+ | (// | ||
+ | |||
+ | === multiple exact matches === | ||
+ | Il peut arriver que plusieurs track-lists existent ;\\ | ||
+ | // | ||
+ | < | ||
+ | Multiple exact matches: | ||
+ | #1 --- | ||
+ | ....... | ||
+ | ....... | ||
+ | #2 --- | ||
+ | ....... | ||
+ | ....... | ||
+ | </ | ||
+ | |||
+ | repérez le numéro de celle qui vous convient le plus ;\\ | ||
+ | appuyez sur la touche **q** //(q comme quit)// ;\\ | ||
+ | // | ||
+ | entrez le numéro correspondant puis //Entrée// ;\\ | ||
+ | vous pouvez maintenant éditer cette liste ou passer directement à l' | ||
+ | |||
+ | ===== configuration ===== | ||
+ | ==== le fichier .abcde.conf ==== | ||
+ | |||
+ | // | ||
+ | |||
+ | Il est plus que recommandé de ne pas toucher directement au fichier /// | ||
+ | faites-en une copie cachée dans votre répertoire ///home// : | ||
+ | |||
+ | (en root)\\ | ||
+ | < | ||
+ | cp / | ||
+ | </ | ||
+ | |||
+ | Renommez ce fichier en // | ||
+ | |||
+ | (toujours en root) renommez le fichier :\\ | ||
+ | < | ||
+ | mv abcde.conf .abcde.conf | ||
+ | </ | ||
+ | |||
+ | changez le propriétaire :\\ | ||
+ | < | ||
+ | chown votre_login: | ||
+ | </ | ||
+ | |||
+ | sortez du mode root (tapez //exit//) et vérifiez le nouvel état de // | ||
+ | < | ||
+ | ls -l | ||
+ | </ | ||
+ | |||
+ | devrait vous renvoyer quelque chose d' | ||
+ | < | ||
+ | -rwxr-xr-x | ||
+ | </ | ||
+ | |||
+ | ==== configuration du fichier .abcde.conf ==== | ||
+ | Ouvrez // | ||
+ | |||
+ | (extrait)\\ | ||
+ | < | ||
+ | # System defaults for abcde version 2.2.x | ||
+ | # Nothing in this file is uncommented by default. | ||
+ | # | ||
+ | # If you wish to override these system-wide settings, create your own | ||
+ | # .abcde.conf file in your home directory. | ||
+ | |||
+ | # CDDB options | ||
+ | |||
+ | # If you wish to use a different CDDB server, edit this line. | ||
+ | # If you just wanted to use a proxy server, just set your http_proxy | ||
+ | # environment variable - wget will use it correctly. | ||
+ | # | ||
+ | |||
+ | # The CDDB protocol requires hello information, | ||
+ | # and hostname. If you feel paranoid about giving away such info, edit this | ||
+ | # line - the format is username@hostname. | ||
+ | # | ||
+ | |||
+ | ... | ||
+ | ... | ||
+ | ... | ||
+ | </ | ||
+ | |||
+ | Pas de panique !\\ | ||
+ | Vous remarquez que l' | ||
+ | |||
+ | Nous n' | ||
+ | Et, rassurez-vous, | ||
+ | |||
+ | → Les 7 premiers paragraphes concernent les réglages //cddb//. Il s'agit d'un serveur (sur Internet) chargé de recenser tous les disques existants selon leur numéro //discid// et de proposer en retour à des logiciels comme // | ||
+ | // | ||
+ | Personnellement, | ||
+ | Néanmoins :\\ | ||
+ | ° si vous avez de la place sur le disque dur vous pouvez vouloir conserver les tracks-lists ; basculez alors l' | ||
+ | ° si vous souhaitez enrichir la base freedb de vos propres listes (après édition), basculez NOSUBMIT à " | ||
+ | |||
+ | → Certains des paragraphes suivants nécessiteront un peu de personnalisation ; | ||
+ | |||
+ | ° ne changez les lignes XXXENCODERSYNTAX que si vous savez pertinemment que votre distribution (ou vous-même) n' | ||
+ | |||
+ | ° une option intéressante est PADTRACKS ; par défaut, la valeur est " | ||
+ | |||
+ | ° la valeur de " | ||
+ | |||
+ | ° ne changez aucune des lignes au paragraphe //Paths of programs to use// (à moins de parfaitement savoir ce que vous faites ...) ; | ||
+ | |||
+ | ° le paragraphe suivant //Options to call programs with// permet d' | ||
+ | |||
+ | ° //actions to take// permet de lister et d' | ||
+ | //cddb// (contacter le serveur freedb), //read// (lire les données du CD), //encode// (extraire des fichiers .wav et les encoder - par défaut en .ogg), //tag// (écrire les tags, qu'ils fussent édités ou non), //move// (déplace les fichiers encodés d'un répertoire temporaire à leur répertoire de destination - tel que mentionné plus loin), //clean// (efface les fichiers .wav devenus inutiles) ;\\ sachant que certaines actions nécessitent au préalable l' | ||
+ | |||
+ | ° OUTPUTDIR vous permet de spécifier le répertoire de destination des fichiers encodés (par ex : / | ||
+ | |||
+ | ° OUTPUTTYPE permet de sélectionner un ou plusieurs formats d' | ||
+ | |||
+ | ° la section //Output filename format// indique comment personnaliser l' | ||
+ | |||
+ | ° presque en fin de fichier figure une option à priori ésotérique :\\ | ||
+ | < | ||
+ | mungefilename () | ||
+ | { | ||
+ | echo " | ||
+ | } | ||
+ | </ | ||
+ | étrange, n' | ||
+ | En fait, il s'agit de ne pas éliminer certains caractères comme les guillemets ou les points d' | ||
+ | |||
+ | ° la dernière option intéressante est la possibilité (ou non) d' | ||
+ | |||
+ | ==== un fichier .abcde.conf prêt à l' | ||
+ | Comme promis voici mon fichier : à vous de l' | ||
+ | |||
+ | < | ||
+ | ## fichier de configuration pour ABCDE (/ | ||
+ | ## d' | ||
+ | ## http:// | ||
+ | |||
+ | CDROMREADERSYNTAX=' | ||
+ | |||
+ | OGGENCODERSYNTAX=' | ||
+ | |||
+ | KEEPWAVS=' | ||
+ | |||
+ | OUTPUTDIR='/ | ||
+ | OUTPUTTYPE=' | ||
+ | OUTPUTFORMAT=' | ||
+ | |||
+ | ## donne "/ | ||
+ | ## adaptez à votre goût ! | ||
+ | |||
+ | PADTRACKS=' | ||
+ | |||
+ | EJECTCD=' | ||
+ | |||
+ | mungefilename () | ||
+ | { | ||
+ | echo " | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Enjoy ! | ||
+ | |||
+ | ===== sources et liens ===== | ||
+ | __abcde :__ | ||
+ | |||
+ | → la page originale : http:// | ||
+ | → la page actuelle : http:// | ||
+ | → un tuto sur [[http:// | ||
+ | → la page de manuel : en console //man abcde//. |
opensuse/abcde.txt · Dernière modification : 2018/11/17 12:54 de 127.0.0.1