Проблема с записью звука во Flash (Red5, ffmpeg)

Я пытаюсь реализовать небольшую программу с Flash и php, которая записывает звук и преобразует его в mp3.

В настоящее время у меня установлен и работает сервер Red5, я могу подключиться к нему без проблем и могу публиковать записи в формате flv на сервере. Когда я слушаю flv с проигрывателем Wimpy FLV, мне кажется, что все в порядке. Проблема возникает, когда я пытаюсь преобразовать его с помощью ffmpeg в командной строке. Я просто использую команду ffmpeg -i, но выходной wav примерно на 50% медленнее, чем входной. Когда я записываю 10 секунд, на выходе получается 15 секунд с пониженным тоном.

Я также пробовал всевозможные настройки битрейта, параметр -nv и т. Д., Но, похоже, ничего не работает. У меня есть последняя версия ffmpeg, которая поддерживает формат nellymoser .. Не знаю, что делать. У кого-нибудь есть идеи?


person ATT    schedule 08.04.2010    source источник


Ответы (2)


При подключении микрофона вместо кодека Nelly Moser следует использовать кодек speex. Кодек с открытым исходным кодом, и ffmpeg должен с ним справиться лучше.

person Sid Kshatriya    schedule 02.03.2011

Я делал почти то же самое, что и вы (записывал в Red5, затем конвертировал flv в mp3 с помощью ffmpeg), и мне это удалось.

В моем случае я публикую с Microphone.rate = 44, как показано ниже.

mic = Microphone.getMicrophone();
mic.rate = 44;
...//publish...

На стороне сервера следующее дает мне прекрасный mp3.

ffmpeg -y -i "sample.flv" -ac 2 -ab 128kb "sample.mp3"

.

Или, если бы вы могли куда-нибудь загрузить свой * .flv, кто-нибудь мог бы вам помочь.

person kyab    schedule 23.04.2010