Javascript 如何在HTML5画布上绘制YUV图像而不首先将其转换为RGB?
是否可以在HTML5画布上绘制YUV图像而不首先将其转换为RGB 我找到了一个,它获取一个YUV图像,将其转换为RGB,然后将其绘制到画布上。是否有跳过RGB转换阶段的方法Javascript 如何在HTML5画布上绘制YUV图像而不首先将其转换为RGB?,javascript,html,canvas,yuv,Javascript,Html,Canvas,Yuv,是否可以在HTML5画布上绘制YUV图像而不首先将其转换为RGB 我找到了一个,它获取一个YUV图像,将其转换为RGB,然后将其绘制到画布上。是否有跳过RGB转换阶段的方法 我需要这个用于实时视频流,所以绘制每个帧应该尽可能快。不,Canvas本机不支持YUV。有些扩展支持画布上的YUV,但它们使用的转换器与gist非常相似。使用实时转换,在一个好的桌面上,你可能会获得10-20+fps的速度,在移动设备上就更少了。传统的解决方案是缓冲传入的帧,这样您就可以在不结巴的情况下将它们呈现给用户。@m
我需要这个用于实时视频流,所以绘制每个帧应该尽可能快。不,Canvas本机不支持YUV。有些扩展支持画布上的YUV,但它们使用的转换器与gist非常相似。使用实时转换,在一个好的桌面上,你可能会获得10-20+fps的速度,在移动设备上就更少了。传统的解决方案是缓冲传入的帧,这样您就可以在不结巴的情况下将它们呈现给用户。@markE是的,但直播流还包括音频。它会导致重大视频音频同步问题吗?“重大音频同步问题?”…有点,是的!既然您已经在问题中添加了音频,我建议您使用html视频元素。如果您想在画布上添加一些东西(注释等),您可以将画布元素放在视频元素的顶部。