解决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 按钮 利用css3实现超酷下载按钮
Mar 18 HTML / CSS
纯css3实现思维导图样式示例
Nov 01 HTML / CSS
CSS3实现王者荣耀匹配人员加载页面的方法
Apr 16 HTML / CSS
详解CSS3+JS完美实现放大镜模式
Dec 03 HTML / CSS
HTML 5 标签、属性、事件及浏览器兼容性速查表 附打包下载
Oct 20 HTML / CSS
html5基础教程常用技巧整理
Aug 20 HTML / CSS
HTML5调用手机摄像头拍照的实现思路及代码
Jun 15 HTML / CSS
深入剖析HTML5 内联框架iFrame
May 04 HTML / CSS
html5中audio支持音频格式的解决方法
Aug 24 HTML / CSS
HTML5 图片预加载的示例代码
Mar 25 HTML / CSS
HTML5公共页面提取作为公用代码的方法
Jun 30 HTML / CSS
如何在CSS中绘制曲线图形及展示动画
May 24 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
基于Zend的Captcha机制的应用
2013/05/02 PHP
解析php中var_dump,var_export,print_r三个函数的区别
2013/06/21 PHP
常用PHP框架功能对照表
2014/10/23 PHP
laravel框架之数据库查出来的对象实现转化为数组
2019/10/23 PHP
JavaScript使用cookie
2007/02/02 Javascript
ToolTips JQEURY插件之简洁小提示框效果
2011/11/19 Javascript
ECMAScript 创建自己的js类库
2012/11/22 Javascript
jQuery Ajax调用WCF服务详细教程
2015/03/31 Javascript
JavaScript中的函数嵌套使用
2015/06/04 Javascript
谈谈JSON对象和字符串之间的相互转换JSON.stringify(obj)和JSON.parse(string)
2015/10/01 Javascript
JavaScript实现ASC转汉字及汉字转ASC的方法
2016/01/23 Javascript
JS/jQuery判断DOM节点是否存在的简单方法
2016/11/24 Javascript
基于Nodejs利用socket.io实现多人聊天室
2017/02/22 NodeJs
ES5 ES6中Array对象去除重复项的方法总结
2017/04/27 Javascript
VUE中v-model和v-for指令详解
2017/06/23 Javascript
微信小程序实现YDUI的ScrollNav组件
2018/02/02 Javascript
Node.js中Koa2在控制台输出请求日志的方法示例
2019/05/02 Javascript
使用Python神器对付12306变态验证码
2016/01/05 Python
Python通过Manager方式实现多个无关联进程共享数据的实现
2019/11/07 Python
pytorch中获取模型input/output shape实例
2019/12/30 Python
python基于event实现线程间通信控制
2020/01/13 Python
Python decorator拦截器代码实例解析
2020/04/04 Python
纯CSS3实现表单验证效果(非常不错)
2017/01/18 HTML / CSS
css3 box-sizing属性使用参考指南
2013/01/08 HTML / CSS
HTML5实现晶莹剔透的雨滴特效
2014/05/14 HTML / CSS
澳大利亚快时尚鞋类市场:Billini
2018/05/20 全球购物
Armor Lux法国官方网站:水手服装、成衣和内衣
2020/05/26 全球购物
幼儿园托班开学寄语
2014/01/18 职场文书
公司拓展活动方案
2014/02/13 职场文书
食品安全处置方案
2014/06/14 职场文书
大学竞选班干部演讲稿
2014/08/21 职场文书
大学生求职意向书
2015/05/11 职场文书
汤姆叔叔的小屋读书笔记
2015/06/30 职场文书
观看禁毒宣传片后的感想
2015/08/11 职场文书
python实现简易名片管理系统
2021/04/11 Python
Android开发 使用文件储存的方式保存QQ密码
2022/04/24 Java/Android