解决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实现背景颜色渐变让图片不再是唯一的实现方式
Dec 18 HTML / CSS
CSS3支持IE6, 7, and 8的边框border属性
Dec 28 HTML / CSS
深入理解css属性的选择对动画性能的影响
Apr 20 HTML / CSS
详解CSS3+JS完美实现放大镜模式
Dec 03 HTML / CSS
HTML5实现表单自动验证功能实例代码
Jan 11 HTML / CSS
HTML5 Notification(桌面提醒)功能使用实例
Mar 17 HTML / CSS
针对HTML5的Web Worker使用攻略
Jul 12 HTML / CSS
HTML5不支持frameset的两种解决方法
Nov 14 HTML / CSS
使用phonegap进行提示操作的具体方法
Mar 30 HTML / CSS
HTML5 文件上传下载的实例代码
Jul 03 HTML / CSS
html5唤醒APP小记
Mar 27 HTML / CSS
html5实现输入框fixed定位在屏幕最底部兼容性
Jul 03 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简单封装了一些常用JS操作
2007/02/25 PHP
解析php常用image图像函数集
2013/06/24 PHP
PHP的Socket通信之UDP通信实例
2015/07/02 PHP
PHP使用http_build_query()构造URL字符串的方法
2016/04/02 PHP
PHP中常用的数组操作方法笔记整理
2016/05/16 PHP
Yii2中使用asset压缩js,css文件的方法
2016/11/24 PHP
Yii2汉字转拼音类的实例代码
2017/04/18 PHP
JavaScript中数据结构与算法(三):链表
2015/06/19 Javascript
jquery实现滑动特效代码
2015/08/10 Javascript
echart简介_动力节点Java学院整理
2017/08/11 Javascript
node结合swig渲染摸板的方法
2018/04/11 Javascript
怎样在vue项目下添加ESLint的方法
2019/05/16 Javascript
Element实现表格嵌套、多个表格共用一个表头的方法
2020/05/09 Javascript
[41:52]2018DOTA2亚洲邀请赛3月29日 小组赛A组 TNC VS OpTic
2018/03/30 DOTA
Python中无限元素列表的实现方法
2014/08/18 Python
使用Python的PEAK来适配协议的教程
2015/04/14 Python
Python随手笔记第一篇(2)之初识列表和元组
2016/01/23 Python
Python引用类型和值类型的区别与使用解析
2017/10/17 Python
Python实现将doc转化pdf格式文档的方法
2018/01/19 Python
Python numpy 提取矩阵的某一行或某一列的实例
2018/04/03 Python
解决pytorch 交叉熵损失输出为负数的问题
2020/07/07 Python
Python并发爬虫常用实现方法解析
2020/11/19 Python
PyQt实现计数器的方法示例
2021/01/18 Python
谈谈对css属性box-sizing的了解
2017/01/04 HTML / CSS
欧洲最大的化妆品连锁公司:Douglas道格拉斯
2017/05/06 全球购物
MSC邮轮官方网站:加勒比海、地中海和世界各地的假期
2018/08/27 全球购物
全球最受追捧的运动服品牌领先数字目的地:Stylerunner
2020/11/25 全球购物
工程招投标邀请书
2014/01/30 职场文书
汽车装潢店创业计划书范文
2014/02/05 职场文书
运动会获奖感言
2014/02/11 职场文书
工厂采购员岗位职责
2014/04/08 职场文书
企业年度评优方案
2014/06/02 职场文书
高中班级口号
2014/06/09 职场文书
培训计划通知
2015/07/15 职场文书
小学生优秀作文范文(六篇)
2019/07/10 职场文书
公历12个月名称的由来
2022/04/12 杂记