воспроизведение в замедленном режиме, ускоренная перемотка вперед, перемотка назад в видеоплеере во флеш-видеоплеере - PullRequest
1 голос
/ 07 июня 2011

Мы хотим создать флэш-видеоплеер для воспроизведения FLV-видео. В дополнение к базовым элементам управления видео, клиенту также нужны следующие функции для этого видеопроигрывателя

  1. Замедленная съемка
  2. Перемотка вперед
  3. Перемотка

Мы используем ffmpeg для преобразования видео (из скрипта PHP) в видео flv. Из этого видео флеш плеер должен выполнить эти операции. Нам сказали, что это невозможно сделать в flv, и нам нужно преобразовать этот flv в swf для разработки этих функций. Если это так, мы должны сделать еще одно преобразование из flv в swf, и я думаю, что процесс преобразования будет очень долгим.

Есть ли способ реализовать эти функции в сценарии флэш-действий без конвертации FLV-видео в SWF-файл?

1 Ответ

0 голосов
/ 07 июня 2011

Быстрая перемотка вперед и назад достаточно проста, хотя и не в общепринятом смысле.

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

Что касается медленного движения ... вы находитесь в гораздо более трудном положении.Есть 2 (теоретических) способа, которыми я знаю, чтобы добиться замедленного воспроизведения в флеш-видеоплеере.Как вы увидите, ни одно из этих решений не является желательным.(Я кодировал 3x полнофункциональные флеш-плееры + рекордеры и имел дело с этой самой кроличьей ношей):

1) Вы играете не через rtmp-парение, а через http прогрессивную загрузку.После того, как вы загрузили данные во флэш-память для видео, вы запускаете их с помощью алгоритма, который удаляет или дублирует p-кадры.Таким образом увеличивая или уменьшая время видео.Синхронизация звука была бы кошмаром, даже если вы включите это.

2) Вы кодируете второе видео на любой скорости, которую они хотят, чтобы "замедленная съемка" была.Вы одновременно загружаете два видео и переключаетесь между ними в подходящее время, когда кнопка нажата / отпущена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...