解决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 iphone玻璃透明气泡完美实现
Mar 20 HTML / CSS
发现两个有趣的CSS3动画效果
Aug 14 HTML / CSS
CSS3中几个新增加的盒模型属性使用教程
Mar 01 HTML / CSS
用CSS3实现无限循环的无缝滚动的示例代码
Nov 01 HTML / CSS
详解CSS3:overflow属性
Nov 17 HTML / CSS
html Table 表头固定的实现
Jan 22 HTML / CSS
HTML5 常用语法一览(列举不支持的属性)
Jan 26 HTML / CSS
HTML5中新标签和常用标签详解
Mar 07 HTML / CSS
HTML5 Canvas实现烟花绽放特效
Mar 02 HTML / CSS
AmazeUI折叠式卡片布局,整合内容列表、表格组件实现
Aug 20 HTML / CSS
详解HTML5布局和HTML5标签
Oct 26 HTML / CSS
CSS中实现动画效果-附案例
Feb 28 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.ini安全配置检测工具pcc简单介绍
2015/07/02 PHP
Joomla框架实现字符串截取的方法示例
2017/07/18 PHP
JavaScript this调用规则说明
2010/03/08 Javascript
jQuery EasyUI API 中文文档 - Parser 解析器
2011/09/29 Javascript
json原理分析及实例介绍
2012/11/29 Javascript
js 去掉空格实例 Trim() LTrim() RTrim()
2014/01/07 Javascript
Iframe实现跨浏览器自适应高度解决方法
2014/09/02 Javascript
node.js中的forEach()是同步还是异步呢
2015/01/29 Javascript
jQuery的Ajax用户认证和注册技术实例教程(附demo源码)
2015/12/08 Javascript
分享有关jQuery中animate、slide、fade等动画的连续触发、滞后反复执行的bug
2016/01/10 Javascript
jQuery使用模式窗口实现在主页面和子页面中互相传值的方法
2016/03/01 Javascript
H5用户注册表单页 注册模态框!
2016/09/17 Javascript
javascript数组拍平方法总结
2018/01/20 Javascript
vue element动态渲染、移除表单并添加验证的实现
2019/01/16 Javascript
微信小程序canvas开发水果老虎机的思路详解
2020/02/07 Javascript
vue 使用插槽分发内容操作示例【单个插槽、具名插槽、作用域插槽】
2020/03/06 Javascript
Vue实现todo应用的示例
2021/02/20 Vue.js
[03:27]最受玩家喜爱奖提名:PZH_Element 致玩家寄语
2016/12/20 DOTA
python ansible服务及剧本编写
2017/12/29 Python
在cmd命令行里进入和退出Python程序的方法
2018/05/12 Python
python自定义线程池控制线程数量的示例
2019/02/22 Python
利用python numpy+matplotlib绘制股票k线图的方法
2019/06/26 Python
python实现银行管理系统
2019/10/25 Python
Python控制鼠标键盘代码实例
2020/12/08 Python
H5 video poster属性设置视频封面的方法
2020/05/25 HTML / CSS
向全球直邮输送天然健康产品:iHerb.com
2020/05/03 全球购物
学校司机岗位职责
2013/11/14 职场文书
出国留学经济担保书
2014/04/01 职场文书
理想演讲稿范文
2014/05/21 职场文书
空气环保标语
2014/06/12 职场文书
银行求职自荐书
2014/06/25 职场文书
办公室班子四风问题对照检查材料
2014/10/04 职场文书
初中生散播谣言检讨书
2014/11/17 职场文书
2016年入党心得体会范文
2016/01/23 职场文书
简历中的自我评价应该这样写!
2019/07/12 职场文书
使用Djongo模块在Django中使用MongoDB数据库
2021/06/20 Python