Я пытаюсь применить фильтры к full-hd видео в javascript, используя манипуляции с пикселями.Как получить хорошую частоту кадров с помощью javascript?
Я создал демо с помощью скрытых холсты, веб-рабочих и transferables:
Результатом является то, что с помощью Web Workers вкладок происходит сбой браузера в течение короткого времени, а видео имеет очень низкие характеристики (~ 5к).
Если вы выберете «Веб-рабочие: 0», ww не будут использоваться, производительность будет лучше (~ 15 кадров в секунду), и вкладка не сработает.
Что я могу сделать? Цель состоит в том, чтобы получить хорошую частоту кадров (~ 30 кадров в секунду), избегая фильтров SVG или CSS.
Спасибо.
ли манипуляции пиксела на небольших изображений, или использовать при максимальном globalCompositeOperation вместо манипуляций пикселей. Не зная, какие эффекты вы хотите, вам гораздо труднее помочь. – Kaiido
Демонстрация использует оттенки серого, но «фильтры» должны быть любыми, например. размытие, цветной ключ, регулирование канала rgb, водяной знак и все, что вы можете делать с манипуляциями с пикселями. – Killy
@ Killy Вам нужно сузить проблему. Вы не можете рассчитывать на то, что кто-то прорвет ваш проект и сравним ваши результаты. Но в любом случае я настоятельно рекомендую использовать WebGL. Рамка PixiJS имеет приятные демонстрации, показывающие фильтры с высоким FPS: http://www.goodboydigital.com/pixijs/examples/15/indexAll.html –