![]() |
Запись звука: асинхрон после преобразования в mp3
Приветствую форумчан!
Разрабатываю приложение записывающее звук с микрофона с последующей визуализацией звуковой волны. После записи звук кодируется в WAV, после чего кодируется в mp3 и экспортируется на сервер. Затем загружается опять в приложение для дальнейших манипуляций. На слух очевидно, что после преобразования звука в mp3 стали не совпадать временные интервалы. Визуализировал волну mp3 поверх оригинальной записи, что и продемонстировало суть проблемы(серая - оригинал, красная - mp3): http://s1.postimg.org/u9a2gf01r/Waves_To_Forum.png Преобразуется в mp3 с помощью библиотеки Shine MP3 Encoder (https://github.com/kikko/Shine-MP3-E...on-AS3-Alchemy) Подскажите, где копать, как дебажить? К сожалению, нужно работать именно с mp3, поэтому кардинально алгоритм поменять не могу. |
Сохраните mp3 на винт и гляньте настройки.
Может он не 44100. Может кодек нужно настроить в классе Microphone. Либо как вариант, конвертировать на сервере нормальной библиотекой, а не алхимией. |
Вложений: 1
1) server side red5(wowza, fms, nginx rtmp, etc) record flv
2) serverside ffmpeg audio extract from flv (если red5) 3) получился mp3, php, например, отдаст ссылку на него Вашему приложению Боюсь что большой файл ( > 5 минут) алхимией плеер захлебнется кодировать, или будет невыносимо долго, или артефакты в результате будут т.к. для записи и кодирования есть написанный для таких целей софт. Вышеописанная последовательность железно и быстро работает. P.S. Пропустил слова про запись микрофона Если продолжительность небольшая то я вот как делал: |
| Часовой пояс GMT +4, время: 04:36. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.