Я хотел бы получить необработанные данные (TypedArray или что-то) из видеоэлемента и манипулировать ими с помощью JavaScript.
В настоящее время я создаю новый холст, рисую видео в холст, а затем получаю данные изображения.
ctx.drawImage(myVideo);
var data = ctx.getImageData(0, 0, w, h).data;
Он отлично работает, но он истощает процессор (помещая видео в холст и копируя его с холста), и он создает много мусора (около 50 МБ в секунду). Есть ли еще более простое решение? Было бы здорово, если бы я мог передать свой собственный буфер getImageData (...).
BTW. рисование видео с помощью WebGL и загрузка его с GPU не быстрее:(http://jsperf.com/getting-raw-data-from-video