在HTML5视频上添加动态水印可以通过以下步骤实现:
<video id="myVideo" controls>
<source src="video.mp4" type="video/mp4">
</video>
<style>
.watermark {
position: absolute;
top: 10px;
right: 10px;
color: white;
font-size: 18px;
opacity: 0.5;
}
</style>
var video = document.getElementById('myVideo');
var canvas = document.createElement('canvas');
video.addEventListener('timeupdate', function() {
var ctx = canvas.getContext('2d');
canvas.width = video.videoWidth;
canvas.height = video.videoHeight;
ctx.drawImage(video, 0, 0);
ctx.font = 'bold 24px Arial';
ctx.fillStyle = 'rgba(255, 255, 255, 0.5)';
ctx.fillText('水印文本', canvas.width - 200, 50);
video.style.backgroundImage = 'url(' + canvas.toDataURL() + ')';
});
video.style.position = 'relative';
video.parentNode.insertBefore(canvas, video);
这样,当视频播放时,动态水印将会显示在视频的右上角。可以根据需要调整水印的位置、样式和透明度。
腾讯云相关产品推荐:
请注意,以上答案仅供参考,具体实现方式可能因应用场景和需求而有所不同。
领取专属 10元无门槛券
手把手带您无忧上云