2010-03-11 6 views
1

Les fichiers Wav supportent différents encodages, y compris les fichiers mp3. Y at-il une bibliothèque C/C++ qui produirait des fichiers wav encodés en mp3 à partir de wav non compressé? Si non, quel serait le meilleur endroit pour commencer à en mettre un en œuvre?Codec MP3 pour fichiers WAV

+0

http://en.wikipedia.org/wiki/Container_format_(digital) – slf

Répondre

0
  1. La meilleure indead façon d'utiliser Boiteux (si vous faites les questions de brevets n'a pas peur). Vous pouvez utiliser les deux sources pour lame et lame_enc.dll. Utiliser le lame_enc.dll est plus facile. Comme pour le conteneur RIFF-WAV: il s'agit simplement de créer des fichiers RIFF-WAV selon la spécification RIFF-WAV.

  2. Il existe d'autres possibilités. Par exemple en utilisant des codecs ACM.

Mais dans tous les cas, vous devriez pouvoir ajouter un flux de données avec l'en-tête RIFF-WAV. Cela peut être fait manaully (je pense que le plus simple) ou en utilisant une bibliothèque gratuite (il semble que libsnd est capable de le faire).

+0

En fait, libsnd est assez explicite sur le fait de ne pas supporter MP3. –

+0

Vous devez distinguer la prise en charge du format de flux audio et des types de fichiers (conteneurs). Il n'est pas nécessaire d'utiliser l'outil Allinone pour produire des fichiers MP3 RIFF-WAV. Vous avez besoin de: 1) un moteur d'encodage MP3 (lame, codec ACM, filtre DirectShow); 2) possibilité d'ajouter l'en-tête RIFF-WAV au flux MP3. Pour l'article 2, vous pouvez commencer par convertir des fichiers MP3 purs en fichiers MP3 RIFF-WAV. Voir: MPEGLAYER3WAVEFORMAT (MSDN) spécification RIFF-WAV (par exemple http://www.sonicspot.com/guide/wavefiles.html) http://a-gamyl.hp.infoseek.co.jp/Clang/ dgwriff/driff.cpp http://www.koders.com/cpp/fid1163D7D7C554A5DD192C098EE9918D8B8AD8C618.aspx – VitalyVal

0

Avez-vous vérifié: http://lame.sourceforge.net/

+0

Malheureusement, LAME produit des fichiers MP3 dans un conteneur MPEG, pas un conteneur RIFF. –

+0

C'est le premier endroit où j'ai vérifié, merci. Il ne semble pas être capable de créer des fichiers wav, comme l'a dit Ignacio. –

Questions connexes