我在发布前已经做了一天的搜索,但没有运气套用响应SVG图像掩码的HTML5视频
我的问题:
我有一个包装一个HTML5视频与固体颜色(例如蓝色)背景(图1)。
我想在视频上应用双色.png
1440x900图像蒙版(图2),以获得最终结果,包含一些透明部分的视频,对应于图像蒙版的黑色方块和口罩应与视频按比例缩放,从而以某种方式响应)
实际发生的
随着尝试的解决方案(见下文),我什么也看不见(最新的Chrome和Firefox):网页是完全蓝色和视频开始
我试过
我尝试了一些演示发现here和here但在这两种蒙版的应用实例未与图像制作。这是我正在尝试的基本代码。
<!DOCTYPE html>
<head>
<!--[if IE]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
<style>
body {
background: #5a91b4;
}
div {
width: 1440px;
}
video {
width: 100%;
mask:url('#imask');
-webkit-mask:url('mask.svg');
}
</style>
</head>
<body>
<div>
<video autoplay controls>
<source src="http://www.html5multimedia.com/code/media/parrots-small.mp4" type="video/mp4">
<source src="http://www.html5multimedia.com/code/media/parrots-small.webm" type="video/webm">
</video>
</div>
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 1440 900">
<defs>
<mask id="imask" >
<image width="1440" height="900" xlink:href="http://copy.com/TCImDzmSoq8CrU8W/mask.png"></image>
</mask>
</defs>
</svg>
</body>
</html>
的mask.svg文件:
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="vmask" preserveAspectRatio="xMinYMin"
viewBox="0 0 1440 900"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink">
<defs>
<mask>
<image width="1440" height="900" xlink:href="http://copy.com/TCImDzmSoq8CrU8W/mask.png"></image>
</mask>
</defs>
</svg>
我也开来评估不同的方法来获得相同的效果。
预先感谢您家伙
你提到不使用的图像,但这一确实的HTML5多媒体书例如:http://www.html5multimedia.com/code/ch10 /svg-video-mask-external-source.html – 2014-09-24 14:04:04