Journal reencoder ses ogg mp3 wma d'un coup.

Posté par  .
Étiquettes : aucune
0
1
oct.
2007
Cher journal.
Ca fait longtemps que je chercher un truc qui me reencoderais tous mes mp3/oggvorbis/wma en mp3 de moindre qualitee, mais lisible par tous les petits gadget bien pratiques (lecteur mp3, n770 via mediastreamer, mp3act pour le streaming sur internet)

Ce dimanche, pas grand chose a faire. Je m'y attele..

ca donne ca:
http://tardyp.free.fr/mp3rerate.py

un script de quelques lignes, qui utilise:

mplayer pour le decodage
lame pour l'encodage
mp3gain pour la correction reelle du gain (lame n'insere qu'un tag)
python-mutagen pour convertir les tags (la partie la plus delicate).

Ca tourne.. On verra demain ce que ca donne.
  • # réencoder

    Posté par  . Évalué à 0.

    Et pourquoi pas s'implement recoder ?

    > mplayer pour le decodage

    Décodage ou déencodage ?
    Si t'as encodé, c'est déencodage.
    • [^] # Re: réencoder

      Posté par  . Évalué à 5.

      +1

      mencoder est bien la première chose a penser quand on veut transferer des formats vers d'autres formats. L'avantage c'est qu'il fait abstraction du format d'entré tellement il est portable.
      • [^] # Re: réencoder

        Posté par  . Évalué à 2.

        Autant je fais confiance a mplayer pour decoder sans probleme tous les fichiers audio, autant je ne lui fait pas du tout confiance pour ce qui est d'encoder et de recopier les tags (je me trompe peut etre, je n'ai meme pas essaye)

        Je comptait sur lui pour me lire les tags (avec identify), mais ca marche tres mal ( il ne trouve pas mes tags Genre)
    • [^] # Re: réencoder

      Posté par  (site web personnel) . Évalué à 3.

      A ma connaissance, on dit plutôt convertir et codage pour utiliser des termes exacts et précis. Je ne vois pas ce qu'apporte encoder au terme coder. M'enfin bon, je ne suis pas un expert.

      Sinon, dans la langue courante, rien n'est fixé donc si on prend des habitudes cohérentes, tout le monde suivra.
  • # mp3togo

    Posté par  (site web personnel) . Évalué à 3.

    Il existe (au moins) un autre projet en python qui fait la même chose ("le workflow est identique") dans le but de caser des fichiers sur un baladeur. Ça s'appelle mp3togo.

    Pour la partie tags, dans le cas des mp3, c'est facile avec id3cp (qui fait partie de id3lib).
  • # Mal nommé

    Posté par  . Évalué à 10.

    La tradition veut que le nom d'un projet libre contienne le nom de la solution technique qu'il utilise.

    Ainsi, pour ton outil, je te suggèrerais plutôt le nom "mp3pyrate", qui permet de comprendre bien plus vite de quoi il s'agit.

    Pas besoin de me remercier !
    • [^] # Re: Mal nommé

      Posté par  . Évalué à 4.

      Hehe, ca me rappele ca:

      % apt-cache show pornview
      Package: pornview
      [snip]
      Description: Image and movie viewer/manager
      PornView is an image and movie viewer/manager with thumbnail previews.
      Additional features includes thumbnail caching, directory tree views,
      adjustable zoom, and fullscreen view. Slideshows allow for unattended
      presentation of images for hands-free viewing. Pornview is written
      using GTK+.
      .
      Homepage: http://pornview.sourceforge.net/
      Bugs: mailto:ubuntu-users@lists.ubuntu.com
      Origin: Ubuntu
      • [^] # Re: Mal nommé

        Posté par  . Évalué à 2.

        Vu dans une signature :
        (Christian) bignachos: the famous pornview maintainer?
        (HoserHead) Christian: *don't* ask why he's typing so slowly
        (bignachos) hey, at least i thoroughly test my packages
    • [^] # Re: Mal nommélibcaca

      Posté par  . Évalué à 5.

      Comme avec libcaca ??
  • # GStreamer

    Posté par  . Évalué à 5.

    Juste une idée comme ça qui pourrait peut-être t'aider...
    GStreamer permet de convertir très facilement des fichiers d'un format vers un autre. Il s'occupe également des tags ce qui semble être un point délicat avec les outils que tu utilises.

    J'ai justement donné un exemple assez simple pour convertir un ogg en mp3 en conservant les tags (en une seule commande) :
    http://www.deltalima.net/blog/index.php/2007/09/29/5-transfo(...)

    Pour les + :
    - gstreamer connait beaucoup de formats de fichiers [1]
    - il existe un binding pour python, mais je ne sais pas ce qu'il vaut [2]

    Pour les - :
    - apprendre une nouvelle API
    - mettre de côté ce que tu as déjà codé...

    Après, il faut voir si il y a des différences de performances entre ta méthode et l'utilisation de gstreamer.


    [1] http://gstreamer.freedesktop.org/documentation/plugins.html
    [2] http://gstreamer.freedesktop.org/modules/gst-python.html
    • [^] # Re: GStreamer

      Posté par  . Évalué à 2.

      D'autant que c'est encore mieux si on apprécie Python, car Gstreamer offre des bindings vers ce langage.

      C'est pas évident au premier abord, mais on peut faire des trucs pas mal (cf. Sound Converter nommé plus bas, ou bien Elisa, un media center en Python).

      Pour apprendre et avoir des exemples, les meilleurs liens que j'ai trouvés : http://www.jonobacon.org/?p=750 (manipulation audio)
      http://www.david-web.co.uk/blog/?p=166 et http://www.david-web.co.uk/blog/?p=182 (lecture de vidéo)

      Et oeuf corse, la documentation de Pygst : http://pygstdocs.berlios.de/

      Article Quarante-Deux : Toute personne dépassant un kilomètre de haut doit quitter le Tribunal. -- Le Roi de Cœur

      • [^] # Re: GStreamer

        Posté par  . Évalué à 3.

        cat mp3rerate.py |wc -l
        81

        avec pygst:
        - Ca aurrait pris beaucoup plus de temps a coder (l' API est pas si simple que ca)
        - Ca serait plus compliqué. (J'ai toujours pas compris comment marche vraiment le playbin, alors j'aurrais fait un cas par format de fichier en entrée)

        J'aime beaucoup pygst, mais c'est trop compliqué pour le truc très simple que j'ai a faire..

        Mon script respecte la philosophie unix en utilisant les outils simples, dans ce qu'ils savent faire le mieux. ;-)
        • [^] # Re: GStreamer

          Posté par  (site web personnel) . Évalué à 1.

          cat mp3rerate.py |wc -l

          Rhâââ ! Cette manie de rajouter des pipes de partout.

          Il est pourtant tellement simple de juste écrire : wc -l mp3rerate.py
  • # Obligé

    Posté par  (site web personnel) . Évalué à 9.

    Sisi, je suis bien obligé de caser une pub honteuse là...

    http://soundconverter.berlios.de
    • [^] # Re: Obligé

      Posté par  . Évalué à 2.

      mais oui mais non.
      Moi je veux un truc en ligne de commande que je puisse mettre dans un cron.
  • # Un peu dans le même genre...

    Posté par  . Évalué à 1.

    ... je chercher moi-même une solution pour retagguer proprement et réencoder en Ogg Vorbis des MP3 récupérés à droite et à gauche par des flux podcasts, le tout en cron. Évidemment.

    Il y a des solutions qui permettraient de faire ça de manière pas trop chiante (de préférence intégrées à Debian SID) ?
  • # De l'utilité du réencodage.

    Posté par  . Évalué à -1.

    Ce sujet a déja tellement été discutté que je me demande quel est l'intérêt que succite un réencodage systématique d'un format à pertes vers un autre ? Car finalement, la qualité d'écoute est moins bonne et cette prolifération de fichiers de moins bonne qualité ne peut qu'entammer la réputation du codec utilisé.

    Mes 0,02 ¤
    • [^] # Re: De l'utilité du réencodage.

      Posté par  . Évalué à 4.

      Comme je dis, c' est pour mettre ces fichiers dans des environments a moins bonne qualite sonore. J'ai fait quelques tests, je n'arrive pas a faire la difference entre des mp3 320kbit/s et les memes reencodes en 96kbps.

      Donc pourquoi mettre les 320kbit/s dans mon player flash 1Go quand je peux mettre 3 fois plus de 96kbs.

      Va faire la distinction entre du flac et du mp3 96kbit/s dans le metro ou dans la bagnole..
      Par contre, ne pas ecouter tout le temps la meme chose, c' est important pour moi.

      maintenant, j' ai 2 version de ma bibliotheque musicale. Celle en version originale que j'ecoute tranquillement chez moi avec des bonnes baffles, et celle pour le baladeur que je peux remplir rapidement sans le reencodage a la volee de amarok qui mets 3 plombes.
      • [^] # Re: De l'utilité du réencodage.

        Posté par  . Évalué à 0.

        Effectivement c'est une très bonne raison de le faire.

        Néanmoins, permets moi d'insister sur le fait que vouloir convertir tous ses fichiers vers un codec libre à pertes pour des raison "éthiques" n'est pas, selon moi, une démarche constructive même si ce n'était visiblement pas l'objet de ton journal. Désolé.
    • [^] # Re: De l'utilité du réencodage.

      Posté par  (Mastodon) . Évalué à 2.

      je le fais pour copier mes fichiers sur mon téléphone quand j'ai la flemme de prendre mon pda rempli de flac et ogg et mon gros casque hi-fi.

      De toute façon quand tu es dans un bus, avec des hp de téléphone de qualité correcte (mais sans plus), c'est pas vraiment gênant d'avoir des mp3 réencodés en 64kbit depuis des ogg, c'est pas pire que d'écouter la radio avec leur compresseur automatique...

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.