我希望用Javascript完全制作一个视频编码器。这个想法是用户可以指定现有的视频(简单易行)或一系列图像,然后能够对其进行H.264编码以供发布。
我知道目前不支持内容编码,但我想知道这是否完全可以在Javascript中实现(或使用Flash桥接)?
谢谢。
我希望用Javascript完全制作一个视频编码器。这个想法是用户可以指定现有的视频(简单易行)或一系列图像,然后能够对其进行H.264编码以供发布。
我知道目前不支持内容编码,但我想知道这是否完全可以在Javascript中实现(或使用Flash桥接)?
谢谢。
使用emscripten,可以将视频编码器编译为JavaScript。例如,这里有一个经过emscripten编译的Google VP9 libvpx库版本:
https://bitbucket.org/desmaj/libvpx.js/overview
很不幸,速度非常慢,只有原生库的十分之一。我认为这是由于存在大量内存访问,而在emscripten中这非常缓慢(参见https://bugzilla.mozilla.org/show_bug.cgi?id=771106)。此外,编码通常依赖于GPU或SIMD并行性,在javascript中目前不可用。尽管如此,大多数计算机和移动设备都包含用于向量处理或视频压缩的专用硬件,这使得平台特定的软件相对于仅使用CPU进行处理而言能够快速地编码视频。根据您的JavaScript环境提供的功能,您可能会发现JavaScript中所能做的事情速度较慢,不能成为一个很好的替代方案。