wav ‹› mp3 для flash (as3)

Мне интересно, как декодировать / кодировать MP3, и я надеялся реализовать это во Flash, используя AS3.

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

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

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


person Assembler    schedule 10.09.2008    source источник
comment
Пожалуйста, сообщайте нам о своем прогрессе! Особенно меня интересует mp3 декодер as3. Это может оказаться слишком медленным, чтобы того стоить. Как уже упоминалось здесь: алхимия может быть способом пойти с этим, или, по крайней мере, использовать недокументированные коды операций алхимии, которые она использует, что недоступно в обычном as3. HaXe предоставляет эти коды операций ... ncannasse.fr/blog/virtual_memory_api   -  person aaaidan    schedule 27.05.2010
comment
Вы можете сделать это во флэш-памяти: github.com/kikko/Shine-MP3 -Энкодер-на-AS3-Алхимия   -  person Paul Gregoire    schedule 08.03.2013


Ответы (6)


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

person Eugene Yokota    schedule 10.09.2008

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

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

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

Майк Чемберс

[email protected]

person mikechambers    schedule 15.09.2008
comment
Имейте в виду, конечно, что PixelBender не работает на видеокарте. Но да, намного быстрее, чем as3! - person aaaidan; 27.05.2010

это поможет http://labs.adobe.com/technologies/alchemy/

person Community    schedule 01.12.2008

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

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

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

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

person Jeremy Wadhams    schedule 15.09.2008

Делать это в AS3 будет ОЧЕНЬ медленно. Вам действительно нужна реализация C / C ++, если вы вообще заботитесь о том, сколько времени это займет.

person Mark Ingram    schedule 10.09.2008

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

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

person Kristian J.    schedule 10.09.2008