Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Запись звука: асинхрон после преобразования в mp3 (http://www.flasher.ru/forum/showthread.php?t=207604)

Offi 24.04.2014 16:37

Запись звука: асинхрон после преобразования в 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, поэтому кардинально алгоритм поменять не могу.

toFL 28.04.2014 14:10

Сохраните mp3 на винт и гляньте настройки.
Может он не 44100. Может кодек нужно настроить в классе Microphone. Либо как вариант, конвертировать на сервере нормальной библиотекой, а не алхимией.

djyamato 29.04.2014 04:01

Вложений: 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
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.