iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >怎么用JavaScript实现网页视频添加水印
  • 758
分享到

怎么用JavaScript实现网页视频添加水印

2023-06-29 04:06:26 758人浏览 八月长安
摘要

这篇“怎么用javascript实现网页视频添加水印”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么用JavaScript

这篇“怎么用javascript实现网页视频添加水印”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么用JavaScript实现网页视频添加水印”文章吧。

原理

通过html的页面布局,在video播放器层面,通过js控制dom,插入文本水印代码。

代码示例

index.html

<!DOCTYPE html><html><head>    <meta name="renderer" content="WEBkit" />    <meta Http-equiv="Content-Type" content="text/html; charset=utf-8" />    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">    <meta name="viewport" content="width=device-width, initial-scale=1.0">  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  <title>HTML5视频水印</title>    <script src="https://www.jq22.com/Jquery/jquery-1.10.2.js"></script>  <link rel="stylesheet" type="text/CSS" href="css/waterMarkVideo.css" rel="external nofollow" ></head><body>  <div id="container">            <div >              <div class="watermark video-watermark-multiple video-watermark-item">              <div class="noselect"><span class="span"><span></div>              <div class="noselect"><span class="span"><span></div>              <div class="noselect"><span class="span"><span></div>              <div class="noselect"><span class="span"><span></div>              <div class="noselect"><span class="span"><span></div>              <div class="noselect"><span class="span"><span></div>              <div class="noselect"><span class="span"><span></div>              <div class="noselect"><span class="span"><span></div>              <div class="noselect"><span class="span"><span></div>              <div class="noselect"><span class="span"><span></div>              <div class="noselect"><span class="span"><span></div>              <div class="noselect"><span class="span"><span></div>              <div class="noselect"><span class="span"><span></div>              <div class="noselect"><span class="span"><span></div>              <div class="noselect"><span class="span"><span></div>              <div class="noselect"><span class="span"><span></div>              <div class="noselect"><span class="span"><span></div>              <div class="noselect"><span class="span"><span></div>              <div class="noselect"><span class="span"><span></div>              <div class="noselect"><span class="span"><span></div>              <div class="noselect"><span class="span"><span></div>              <div class="noselect"><span class="span"><span></div>              <div class="noselect"><span class="span"><span></div>              <div class="noselect"><span class="span"><span></div>              <div class="noselect"><span class="span"><span></div>              <div class="noselect"><span class="span"><span></div>              <div class="noselect"><span class="span"><span></div>              <div class="noselect"><span class="span"><span></div>              <div class="noselect"><span class="span"><span></div>              <div class="noselect"><span class="span"><span></div>              <div class="noselect"><span class="span"><span></div>              <div class="noselect"><span class="span"><span></div>              <div class="noselect"><span class="span"><span></div>              <div class="noselect"><span class="span"><span></div>              <div class="noselect"><span class="span"><span></div>              <div class="noselect"><span class="span"><span></div>              <div class="noselect"><span class="span"><span></div>              <div class="noselect"><span class="span"><span></div>              <div class="noselect"><span class="span"><span></div>              <div class="noselect"><span class="span"><span></div>              <div class="noselect"><span class="span"><span></div>              <div class="noselect"><span class="span"><span></div>              <div class="noselect"><span class="span"><span></div>              <div class="noselect"><span class="span"><span></div>              <div class="noselect"><span class="span"><span></div>              <div class="noselect"><span class="span"><span></div>            </div>             <video width="640px" height="360px">                 <source src="https://blz-videos.nosdn.127.net/1/OverWatch/AnimatedShots/Overwatch_TheatricalTeaser_WeAreOverwatch_zhCN.mp4" type="video/mp4"/>             </video>             <div class="pos">                 <img src=" img/i-play.png" width="40px" id="playBtn" />                 <div >                     <progress  value="0" id="progress"></progress>                 </div>                 <div class="timebox">                     <span id="time1">                         00:00:00                     </span>/                     <span id="time2">                         00:00:00                     </span>                 </div>                 <img src="img/i-fs.png" width="35px" id="full"/>            </div>         </div>  </div> <script type="text/javascript">    $(".span").html("water-mark");    var video = document.querySelector("video");    var playBtn = document.getElementById("playBtn");    playBtn.onclick = function(){        if(video.paused){            video.play();            playBtn.src = "img/i-pause.png";        }else{            video.pause();            playBtn.src = "img/i-play.png";       }    }    var full = document.getElementById("full");    var container = document.getElementById("container");    var i = 1;//定义一个变量,用于记录是否为全屏状态    full.onclick = function(){       i++;//对2取余,为0则全屏,否则关闭全屏       if(i%2==0){//点击开启全屏           if(container.requestFullScreen){                container.requestFullScreen()           }else if(container.webkitRequestFullScreen){                container.webkitRequestFullScreen()//谷歌           }else if(container.mozRequestFullScreen){                container.mozRequestFullScreen()//火狐           }else if(container.msRequestFullscreen){                container.msRequestFullscreen()//ie           }           $('video').css({"width":"100%","height":"100%"});           $(".pos").css("width","100%");           full.src = "img/i-exitfs.png";       }else{//关闭全屏           if(document.cancelFullscreen){                document.cancelFullscreen();           }else if(document.webkitCancelFullScreen){                document.webkitCancelFullScreen();           }else if(document.mozCancelFullScreen){                document.mozCancelFullScreen();           }else if(document.msExitFullscreen){                document.msExitFullscreen();           }           $('video').css({"width":"640px","height":"360px"});           $(".pos").css("width","640px");           full.src = "img/i-fs.png";       }            }    function number1(s){            if(s<10){                s="0"+s            }else{                s=""+s            }            return s;    }    var time1 = document.getElementById("time1");    var time2 = document.getElementById("time2");    var t1;     //视频获取时间单位为秒,要对它进行一些数据的处理    video.oncanplay = function(){           t1 = video.duration;//获取视频总时长         var h = parseInt(t1/3600);         var m = parseInt(t1%3600/60);         var s = parseInt(t1%60);             time2.innerHTML = number1(h) + ":"+ number1(m) + ":" + number1(s);//值显示在span标签中     }     //获取当前视频播放的时间    video.ontimeupdate = function(){         var t2 = video.currentTime;         var h = parseInt(t2/3600);         var m = parseInt(t2%3600/60);         var s = parseInt(t2%60);         time1.innerHTML = number1(h) + ":"+ number1(m) + ":" + number1(s);         progress.max = t2;         progress.value = t2/t1*progress.max;    }    video.onended = function(){        progress.value = 0;             time1.innerHTML = "00"+":"+"00"+":"+"00";//播放结束时时间清0;        playBtn.src = "img/i-play.png";//播放结束时按钮恢复    }                  progress.onclick = function(e){          //获取当前位置距离父级最左边的距离          //left = progress.offsetLeft;          //获取鼠标距离屏幕最左边的距离          //e.clientX          //获取鼠标距离当前元素最左边的距离           var left  = e.offsetX;           console.log(left);           console.log(t1);           video.currentTime = left/360*t1;    }</script></body></html>

