Я хочу использовать графические фильтры для видео.
(http://fabricjs.com/image-filters)
но это останавливает видео.
Как повлиять на видео в fabric.js?
Например, как мне изменить цвет видео?
https://codepen.io/html5andblog/pen/dmKJH
↑ Я не использую фильтр CSS.
Может кто-нибудь объяснить, пожалуйста?
Спасибо.
<!DOCTYPE html>
<html>
<head>
<meta charset="SHIFT-JIS">
<title>sample</title>
<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/2.2.3/fabric.min.js"></script>
<script>
$(document).ready(function() {
canvas = new fabric.Canvas('c');
canvas.setWidth(480);
canvas.setHeight(360);
var video1El = document.getElementById('video1');
var video1 = new fabric.Image(video1El, {
left: 0,
top: 0
});
canvas.add(video1);
video1.getElement().load();
$(document.body).on('click', '#play' ,function(){
video1.getElement().play();
//↓It's stops video.
/*
var filter = new fabric.Image.filters.BlendColor({
color:'red',
mode: 'tint',
alpha: 0.5
});
canvas.item(0).filters.push(filter);
canvas.item(0).applyFilters();
*/
});
fabric.util.requestAnimFrame(function render() {
canvas.renderAll();
fabric.util.requestAnimFrame(render);
});
});
</script>
</head>
<body>
<button id="play">play</button>
<canvas id="c" width="300" height="300"></canvas>
<video id="video1" style="display: none" class="canvas-img" width="480" height="360">
<source id="video_src1" src="https://html5demos.com/assets/dizzy.mp4" type="video/mp4">
</video>
</body>
</html>