WAV <> mp3 для Flash(as3)

Я задаюсь вопросом о декодировании / кодировании MP3, и я надеялся осуществить это во Flash, используя AS3

Я уверен, что это будет правильная боль...

Понятия не имею, с чего начать, может кто-нибудь предложить какие-нибудь указатели? справочный материал?

---- много позже --- Спасибо всем большое за ваш вклад... Кажется, мне еще предстоит долгий путь!

6 ответов

Решение

См. LAME MP3 Encoder. Вы можете проверить их исходный код и страницу ссылки. Mpeg.org тоже должен иметь документы.

Это помогло бы http://labs.adobe.com/technologies/alchemy/

Вы также можете теоретически сделать это как фильтр PixelBender и получить значительно лучшую производительность, чем при использовании чистой реализации ActionScript 3.

Больше информации о PixelBender здесь:

http://labs.adobe.com/wiki/index.php/Pixel_Bender_Toolkit

Майк Чемберс

mesh@adobe.com

У меня есть проект, конвертирующий файлы WAV (фактически голосовые сообщения Asterisk) в MP3. Если я правильно помню, в лицензии Lame есть некоторые странности, поэтому я скачал и скомпилировал сначала LAME, а затем SOX вручную.

У меня есть веб-процесс, написанный на PHP, который на самом деле конвертирует файлы из WAV в MP3 в локальной файловой системе веб-сервера (на самом деле PHP просто контролирует утилиту командной строки sox через exec()). Затем я прикрепляю все метаданные, которые нужны MP3, используя пакет PEAR Mp3_Id.

Затем я перемещаю недавно созданный MP3-файл в папку, которой поделится Apache, и указываю на него выдающийся MP3-плеер SoundManager2 flash.

Для небольших транзакций это работает очень хорошо - конвертирование минутной или двух голосовой почты не добавляет заметного лага к фактическому рендерингу и возврату остальной части страницы. Поскольку я получаю больше пользователей на одном сервере, возможно, в конечном итоге возникнет необходимость написать задание cron или что-то для преобразования, прежде чем пользователь действительно запросит файл в первый раз.

Это будет очень медленно делать это в AS3. Вы действительно нуждаетесь в реализации C/C++, если вам все равно, сколько времени это займет.

Андре Мишель и ребята из Hobnox сделали нечто похожее с Hobnox AudioTool, они перенесли кодировщик Java Vorbis на AS3. Они предположительно заканчивали тем, что кодирование занимало вдвое больше времени, чем аудио.

Не знаю, каков ваш вариант использования, но в инструменте Hobnox, очевидно, аудио создается на стороне клиента, кодируется как Vorbis, отправляется на сервер, конвертируется в mp3 и сохраняется в библиотеке пользователей.

Другие вопросы по тегам