Проблема с записью звука во Flash (Red5, ffmpeg) - PullRequest
1 голос
/ 08 апреля 2010

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

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

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

Ответы [ 2 ]

1 голос
/ 03 марта 2011

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

0 голосов
/ 23 апреля 2010

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

...