以编程方式注释YouTube视频

我希望能够显示带有重叠注释的正常YouTube视频,其中包含每帧的彩色矩形。唯一的要求是这应该以编程方式完成。

YouTube现在有注释,但需要您使用他们的前端手动创建它们。我想能够生成它们。这样做的最好方法是什么?

一些想法:

  1. Build your own Flash player (ew?)
  2. Somehow draw over the YouTube Flash player. Will this work?
  3. Reverse engineer & hijack YouTube's annotation system. Either messing with the local files or redirecting its attempt to download the annotations. (using Greasemonkey? Firefox plugin?)

不计数的想法:

下载视频

0
额外 编辑
意见: 1

3 答案

Joe Berkovitz编写了一个称为 ReviewTube 的示例应用程序,其中“允许用户为任何YouTube视频创建基于时间的字幕,一个隐藏式字幕。”这些字幕变得可以公开访问,访问者可以浏览带标题的视频集,可以把它看作是YouTube的字幕涂鸦墙!“

该应用程序是用于演示构建Flex应用程序的MVCS框架/方法的示例。

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

不知道这是否有助于彩色矩形和什么,但它是一个体面的开始。

0
额外

该播放器本身有一个 Javascript API ,可能对于同步视频很有用if你选择制作你自己的 annotation-thingamajig

0
额外

YouTube提供 ActionScript API

使用它,您可以使用它们的API将视频加载到Flash中,然后让Flash应用在视频上方的图层上创建注释。

或者,如果您想远离在Flash中创建内容,则可以使用YouTube的JavaScript API在网页上的YouTube播放器上绘制HTML DIV。请记住,当您嵌入播放器时,在参数列表中有 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>

然后,您应该可以使用CSS / DHTML在YouTube电影上绘制注释。

0
额外
JS api的问题是你不能让注释或其他东西在全屏模式下工作......如果你知道一种方法来做到这一点,所以我很乐意听到:)
额外 作者 Wilker Lucio,