3

如果我在页面上有 QT 视频(其中 QT 是无法更改的要求),我如何获取与画布一起显示的当前帧的像素数据?我知道这是可能的,getImage(videoElement, .....)但我正在寻找使用 QT 的解决方案。

如果无法获取像素数据,那么是否可以使用画布截取页面并进行修剪?

或者我是不是走错了路,根本不需要使用画布?

4

4 回答 4

1

您可以依赖客户端上可用的 java 吗?如果是这样,您可以使用屏幕外 java 小程序(使用 java 库的 quicktime)与 javascript 和您的 quicktime 插件进行对话,以获取给定帧的像素数据。此解决方案需要将电影加载到 quicktime 插件和小程序中。有关简化的 api,请参见http://processing.org/reference/libraries/video/index.html

这不是一个优雅的解决方案。我不喜欢它。只是头脑风暴。

于 2010-02-12T20:12:51.013 回答
1

这对于画布是不可能的。您所指的功能与画布无关,它与视频元素有关。video 元素返回画布可以使用的图片,而 QT 对象(或嵌入)没有。

于 2010-02-14T11:47:09.110 回答
0

另一个想法是对快速电影进行预处理,并将像素数据保存在您的服务器上。当您的页面需要时,Ajax 正确的框架数据。根据您视频的压缩情况,这可能是一个好主意,因为由于关键帧的存在,为每一帧获取准确的像素数据可能很困难。

于 2010-02-12T20:15:09.243 回答
0

Mozilla 上的此示例:https ://developer.mozilla.org/En/Manipulating_video_using_canvas 使用getImageData()上下文对象上的函数在视频中进行色键替换。

于 2010-02-15T20:07:16.250 回答