核心代码

$(".span").html("water-mark");

"water-mark"字段添加要打的水印内容。也可以动态添加水印内容。

样式waterMarkVideo.css代码

body,div,img{    margin: 0;    padding: 0;    border: 0;}#container{    width: 640px;   border: 1px solid pink;}.pos{   width: 640px;   height: 60px;   background: rgba(0,0,0,0.5);   margin-top: -63px;   position: relative;   }#playBtn{   position:relative;   top: 10px;   left: 20px;   cursor: pointer;}#progress{   height: 12px;   width: 100%;   position: relative;   top: -27px;   cursor: pointer;   }.timebox{   position:absolute;   top: 20px;   right: 80px;   cursor: pointer;   color: white;}#full{   position:absolute;   top: 12px;   right: 20px;   cursor: pointer;}.video-watermark-item {    left: 15%;    top: 10%;    font-size: 20px;    color: rgba(240,240,240,0.3);    font-family: 方正黑体;    -o-transfORM: translate(-15%, -50%) rotate(-35deg);    -webkit-transform: translate(-15%, -50%) rotate(-35deg);    -moz-transform: translate(-15%, -50%) rotate(-35deg);    -ms-transform: translate(-15%, -50%) rotate(-35deg);    transform: translate(-15%, -50%) rotate(-35deg);    position: absolute;    overflow: hidden;}.noselect {  display: inline-block;  padding: 100px;}

以上就是关于“怎么用JavaScript实现网页视频添加水印”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网精选频道。

--结束END--

本文标题: 怎么用JavaScript实现网页视频添加水印

