IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Convertir wav en mp3


Sujet :

C++

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    192
    Détails du profil
    Informations personnelles :
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Mai 2005
    Messages : 192
    Par défaut Convertir wav en mp3
    Bonjour,

    Je cherche un moyen de convertir automatiquement des fichiers wav vers du mp3.
    Je voudrais que cela fonctionne aussi bien sous Windows que sous Linux.

    Est-ce possible en C++ ? Sinon, en quel langage ?

  2. #2
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    Le plus simple serait sûrement d'utiliser (depuis ton programme) un logiciel gratuit en ligne de commande.

    Je ne sais pas si tu trouveras une bibliothèque gratuite qui gère le format MP3, à cause des problèmes de licence tout ça...

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    192
    Détails du profil
    Informations personnelles :
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Mai 2005
    Messages : 192
    Par défaut
    Je craignais un peu ca.
    Ca m'embête un peu d'avoir à installer tout un tas de truc sur des postes clients.

    Est ce que par hasard il n'existerait pas un moyen plus compliqué ?

  4. #4
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 69
    Par défaut
    Salut,

    Je viens de trouver ceci sur le net http://wiki.hydrogenaudio.org/index.php?title=LAME, je pense que ca peut t'aider

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    192
    Détails du profil
    Informations personnelles :
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Mai 2005
    Messages : 192
    Par défaut
    Merci pour ton lien.
    J'm'en va étudier les sources de Lame alors, j'crois que j'ai pas trop le choix... (merci l'Open Source)

  6. #6
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    3 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 549
    Par défaut
    Utilise plutôt du Vorbis.
    MP3 est non seulement breveté etc., mais en plus c'est un format relativement vieux et obsolète.

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    192
    Détails du profil
    Informations personnelles :
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Mai 2005
    Messages : 192
    Par défaut
    Merci du conseil loufoque, mais je n'ai pas le choix, je dois obtenir du mp3 (pour pouvoir lire dynamiquement avec Flash Player).

  8. #8
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 69
    Par défaut
    Le format ogg Vorbis n'est effectivement pas reconnu en natif dans flash mais il me semble qu'il est quand meme possible de jouer du ogg a partir de flash.

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    192
    Détails du profil
    Informations personnelles :
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Mai 2005
    Messages : 192
    Par défaut
    Arretez vous allez presque réussir à me convaincre d'utiliser de l'Ogg

    En attendant d'être totalement convaincu (et en attendant que cela soit effectivement compatible avec Minux), j'ai récupéré les sources de Lame, j'ai regardé comment ca marchait (en gros), j'ai voulu intégrer la librairie à mon projet, mais évidemment ca ne compile pas...

    My problem is :
    mise_a_jour.o(.text+0x30d0): In function `MiseAJour::encodeWavToMp3(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)':
    : undefined reference to `init_infile(lame_global_struct*, char*)'
    mise_a_jour.o(.text+0x3100): In function `MiseAJour::encodeWavToMp3(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)':
    : undefined reference to `init_outfile(char*, int)'
    mise_a_jour.o(.text+0x3188): In function `MiseAJour::encodeWavToMp3(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)':
    : undefined reference to `get_audio(lame_global_struct*, int (*) [1152])'
    collect2: ld returned 1 exit status
    make: *** [bin] Erreur 1
    Ligne de compilation qui passe pas (j'utilise un Makefile mais pour etre plus simple je vous mets la ligne qui bloque) :
    arm-linux-g++ -Wall -fsigned-char cgi_maj.o generation_form.o init.o mise_a_jour.o ../libs/obj_files/clientsocket.o ../libs/obj_files/socket.o
    ../libs/lame-3.97/frontend/get_audio.o ../libs/lame-3.97/frontend/portableio.o ../libs/lame-3.97/frontend/brhist.o ../libs/lame-3.97/frontend/lametime.o ../libs/lame-3.97/frontend/timestatus.o ../libs/lame-3.97/frontend/parse.o
    ../libs/tinyxml/tinystr.o ../libs/tinyxml/tinyxml.o ../libs/tinyxml/tinyxmlerror.o ../libs/tinyxml/tinyxmlparser.o
    -L../libs/cgicc-3.2.3/cgicc/.libs/ -lcgicc -L../libs/lame-3.97/libmp3lame/.libs/ -lmp3lame
    -o cgi-bin/cgi_generation_arm.cgi
    Petite précision : les fonctions init_infile, init_outfile et get_audio sont définies dans ../libs/lame-3.97/frontend/get_audio.h

    Ca doit venir d'un problème de linkage, j'ai essayé en rajoutant un truc du genre -L../libs/lame-3.97/frontend/.libs/ -lfrontend, mais le repertoire .libs est vide, et il aime pas trop l'option -lfrontend (normal)

  10. #10
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 69
    Par défaut
    Euhhh la par contre no sé... j te up un peu le topic, mais jte conseille de changer l'intitulé du post pour que les gens viennent voir dessus et comprennent que tu as un pb de compilation maintenant

  11. #11
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    3 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 549
    Par défaut
    Tous les projets de Xiph.org, dont Vorbis, sont bien entendus compatibles avec Linux, puisque ce sont des formats totalement libres (ce sont d'ailleurs les seuls dans le monde du multimédia).
    Après ce qui n'est pas forcément compatible Linux, c'est Flash.

    À part ça, les erreurs "undefined reference" ça vient du fait que t'as pas lié une bibliothèque qu'il faut.

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    192
    Détails du profil
    Informations personnelles :
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Mai 2005
    Messages : 192
    Par défaut
    Merci à tous.
    J'ai créé une nouvelle discussion pour mon erreur de compilation.
    En attendant, j'utilise un fichier compilé de démo pour mes conversions, ca marche bien.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Audio] convertir fichier wav en mp3 ?!?
    Par solarien dans le forum Multimédia
    Réponses: 3
    Dernier message: 14/12/2008, 01h48
  2. [LOGICIEL] Convertir des fichiers mp3 en wav sur Mac
    Par The_Super_Steph dans le forum Apple
    Réponses: 2
    Dernier message: 27/06/2008, 09h37
  3. convertir un fichier wav en mp3
    Par taouja dans le forum Multimédia
    Réponses: 1
    Dernier message: 02/10/2007, 11h39
  4. convertir .cda en .mp3
    Par wareq dans le forum Audio
    Réponses: 2
    Dernier message: 31/10/2005, 20h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo