ビデオ要素から生データ(TypedArrayなど)を取得し、JavaScriptで操作したいと思います。
現在、新しいキャンバスを作成し、ビデオをキャンバスに描画してから、画像データを取得しています。
ctx.drawImage(myVideo);
var data = ctx.getImageData(0, 0, w, h).data;
正常に動作しますが、CPUを消耗し(ビデオをキャンバスに配置し、キャンバスからコピーして戻す)、大量のゴミを生成します(毎秒約50MB)。他にもっと簡単な解決策はありますか?自分のバッファをgetImageData(...)に渡すことができれば素晴らしいと思います。
ところで。WebGLを使用してビデオを描画し、GPUからロードするのは、これ以上速くはありません:( http://jsperf.com/getting-raw-data-from-video