解决html5中video标签无法播放mp4问题的办法


Posted in HTML / CSS onMay 07, 2017

前言

最近发现了一个问题,在手机录制了一个1.mp4文件,主流浏览器都能正常播放。但使用格式工厂将rmvb文件转码为2.mp4却不能播放。通过查找相关的资料终于解决了,下面分享出来供大家参考学习,下面来看看详细的介绍:

问题分析

手机录制的视频属性:

解决html5中video标签无法播放mp4问题的办法
 

格式化工厂转码的视频属性:

解决html5中video标签无法播放mp4问题的办法
 

首先排除代码问题,路径问题,浏览器不支持等问题。转码后的视频编码是mp4v,这是不能播放的原因,转换为AVC(H264)编码即可。

查阅文档,关于video标签所支持的视频格式和编码:

  • MPEG4 = 带有H.264视频编码和AAC音频编码的MPEG4文件
  • WebM = 带有VP8视频编码和Vorbis音频编码的 WebM文件
  • Ogg = 带有Theora视频编码和Vorbis音频编码的Ogg文件
     

通过上面的信息我们发现只有h264编码的MP4视频(MPEG-LA公司)、VP8编码的webm格式的视频(Google公司)和Theora编码的ogg格式的视频(iTouch开发)可以支持html5的<video>标签。

解决方法

video标签允许多个source元素,source元素可以链接不同的视频文件,浏览器将使用第一个可识别的格式,这样可用来解决浏览器兼容问题。

<video controls="controls" width="100%">
  <source src="1.mp4" type="video/mp4">
  <source src="1.ogg" type="video/ogg">
Your browser does not support the video tag.
</video>

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

HTML / CSS 相关文章推荐
CSS3中的元素过渡属性transition示例详解
Nov 30 HTML / CSS
css3实现背景颜色渐变让图片不再是唯一的实现方式
Dec 18 HTML / CSS
目前不被任何主流浏览器支持的CSS3属性汇总
Jul 21 HTML / CSS
使用HTML和CSS3绘制基本卡通图案的示例分享
Nov 06 HTML / CSS
CSS3近阶段篇之酷炫的3D旋转透视
Apr 28 HTML / CSS
详解css3中的伪类before和after常见用法
Nov 17 HTML / CSS
html5调用摄像头功能的实现代码
May 07 HTML / CSS
基于HTML5 Canvas:字符串,路径,背景,图片的详解
May 09 HTML / CSS
HTML5制作3D爱心动画教程 献给女友浪漫的礼物
Nov 05 HTML / CSS
详解HTML5中download属性的应用
Aug 06 HTML / CSS
HTML5利用约束验证API来检查表单的输入数据的代码实例
Dec 20 HTML / CSS
h5页面背景图很长要有滚动条滑动效果的实现
Jan 27 HTML / CSS
Web前端页面跳转并取到值
Apr 24 #HTML / CSS
HTML5新特性 多线程(Worker SharedWorker)
Apr 24 #HTML / CSS
Html5新增标签有哪些
Apr 13 #HTML / CSS
完美解决IE8下不兼容rgba()的问题
Mar 31 #HTML / CSS
使用phonegap克隆和删除联系人的实现方法
Mar 31 #HTML / CSS
使用phonegap查找联系人的实现方法
Mar 31 #HTML / CSS
使用phonegap获取设备的一些信息方法
Mar 31 #HTML / CSS
You might like
php时间戳转换的示例
2014/03/31 PHP
js checkbox(复选框) 使用集锦
2009/04/28 Javascript
显示js对象所有属性和方法的函数
2009/10/16 Javascript
JavaScript 题型问答有答案参考
2010/02/17 Javascript
麻雀虽小五脏俱全 Dojo自定义控件应用
2010/09/04 Javascript
Js切换功能的简单方法
2010/11/23 Javascript
只需20行代码就可以写出CSS覆盖率测试脚本
2013/04/24 Javascript
JavaScript中的关联数组问题
2015/03/04 Javascript
jquery使用remove()方法删除指定class子元素
2015/03/26 Javascript
jQuery实现给页面换肤的方法
2015/05/30 Javascript
jQuery实现点击表格单元格就可以编辑内容的方法【测试可用】
2016/08/01 Javascript
javaScript如何跳出多重循环break、continue
2016/09/01 Javascript
使用D3.js制作图表详解
2017/08/13 Javascript
JavaScript对象拷贝与Object.assign用法实例分析
2018/06/20 Javascript
vue框架中props的typescript用法详解
2020/02/17 Javascript
js实现鼠标切换图片(无定时器)
2021/01/27 Javascript
[46:00]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#4EG VS Fnatic第一局
2016/03/03 DOTA
解决windows下Sublime Text 2 运行 PyQt 不显示的方法分享
2014/06/18 Python
python追加元素到列表的方法
2015/07/28 Python
编写Python爬虫抓取暴走漫画上gif图片的实例分享
2016/04/20 Python
Python基础练习之用户登录实现代码分享
2017/11/08 Python
python批量修改图片尺寸,并保存指定路径的实现方法
2019/07/04 Python
对Django中static(静态)文件详解以及{% static %}标签的使用方法
2019/07/28 Python
python实现ip地址查询经纬度定位详解
2019/08/30 Python
python实现将range()函数生成的数字存储在一个列表中
2020/04/02 Python
Django高并发负载均衡实现原理详解
2020/04/04 Python
python super()函数的基本使用
2020/09/10 Python
关于Python错误重试方法总结
2021/01/03 Python
html5唤醒APP小记
2019/03/27 HTML / CSS
canvas绘制太极图的实现示例
2020/04/29 HTML / CSS
美国维生素、补充剂、保健食品购物网站:Vitacost
2016/08/05 全球购物
美国女孩洋娃娃店:American Girl
2017/10/24 全球购物
党委班子对照检查材料
2014/08/19 职场文书
自查自纠整改报告
2014/11/06 职场文书
Python中的套接字编程是什么?
2021/06/21 Python
Golang原生rpc(rpc服务端源码解读)
2022/04/07 Golang