Javascript 是否可以使用画布播放视频,但通过设置像素动画?

Javascript 是否可以使用画布播放视频,但通过设置像素动画?,javascript,animation,canvas,pixel,Javascript,Animation,Canvas,Pixel,所以问题是,我想在一个不允许我播放任何视频或显示任何照片的网站上播放视频 因此,我想到了一个主意,允许客户端脚本从服务器下载一张图片,这样我们就可以避免污染画布 之后,服务器将从视频的第一帧中提取像素数据,然后将该数据发送到要处理的客户端脚本,并将画布上已有的默认像素数据替换为已接收的像素数据 然后,为了提高效率,服务器将比较第一帧和第二帧,然后,例如,如果第一帧由与第二帧具有相同颜色和位置的像素组成,则服务器将只发送需要更改的像素,因此这意味着服务器将只发送需要的像素数据 此过程将自动进行,直

所以问题是,我想在一个不允许我播放任何视频或显示任何照片的网站上播放视频

因此,我想到了一个主意,允许客户端脚本从服务器下载一张图片,这样我们就可以避免污染画布

之后,服务器将从视频的第一帧中提取像素数据,然后将该数据发送到要处理的客户端脚本,并将画布上已有的默认像素数据替换为已接收的像素数据

然后,为了提高效率,服务器将比较第一帧和第二帧,然后,例如,如果第一帧由与第二帧具有相同颜色和位置的像素组成,则服务器将只发送需要更改的像素,因此这意味着服务器将只发送需要的像素数据

此过程将自动进行,直到视频结束


所以我的全部问题是,这可能吗?如果是的话,告诉我这是否会降低用户设备的速度,如果是的话,有没有提高效率的方法?

这确实是可能的,也是视频帧操作的一个有趣的理论课题

但在实践中,它有重新发明轮子的味道。以下行为是许多视频压缩格式的基本行为:

服务器[或文件格式]只发送需要更改的像素

为了提高效率,可以将其与显示恒定部分如何从前一帧移动的运动矢量组合在一起


是的,它很可能会降低用户界面的速度,因为它永远不会获得专门为此目的设计的真实视频流的效率。

您可以完全访问JavaScript,但不能包含和播放远程视频?你能详细说明一下吗?您所描述的是一个基本的视频压缩算法。Q:“您有完整的JavaScript访问权限,但不能包含和播放远程视频?”::a:是的。谢谢您,这是有用的信息@challet。我目前正在研究一种提高效率的方法。几天前,我发现了在服务器端和PerlMagic端使用perl进行CGI编程,以帮助我从图像中获取像素数据。我也在学习ffmpeg的功能。