2010-04-08 2 views
1

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

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

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

ответ

0

Я сделал почти то же самое, что и вы (запись в 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, кто-то мог бы вам помочь.

1

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

Смежные вопросы