关于MP4视频在浏览器上无法播放的问题(没有找到支持的视频格式和mime类型)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_16885135/article/details/54427532

最近做了一个上传视频并预览的页面,只支持上传扩展名为‘.mp4’的视频,但是使用过程中发现了一个问题:

同样是‘.mp4’文件,有的上传后可以正常播放,而有的则不能正常播放。

  • 在FireFox会出现如下两种提示:

这里写图片描述
这里写图片描述

  • 而在Chrome上则只有声音没有图像。

于是上网查了一下,找到了这篇文章:

为什么有些MP4文件在Chrome浏览器上播放不了?http://blog.sina.com.cn/s/blog_6bb7ebcc0101c2ja.html

大致意思是 Chrome浏览器只支持 H264 编码格式的 MP4 文件。

为了查看视频的编码格式,下载了一款名为 MediaInfo 的软件。

为了做对比,找到两个扩展名为.MP4的视频源文件。使用 MediaInfo 查看编码信息:

  • 可正常播放的:

这里写图片描述

  • 不能正常播放的:

这里写图片描述

两个视频最大的区别在于 可正常播放的视频文件编码为 AVC 。 而不能正常播放的视频编码为 MPEG-4 。

那么他们又和 H264 什么关系呢?

于是我又上网查了一下:

这里写图片描述

实际上AVC和H.264是同一种格式。

随后一款视频格式转换器(名为 速转视频格式转换器)证实了这个结论。

这里写图片描述

我尝试把同一段视频分别使用这两种视频编码进行转换。

结果使用 AVC(H.264)编码的视频在FireFox和Chrome上都可以播放。而使用MPEG4编码的视频在FireFox不能播放,而在Chrome上则只有声音没有图像。

猜你喜欢

转载自blog.csdn.net/qq_16885135/article/details/54427532
今日推荐