Вы можете подумать, что openCV излишне, но на самом деле это не так. Получение RGB-данных из видео означает декодирование этого видео, а декодирование видео - одна из более сложных вещей, которые вы можете сделать с компьютером (в общем случае). Если вы хотите иметь возможность обрабатывать стандартное видео в кодировке H.264 внутри контейнера mp4, вам понадобится что-то вроде GStreamer или FFMPEG и связанных с ними библиотек, OpenCV полагается на LibAVCodec и LibAVFormat, я полагаю (это библиотекичто лежит в основе FFMPEG).
Не существует «простого» способа получения RGB-данных произвольного видео без библиотеки декодирования видео, и они не будут JS-родными, они будут монолитными и написаны на C.
Я собирался сказать, что вы могли бы искать что-то вроде этого (https://github.com/fluent-ffmpeg/node-fluent-ffmpeg),, но вам, вероятно, лучше всего использовать OpenCV, если вы хотите буквальный многомерный массив данных RGB. Если выпытаетесь выполнить кодирование / декодирование / повторное смешивание, а затем взгляните на плагины FFMPEG для NodeJS.