reverse engineering -以编程方式注释视频

Translate

我希望能够显示带有重叠注解的普通YouTube视频,该注解由每帧的彩色矩形组成。唯一的要求是,这应该以编程方式完成。

YouTube现在有注释,但是要求您使用它们的前端手动创建它们。我希望能够生成它们。最好的方法是什么?

一些想法:

  1. 构建自己的Flash播放器(可以吗?)
  2. 以某种方式吸引YouTube播放器。这样行吗?
  3. 反向工程师并劫持YouTube的注释系统。要么弄乱本地文件,要么重定向尝试下载批注的尝试。 (使用Greasemonkey?Firefox插件?)

不重要的想法:

下载视频

This question and all comments follow the "Attribution Required."

所有的回答

Translate

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电影上绘制注释。

来源
Translate

Joe Berkovitz编写了一个示例应用程序,名为ReviewTube其中的“允许用户为任何YouTube视频创建基于时间的字幕(带有隐藏字幕)。这些字幕可以公开访问,网站的访问者可以浏览带有字幕的视频集。将其视为”字幕涂鸦墙” YouTube!”

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

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

不确定这是否对彩色矩形有帮助,但这是一个不错的起点。

来源
Translate

播放器本身有一个Javascript API如果您选择制作自己的视频,这可能对同步视频很有用annotation-thingamajig.

来源