本文链接: https://www.lsjlt.com/news/322643.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么用JavaScript实现网页视频添加水印
    这篇“怎么用JavaScript实现网页视频添加水印”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么用JavaScript...
    99+
    2023-06-29
  • JavaScript实现网页视频添加水印的示例代码
    目录示例图原理代码示例示例图 原理 通过html的页面布局,在video播放器层面,通过js控制dom,插入文本水印代码。 代码示例 index.html <!DOCTYP...
    99+
    2022-11-13
  • C#实现为视频添加水印
    目录文章描述开发环境开发工具实现代码实现效果文章描述 以下主要还是使用到了ffmpeg命令,分别实现了给视频添加图片水印以及文字水印。 开发环境 .NET Framework版本:...
    99+
    2023-01-09
    C#视频添加水印 C#视频水印 C# 添加水印
  • 利用Golang和FFmpeg实现视频水印的添加
    下面是一个使用Golang和FFmpeg实现视频水印添加的示例代码:```gopackage mainimport ("fmt""l...
    99+
    2023-10-08
    Golang
  • Moviepy模块实现视频添加图片水印
    目录前言视频添加图片水印总结前言 本篇给大家分享一下Moviepy模块之视频添加图片水印。本篇使用的moviepy版本如下:Name: moviepyVersion: 1.0.3 视...
    99+
    2023-05-18
    Moviepy视频添加水印 Moviepy 添加水印
  • Android NDK开发之如何实现FFmpeg视频添加水印
    这篇文章主要介绍Android NDK开发之如何实现FFmpeg视频添加水印,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!前言Android也是利用FFmpeg命令行的形式(混编),进行视频转码压缩。1.F...
    99+
    2023-06-22
  • Android中怎么用FFmpeg给视频加水印
    本文小编为大家详细介绍“Android中怎么用FFmpeg给视频加水印”,内容详细,步骤清晰,细节处理妥当,希望这篇“Android中怎么用FFmpeg给视频加水印”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。F...
    99+
    2023-06-30
  • java怎么实现添加图片水印和文字水印
    这篇文章主要介绍java怎么实现添加图片水印和文字水印,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!我们经常会在一些图片或者图片上看到某某公司或品牌的水印,那么我们可不可以自己在喜欢的图片或文件上添加水印呢?答案当然...
    99+
    2023-06-09
  • 怎么用Python实现抖音视频去水印
    这篇文章主要介绍“怎么用Python实现抖音视频去水印”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么用Python实现抖音视频去水印”文章能帮助大家解决问题。Videoparse提供视频去水印解...
    99+
    2023-06-04
  • php怎么实现抖音视频去水印
    本篇内容主要讲解“php怎么实现抖音视频去水印”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php怎么实现抖音视频去水印”吧!这里说的解析抖音无水印视频是通过调用第三方接口来完成的,这个第三方平...
    99+
    2023-06-04
  • PHP怎么实现给图片添加文字水印
    本篇内容主要讲解“PHP怎么实现给图片添加文字水印”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP怎么实现给图片添加文字水印”吧!PHP给图片添加文字水印实例,支持中文文字水印,是否覆盖原图...
    99+
    2023-06-04
  • PHP怎么实现西瓜无水印视频地址提取
    本篇内容主要讲解“PHP怎么实现西瓜无水印视频地址提取”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP怎么实现西瓜无水印视频地址提取”吧!Videoparse短视频解析接口支持:抖音、快手、...
    99+
    2023-06-04
  • ffmpeg网页视频流m3u8 ts怎么实现视频下载
    这篇“ffmpeg网页视频流m3u8 ts怎么实现视频下载”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“ffmpe...
    99+
    2023-07-02
  • Python怎么实现批量向PDF文件添加中文水印
    本文小编为大家详细介绍“Python怎么实现批量向PDF文件添加中文水印”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python怎么实现批量向PDF文件添加中文水印”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧...
    99+
    2023-06-29
  • Vue怎么使用pdf-lib实现为文件流添加水印并预览
    今天小编给大家分享一下Vue怎么使用pdf-lib实现为文件流添加水印并预览的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。首...
    99+
    2023-07-05
  • AJAX怎么实现在网页里播放视频
    本篇内容主要讲解“AJAX怎么实现在网页里播放视频”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“AJAX怎么实现在网页里播放视频”吧! ...
    99+
    2022-10-19
  • 怎么用Python实现给图片加水印效果
    本篇内容介绍了“怎么用Python实现给图片加水印效果”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!filestools库介绍今天给大家介绍...
    99+
    2023-06-25
  • JavaScript怎么用油猴脚本实现去水印功能
    这篇文章主要介绍“JavaScript怎么用油猴脚本实现去水印功能”,在日常操作中,相信很多人在JavaScript怎么用油猴脚本实现去水印功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JavaScrip...
    99+
    2023-07-05
  • 怎么用Java实现从网上下载视频
    要使用Java实现从网上下载视频,可以使用Java的网络编程功能和HTTP协议来完成。以下是一个简单的实现步骤:1. 导入相关的Ja...
    99+
    2023-10-18
    Java
  • 怎么用javascript实现地图API添加形状
    这篇文章主要讲解了“怎么用javascript实现地图API添加形状”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用javascript实现地图API添...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作