WAV <> mp3 для Flash(as3)
Я задаюсь вопросом о декодировании / кодировании MP3, и я надеялся осуществить это во Flash, используя AS3
Я уверен, что это будет правильная боль...
Понятия не имею, с чего начать, может кто-нибудь предложить какие-нибудь указатели? справочный материал?
---- много позже --- Спасибо всем большое за ваш вклад... Кажется, мне еще предстоит долгий путь!
6 ответов
См. LAME MP3 Encoder. Вы можете проверить их исходный код и страницу ссылки. Mpeg.org тоже должен иметь документы.
Вы также можете теоретически сделать это как фильтр 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 и сохраняется в библиотеке пользователей.