2010-10-10 2 views
0

Я искал далеко и широко для решения о том, как предлагать медленное движение и быстрые варианты движения для пользователей, которые загружают видео на мой веб-сайт. В Google Video есть реализация, которая имеет именно то, что я ищу: возможность ускорить или замедлить видео и продолжить воспроизведение звука. Снимок экрана ниже.Как Google Video позволяет замедленное и быстрое движение?

Я знаю, что Flowplayer имеет возможность замедлить или ускорить видео при использовании с сервером Wowza. Однако при использовании этого подхода звук отсутствует.

Я также видел вариант Enounce под названием MySpeed, который позволяет замедлять или ускорять видео, но для этого необходим плагин для браузера, который является слишком большим барьером для наших пользователей.

Итак, вот вопрос: как Google это делает? Как вы можете добавить опцию флеш-плеера для замедления или ускорения видео?

Вот скриншот. Вы можете увидеть, как изменить скорость видео на 1,5x. Он также имеет варианты перехода на 0.5x, 1.25x, 1.5x, 1.75x, 2.0x, 2.5x и 3.0x.

alt text

ответ

1

Я думаю, что это маловероятно, что это возможно использование только на стороне клиента Flash. Теоретически возможно было бы смоделировать скорость воспроизведения видео, выполнив ручной поиск, но это не обеспечило бы звук. Используя Flash 10+, теперь можно вручную управлять аудиоданными, хотя это не означает, что можно манипулировать в контексте аудио/видеопотока. (Пример: http://www.kelvinluck.com/2008/11/first-steps-with-flash-10-audio-programming/))

Если видеоплеер Google, на котором был предоставлен снимок экрана, был основан на базе Flash, то я думаю, что очень вероятно, что они использовали медиа-сервер для обработки изменений скорости воспроизведения. (Только FYI, Google однажды использовал несколько видеоплееров, и не все были основаны на Flash.) Недавние версии Flash Media Server предположительно также поддерживают настройку скорости воспроизведения. (Я не мог найти ничего авторитетного, хотя, и я не знаю, включена ли обработка звука.)

Еще одна мысль, только FWIW, видео HTML5 включает в себя поддержку регулировки скорости для свойства playbackRate. Возможно, это станет для вас вариантом.

+0

Благодарим за отзыв, Калитех. Я проверил игрока Google, и это действительно вспышка. Я думаю, вы правы, что это не просто обработка сайта клиента. Вы знаете, как медиа-сервер сможет настроить скорость воспроизведения? – Chris

+0

Я могу представить себе 2 возможности. Новые сетевые потоки имеют свойство inBufferSeek. Использование этого приводит к поиску потоков с локальными буферами. Предположительно, включив это в сочетании с поддержкой медиа-сервера, вы можете быстро перейти через поток вручную на стороне клиента. Кажется, Adobe относится к этому как «режимы трюков». Вторая идея состоит в том, что теоретически возможно создание пользовательского медиа-сервера (возможно, использование Red5 в качестве основы), способного ускорить/замедлить поток источника. Клиент не заметил бы разницы. – kaliatech

+0

Вы видели какое-либо другое место в сети, которое реализовало эту функцию? – Chris