解决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教程(4):网页边框和网页文字阴影
Apr 02 HTML / CSS
CSS3 实用技巧:实现黑白图像效果示例代码
Jul 11 HTML / CSS
CSS3图片旋转特效(360/60/-360度)
Oct 10 HTML / CSS
CSS3移动端vw+rem不依赖JS实现响应式布局的方法
Jan 23 HTML / CSS
详解css3中 text-fill-color属性
Jul 08 HTML / CSS
HTML5 canvas 基本语法
Aug 26 HTML / CSS
html5 datalist标签使用示例(自动完成组件)
May 04 HTML / CSS
html5绘制时钟动画
Dec 15 HTML / CSS
canvas 实现 github404动态效果的示例代码
Nov 15 HTML / CSS
浅析HTML5:'data-'属性的作用
Jan 23 HTML / CSS
HTML5 层的叠加的实现
Jul 07 HTML / CSS
HTML5输入框下拉菜单功能的示例代码
Sep 08 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分页显示制作详细讲解
2008/11/19 PHP
PHP array_flip() 删除重复数组元素专用函数
2010/05/16 PHP
PHP 获取远程网页内容的代码(fopen,curl已测)
2011/06/06 PHP
PHP学习散记_编码(json_encode 中文不显示)
2011/11/10 PHP
php实例分享之html转为rtf格式
2014/06/02 PHP
如何解决phpmyadmin导入数据库文件最大限制2048KB
2015/10/09 PHP
joomla数据库操作示例代码
2016/01/06 PHP
PHP将二维数组某一个字段相同的数组合并起来的方法
2016/02/26 PHP
详解PHP文件的自动加载(autoloading)
2018/02/04 PHP
浅谈PHP中pack、unpack的详细用法
2018/03/12 PHP
CheckBox 如何实现全选?
2006/06/23 Javascript
拖拉表格的JS函数
2008/11/20 Javascript
javascript 日期时间函数(经典+完善+实用)
2009/05/27 Javascript
JavaScript实现99乘法表及隔行变色实例代码
2016/02/24 Javascript
微信js-sdk界面操作接口用法示例
2016/10/12 Javascript
微信小程序点击按钮动态切换input的disabled禁用/启用状态功能
2020/03/07 Javascript
JS实现audio音频剪裁剪切复制播放与上传(步骤详解)
2020/07/28 Javascript
js实现列表按字母排序
2020/08/11 Javascript
Js Snowflake(雪花算法)生成随机ID的实现方法
2020/08/26 Javascript
[00:32]2018DOTA2亚洲邀请赛出场——LGD
2018/04/04 DOTA
总结python爬虫抓站的实用技巧
2016/08/09 Python
Python selenium文件上传方法汇总
2020/11/19 Python
python使用两种发邮件的方式smtp和outlook示例
2017/06/02 Python
pycharm安装和首次使用教程
2018/08/27 Python
基于django channel实现websocket的聊天室的方法示例
2019/04/11 Python
python控制台实现tab补全和清屏的例子
2019/08/20 Python
python用quad、dblquad实现一维二维积分的实例详解
2019/11/20 Python
python读取tif图片时保留其16bit的编码格式实例
2020/01/13 Python
Python中and和or如何使用
2020/05/28 Python
python 实现rolling和apply函数的向下取值操作
2020/06/08 Python
python3定位并识别图片验证码实现自动登录功能
2021/01/29 Python
html5手机端页面可以向右滑动导致样式受影响的问题
2018/06/20 HTML / CSS
秋季运动会加油稿200字
2014/01/11 职场文书
学校安全管理责任书
2014/07/23 职场文书
优秀共产党员推荐材料
2014/12/18 职场文书
我的兄弟姐妹观后感
2015/06/15 职场文书