Программная аннотация видео YouTube

Я хочу иметь возможность отображать обычное видео YouTube с наложенными аннотациями, состоящими из цветных прямоугольников для каждого кадра. Единственное требование - это делать программно.

На YouTube сейчас есть аннотации, но вам нужно использовать их интерфейс, чтобы создавать их вручную. Я хочу иметь возможность их генерировать. Как лучше всего это сделать?

Некоторые идеи:

  1. Создайте свой собственный Flash-плеер (фу?)
  2. Как-то нарисуйте поверх ютуба флеш плеер. Это сработает?
  3. Обратный инжиниринг и взлом системы аннотаций YouTube. Либо возиться с локальными файлами, либо перенаправлять попытку загрузки аннотаций. (с использованием Greasemonkey? плагина Firefox?)

Идея, которая не в счет:

скачать видео

Ответов (3)

Сам проигрыватель имеет API-интерфейс Javascript, который может быть полезен для синхронизации видео, если вы решите создать свое собственное annotation-thingamajig .

YouTube предоставляет API ActionScript .

Используя это, вы можете загружать видео во Flash, используя их API, а затем заставлять ваше приложение Flash создавать аннотации на слое над видео.

Или, в качестве альтернативы, если вы не хотите создавать что-либо во Flash, используя YouTube JavaScript API, вы можете рисовать HTML DIV через проигрыватель YouTube на своей веб-странице. Просто помните, когда вы вставляете игрока WMODE="transparent" в список параметров.

Итак, используя пример с YouTube:

  <script type="text/javascript">

    var params = { allowScriptAccess: "always" };
    var atts = { id: "myytplayer", wmode: "transparent" };
    swfobject.embedSWF("http://www.youtube.com/v/VIDEO_ID&enablejsapi=1&playerapiid=ytplayer", 
                       "ytapiplayer", "425", "356", "8", null, null, params, atts);

  </script>

И тогда вы сможете рисовать аннотации к фильму YouTube с помощью CSS / DHTML.

Joe Berkovitz has written a sample application called ReviewTube which "Allows users to create time-based subtitles for any YouTube video, a la closed captioning. These captions become publicly accessible, and visitors to the site can browse the set of videos with captions. Think of it as a “subtitle graffiti wall” for YouTube!"

The app is the example used to demonstrate the MVCS framework/approach for building Flex applications.

http://www.joeberkovitz.com/blog/reviewtube/

Not sure if this will help with the colored rectangles and whatnot, but it's a decent place to start.