菜鸟科技网

网站上如何添加视频

当然可以!在网站上添加视频是一个常见的需求,但选择哪种方法取决于你的具体需求、技术能力和视频来源。

网站上如何添加视频-图1
(图片来源网络,侵删)

下面我将为你详细介绍几种主流的方法,从最简单到最灵活,并附上优缺点和代码示例。


使用 HTML5 <video> 标签(最推荐、最灵活)

这是目前最标准、最推荐的方法,它直接在 HTML 中嵌入视频播放器,并且不需要任何外部插件(如 Flash),你可以完全控制视频的播放、样式和交互。

核心代码

只需将以下代码复制到你的 HTML 文件中,并将 src 属性替换为你视频文件的路径即可。

<video width="640" height="360" controls>
  <source src="path/to/your/video.mp4" type="video/mp4">
  <source src="path/to/your/video.webm" type="video/webm">
  您的浏览器不支持 HTML5 视频,请下载或使用其他浏览器观看。
</video>

代码详解

  1. <video>:这是所有视频内容的容器。

    网站上如何添加视频-图2
    (图片来源网络,侵删)
    • widthheight:设置视频播放器的显示尺寸。
    • controls非常重要的属性,它会显示浏览器自带的播放控件(播放/暂停、进度条、音量、全屏等),如果不加这个属性,视频将静音并自动播放(在某些浏览器中),且用户无法控制。
    • autoplay:自动播放视频。注意:现代浏览器通常不允许带有声音的媒体自动播放,除非用户与页面有过交互,如果使用 autoplay,最好同时设置 muted
    • muted:视频静音。
    • loop:视频播放结束后自动重新开始。
    • poster="image.jpg":在视频加载或播放前显示的“封面图”或“预览图”。
  2. <source>:为了兼容不同的浏览器,最好提供多种格式的视频文件。

    • src:视频文件的路径,可以是相对路径(如 /videos/my-video.mp4)或绝对 URL(如 https://example.com/videos/my-video.mp4)。
    • type:指定视频文件的 MIME 类型,这有助于浏览器在下载前就知道如何处理该文件,从而选择最合适的格式播放,避免不必要的下载。

推荐的视频格式:

  • MP4 (.mp4):使用 video/mp4 作为 MIME 类型,兼容性最好,是事实上的标准格式。
  • WebM (.webm):使用 video/webm 作为 MIME 类型,由 Google 推出,是 MP4 的一个优秀开源替代品,通常有更好的压缩率。
  • Ogg (.ogv):使用 video/ogg 作为 MIME 类型,也是开源格式,但 WebM 目前更流行。

浏览器会按顺序尝试 <source> 标签中的格式,直到找到一个它支持的格式。


使用第三方视频托管平台(最简单、最省心)

如果你不想自己处理视频文件(如服务器存储、带宽消耗、兼容性问题),可以将视频上传到专业的视频托管平台,然后使用他们提供的代码嵌入到你的网站。

网站上如何添加视频-图3
(图片来源网络,侵删)

最常用的平台是 YouTubeVimeo

以 YouTube 为例

  1. 上传视频:登录你的 YouTube 账号,点击“上传”按钮,将视频文件上传到你的频道。
  2. 获取嵌入代码
    • 视频上传并处理完成后,点击视频下方的“分享”按钮。
    • 选择“嵌入”选项。
    • 你会得到一段 <iframe> 代码,你可以直接复制使用,也可以自定义尺寸、是否显示相关视频等选项。
  3. 将代码粘贴到你的网站:将复制的 <iframe> 代码粘贴到你想要放置视频的 HTML 位置。

示例代码:

<iframe 
  width="560" 
  height="315" 
  src="https://www.youtube.com/embed/dQw4w9WgXcQ" "YouTube video player" 
  frameborder="0" 
  allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" 
  allowfullscreen>
</iframe>

优缺点分析

方法 优点 缺点
HTML5 <video> 完全控制视频和播放器样式。
无需第三方品牌/广告(除非你自己加)。
完全由你掌控。
加载速度可能更快(取决于你的服务器)。
需要自己处理视频文件(上传、存储、带宽)。
需要考虑多种格式的兼容性。
需要自己实现高级功能(如字幕、广告、分析)。
第三方平台 极其简单,上传即用。
免费提供强大的全球 CDN(内容分发网络),加载速度快。
自动处理格式兼容性问题。
内置字幕、分享、分析等功能。
节省你的服务器带宽和存储空间。
品牌曝光:视频播放器上会有 YouTube/Vimeo 的 Logo。
平台限制:必须遵守平台规则,视频可能被下架。
依赖性:如果平台服务出问题,你的视频也无法播放。
加载第三方资源:可能会影响你网站的初始加载速度。

使用 JavaScript 视频库(功能强大、高度定制)

如果你需要创建一个高度定制化的视频播放器,或者需要一些高级功能(如自定义 UI、广告插播、更强大的分析等),可以使用基于 JavaScript 的视频库。

最流行的库是 Video.js

基本步骤

  1. 引入 CSS 和 JS 文件:在 HTML 的 <head> 中引入 Video.js 的 CSS,在 <body> 结束前引入 JS 文件。
  2. 创建视频元素:使用标准的 HTML5 <video> 标签,并给它一个 classvideo-js
  3. 初始化播放器:在 <script> 标签中调用 videojs() 函数来初始化你的播放器。

示例代码:

<!-- 1. 引入 CSS -->
<link href="https://vjs.zencdn.net/8.3.0/video-js.css" rel="stylesheet">
<!-- 2. 创建 video 元素 -->
<video
  id="my-video"
  class="video-js vjs-default-skin"
  controls
  preload="auto"
  width="640"
  height="360"
  poster="my-poster.jpg"
  data-setup="{}">
  <source src="my-video.mp4" type="video/mp4">
  <source src="my-video.webm" type="video/webm">
  <p class="vjs-no-js">
    To view this video please enable JavaScript, and consider upgrading to a web browser that
    <a href="https://videojs.com/html5-video-support/" target="_blank">supports HTML5 video</a>.
  </p>
</video>
<!-- 3. 引入 JS 并初始化 -->
<script src="https://vjs.zencdn.net/8.3.0/video.js"></script>
<script>
  // 可以在这里进行更高级的配置
  var player = videojs('my-video');
</script>

优缺点分析

方法 优点 缺点
JavaScript 视频库 功能极其丰富,提供插件系统。
UI 高度可定制,可以完全改变播放器的外观。
跨浏览器兼容性更好,能处理一些原生播放器的 bug。
适合构建复杂的应用,如流媒体服务。
引入了额外的 JS 和 CSS 文件,会增加页面体积。
学习成本相对较高,需要了解库的 API。
对于简单的需求来说有点“杀鸡用牛刀”。

总结与建议

你的需求 推荐方法
我只是想在网站上放一个视频,越简单越好。 第三方平台 (YouTube/Vimeo),这是最快、最省事的选择。
我希望视频看起来和我的网站风格完全一致,不想有其他 Logo。 HTML5 <video>,提供最基础的定制化,没有外部依赖。
我需要一个非常酷的、功能强大的自定义播放器,或者要卖视频/加广告。 JavaScript 视频库 (如 Video.js),这是专业级的选择,能满足所有复杂需求。

对于大多数个人博客、企业官网或产品展示页面,方法一(HTML5 <video>方法二(YouTube/Vimeo) 是最常用且最合适的,选择哪种,主要取决于你是否愿意自己托管视频文件以及对外观的要求。

分享:
扫描分享到社交APP
上一篇
下一篇