2008-09-15 5 views
2

Я хочу, чтобы мой сайт записывал flvs с помощью веб-камер. Эти flvs должны играть плавно, поэтому я могу играть с ними позже, например, перекодируя их на avis.Как записывать веб-камеру в FLV с плавным воспроизведением

Я пробовал много разных серверов для обработки записи flv. Получающиеся в результате flvs играют нормально в Wimpy FLV Player, например, за исключением того, что индикатор прогресса не перемещается плавно или регулярно. Это признак того, что что-то не так, и если я попытаюсь перекодировать их с помощью «ffmpeg -i input.flv output.avi» (с или без опции частоты кадров «-r 15»), я не получаю правильные avi.

Вот что я пытался и рода проблемы я получаю:

  1. Использование red5 (ст 0.6.3 и 0.7.0, как на OS X 10.5.4 и Ubuntu 8.04) а Например, файл publisher.html содержит . Вот resulting flv. Индикатор быстро приближается к концу .

  2. Все еще используется red5, но публикуется «вживую» и начинается запись через пару секунд. Я использовал these example files. Вот resulting flv. Индикатор по-прежнему быстро перескакивает до конца, без звука с этим методом ...

  3. Использование Wowza Media Server Pro (v 1.5.3, на моем mac). Индикатор прогресса не подходит к концу, но он движется быстрее в самом начале. Этого достаточно, чтобы преобразование в другие форматы, использующие ffmpeg, будет иметь визуальную синхронизацию неправильно с аудио. Просто чтобы убедиться, что я попробовал video recorder that comes with it, а также используя publisher.html от red5 (с identical results).

  4. Использование Flash Media Server 3 через учетную запись, размещенную на www.influxis.com. Я получаю еще одну прогрессирующую картину. Индикатор прогресса немного перескакивает в начало, а затем становится регулярным. Вот an example.

Я знаю, что можно записать «безупречный» FLV, так как видео приложение Facebook, делает его (с помощью Red5?) На самом деле, это просто смотреть на HTML источник facebook видео и получить HTTP URL, чтобы загрузить которые они производят. При воспроизведении в Wimpy индикатор прогресса плавный, а перекодирование с помощью «ffmpeg -i facebook.flv -r 15 facebook.avi» создает хороший avi. Вот an example.

Итак, могу ли я получить хороший flv с постоянной частотой кадров?

PS: Сервер должен быть установлен либо на Linux, либо быть доступным у поставщика услуг по разумной цене.

Редактировать: Как указано, возможно, проблема не в частоте кадров, а в чем-то еще. Я не осведомлен в видео, и я не знаю, как проверить примеры, которые я дал, чтобы проверить ситуацию; может быть, кто-то может пролить свет на это.

ответ

0

Возможно, проблема связана не с частотой кадров, а с ключевыми кадрами и маркерами.

+0

Да, возможно, я не знаю достаточно о видео, чтобы рассказать вам. Ясно, что есть проблема, и я не могу перекодировать flv на что-то еще из-за этого ... –

2

Глядя на ваш пример red5 flv в richflv (очень удобный инструмент редактирования flv), мы видим, что у вас есть регулярные ключевые кадры, но метаданные продолжительности не заданы.

В примере на facebook у flv практически нет ключевых кадров (что означало бы, что вы не сможете «искать» внутри него очень хорошо), однако продолжительность метаданных правильная.

Я бы посмотрел flvtool2 и flvtool ++ (что является более эффективной для хранения больших файлов), чтобы вставить правильный захват метаданных.

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

  • Нет связанных вопросов^_^