Comment puis-je convertir un flux audio en MP3 à l'aide de Java?
Est-il possible à l'aide de Java pour convertir en temps réel des flux audio à partir de la table de mixage de MP3?
- Il doit être converti morceau par morceau sinon la mémoire sera épuisé.
- Je sais déjà comment enregistrer mais seulement à lossless formats tels que wav et aiff.
- J'ai besoin de conversion audio.
OriginalL'auteur ken | 2008-12-05
Vous devez vous connecter pour publier un commentaire.
Peut-être que vous pourriez utiliser LAMEOnJ, qui est un 100% Java API emballage de la norme BOITEUX API (LAME étant un encodeur MP3).
Je ne suis pas sûr toutefois qu'il serait coder "morceau par morceau"...
OriginalL'auteur VonC
Utilisation Xuggler de le faire. C'est gratuit, et open source (LGPL), et utilise libmp3lame sous les couvertures. Et le MediaTool API dans Xuggler donne beaucoup d'exemples de comment l'utiliser:
OriginalL'auteur Art Clarke
Lame est en effet le standard de facto sur l'encodage MP3, en partie en raison de sa haute qualité (encodage MP3 est dur à faire... et il a un caractère subjectif de l'art), en partie en raison de problèmes juridiques (le MP3 est une technique brevetée, autant que je sache, c'est pourquoi vous obtenez Boiteux binaires à partir d'un nombre limité de sites, la plupart d'entre eux dans les pays où ces questions juridiques sont moins (ou pas) appliquée).
La LAMEOnJ projet a trouvé en VonC semble utiliser un non-libre JNI mise en œuvre, mais je suppose que vous pouvez faire votre propre liaison avec JNI ou même de la JNA, en particulier si vous ciblez un système précis.
OriginalL'auteur PhiLho
Quant à la première question - est-il possible, la seule limite que je vois serait la vitesse du processeur. Si l'algorithme que vous utilisez et votre processeur sont à la fois assez rapide, il n'ya aucune raison pourquoi il ne serait pas possible.
Je sais que ce n'est pas la source de Java, mais il peut vous mettre sur la bonne voie - essayez de regarder le Lame MP3 Encoder.
Autant que je sache, tous les MP3 de conversion les algorithmes de travail, morceau par morceau. Ils n'ont pas besoin de lire tout le fichier WAV pour commencer la conversion, mais ils permettent de convertir à la volée.
OriginalL'auteur Bork Blatt
De créer un nouveau processus en Java et écrire le flux stdin d'un outil comme SoX pour l'avoir à convertir les données audio MP3 à la volée.
OriginalL'auteur Aaron Digulla
essayez d'utiliser l'Anneau de la mémoire tampon pour coder le raw de la mémoire tampon audio à la volée.
OriginalL'auteur krishnakumar