解决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实现简易版的刮刮乐效果
Sep 27 HTML / CSS
CSS3中文字镂空、透明值、阴影效果设置示例小结
Mar 07 HTML / CSS
css3动画效果抖动解决方法
Sep 03 HTML / CSS
推荐一些比较有用的css3新属性
Nov 11 HTML / CSS
CSS3+js实现简单的时钟特效
Mar 18 HTML / CSS
CSS3按钮鼠标悬浮实现光圈效果源码
Sep 11 HTML / CSS
CSS3实现多背景模拟动态边框的效果
Nov 08 HTML / CSS
css3 transform过渡抖动问题解决
Oct 23 HTML / CSS
html5+css3实现一款注册表单实例
Apr 17 HTML / CSS
html5实现的便签特效(实战分享)
Nov 29 HTML / CSS
详解HTML5中的Communication API基本使用方法
Jan 29 HTML / CSS
浅谈为什么我的 z-index 又不生效了
Jul 15 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连接函数implode与分割explode的深入解析
2013/06/26 PHP
laravel 模型查询按照whereIn排序的示例
2019/10/16 PHP
js本身的局限性 别让javascript做太多事
2010/03/23 Javascript
Javascript 类、命名空间、代码组织代码
2011/07/31 Javascript
JQuery做的一个简单的点灯游戏分享
2014/07/16 Javascript
javascript继承机制实例详解
2014/11/20 Javascript
AngularJS 指令详细介绍
2016/07/27 Javascript
详解jQuery lazyload 懒加载
2016/12/19 Javascript
浅谈Node.js ORM框架Sequlize之表间关系
2017/07/24 Javascript
vue 挂载路由到头部导航的方法
2017/11/13 Javascript
Angular实现表单验证功能
2017/11/13 Javascript
Vue子组件向父组件通信与父组件调用子组件中的方法
2018/06/22 Javascript
uniapp与webview之间的相互传值的实现
2020/06/29 Javascript
vue-amap根据地址回显地图并mark的操作
2020/11/03 Javascript
Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法
2016/04/23 Python
python实现下载整个ftp目录的方法
2017/01/17 Python
python中logging库的使用总结
2017/10/18 Python
shell命令行,一键创建 python 模板文件脚本方法
2018/03/20 Python
Python for循环生成列表的实例
2018/06/15 Python
通过python将大量文件按修改时间分类的方法
2018/10/17 Python
深入解析Python小白学习【操作列表】
2019/03/23 Python
python 图片二值化处理(处理后为纯黑白的图片)
2019/11/01 Python
Python实现大数据收集至excel的思路详解
2020/01/03 Python
浅谈Pycharm的项目文件名是红色的原因及解决方式
2020/06/01 Python
基于HTML5陀螺仪实现ofo首页眼睛移动效果的示例
2017/07/31 HTML / CSS
乐高积木玩具美国官网:LEGO Shop US
2016/09/16 全球购物
viagogo英国票务平台:演唱会、体育比赛、戏剧门票
2017/03/24 全球购物
HealthElement海外旗舰店:新西兰大卖场
2018/02/23 全球购物
e路東瀛(JAPANiCAN)香港:日本旅游、日本酒店和温泉旅馆预订
2018/11/21 全球购物
Otticanet美国:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/03/10 全球购物
英国打印机墨盒销售网站:Ink Factory
2019/10/07 全球购物
说说在weblogic中开发消息Bean时的persistent与non-persisten的差别
2013/04/07 面试题
合同专员岗位职责
2013/12/18 职场文书
施工资料员的岗位职责
2013/12/22 职场文书
2014年乡镇工作总结
2014/11/21 职场文书
解决Golang time.Parse和time.Format的时区问题
2021/04/29 Golang