解决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 background属性调整增强介绍
Dec 18 HTML / CSS
CSS Grid布局教程之什么是网格布局
Dec 30 HTML / CSS
css3 transform导致子元素固定定位变成绝对定位的方法
Mar 06 HTML / CSS
HTML5之SVG 2D入门4—笔画与填充
Jan 30 HTML / CSS
深入解析HTML5中的Blob对象的使用
Sep 08 HTML / CSS
浅析HTML5的WebSocket与服务器推送事件
Feb 19 HTML / CSS
H5新属性audio音频和video视频的控制详解(推荐)
Dec 09 HTML / CSS
解决HTML5手机端页面缩放的问题
Oct 27 HTML / CSS
HTML5实现移动端复制功能
Apr 19 HTML / CSS
CSS3鼠标悬浮过渡缩放效果
Apr 17 HTML / CSS
CSS 新特性 contain控制页面的重绘与重排问题
Apr 30 HTML / CSS
HTML页面中使两个div并排显示的实现
May 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 执行系统外部命令 system() exec() passthru()
2009/08/11 PHP
PHP的拦截器实例分析
2014/11/03 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
2017/08/31 PHP
javascript基础的动画教程,直观易懂
2007/01/10 Javascript
利用javascript/jquery对上传文件格式过滤的方法
2009/07/25 Javascript
16个最流行的JavaScript框架[推荐]
2011/05/29 Javascript
web性能优化之javascript性能调优
2012/12/28 Javascript
jquery 滚动条事件简单实例
2013/07/12 Javascript
NodeJS制作爬虫全过程
2014/12/22 NodeJs
javascript结合Canvas 实现简易的圆形时钟
2015/03/11 Javascript
JS实现当前页居中分页效果的方法
2015/06/18 Javascript
jqueryMobile使用示例分享
2016/01/12 Javascript
indexedDB bootstrap angularjs之 MVC DOMO (应用示例)
2016/06/20 Javascript
Jquery和Js获得元素标签名称的方法总结
2016/10/08 Javascript
基于jQuery实现滚动切换效果
2016/12/02 Javascript
JavaScript基础之AJAX简单的小demo
2017/01/29 Javascript
微信小程序 解析网页内容详解及实例
2017/02/22 Javascript
关于Sequelize连接查询时inlude中model和association的区别详解
2017/02/27 Javascript
无法获取隐藏元素宽度和高度的解决方案
2017/03/07 Javascript
原生JS实现的碰撞检测功能示例
2018/05/18 Javascript
vue组件中watch props根据v-if动态判断并挂载DOM的问题
2019/05/12 Javascript
vue filter 完美时间日期格式的代码
2019/08/14 Javascript
bootstrap-paginator服务器端分页使用方法详解
2020/02/13 Javascript
Node.js web 应用如何封装到Docker容器中
2020/09/01 Javascript
[49:43]VG vs FNATIC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python实现数据预处理之填充缺失值的示例
2017/12/22 Python
python判断完全平方数的方法
2018/11/13 Python
浅谈keras中的keras.utils.to_categorical用法
2020/07/02 Python
Pycharm学生免费专业版安装教程的方法步骤
2020/09/24 Python
10分钟理解CSS3 FlexBox弹性布局
2018/12/20 HTML / CSS
JD Sports德国官网:英国领先的运动鞋和运动服饰零售商
2018/02/26 全球购物
网络方面基础面试题
2012/11/16 面试题
人事主管岗位职责范本
2013/12/04 职场文书
教师职业道德事迹材料
2014/08/18 职场文书
初中体育教学随笔
2015/08/15 职场文书
2016党员学习《反对自由主义》心得体会
2016/01/22 职场文书