google无法播放mp4 chrome无法播放h264

写在前面

我在chrome上无法播放h264+Acc的mp4,在firefox、ie都可以播放,而且此mp4在vlc终可以正常播放。

视频链接:http://106.14.221.185:7001/public/video/dms-2019-12-27-17-10.mp4。视频是android录制的,采用的MediaCodec。

起初查了很多关于chrome的问题,因为chrome使用的是webkit内核跟其它浏览器不同,然而现在最流行最常见的就是webkit内核。

所有最好归根到视频源上。

我在网上找了很多都是说chrome只支持h264的mp4,让我很无奈,又不懂android开发。对接到android工程师,他们又说没有问题,拿出vlc说:“明明可以播放的”。没办法,有理说不出,只能自己去找问题去打他们脸。

来源

  1. 开始我尝试使用web 视频插件,找到一个vlc的web插件,可惜已经不对当前的chrome支持了,其它浏览器也会相继的对此不支持。
  2. 于是又找到ckplayer插件,发现原理调用的也是video标签和flash,这个跟videoJS一样。
  3. 最后终于找到一篇关于video标签无法播放mp4的文章,需要利用ffmpeg工具检测。于是才有了下文:

开始探索

  1. 下载并安装ffmpeg:https://ffmpeg.zeranoe.com/builds/,有三个版本:Static、Shared、Dev,我选择Static下载完并安装
  2. 设置环境变量:右击“我的电脑”--系统设置--高级系统设置,在环境变量path里添加安装完的“bin”所在目录,我的是“D:\ffmpeg\ffmpeg-20191229-e20c6d9-win64-static\bin”
  3. 打开Windows PowerShell(管理员),切换到视频所在目录,例如我的:
    PS C:\Users\wangrui> E:
    PS E:\> cd /temple/static 
  4. 查看编码
    PS E:\temple\static> ffmpeg -i input.mp4
    PS E:\temple\static> ffmpeg -i input2.mp4

     

     唉,不写了,

 这篇文章其实就是上面的“找到一篇关于video标签无法播放mp4的文章” 地址是 https://www.jianshu.com/p/aa5ba6967f46

扫描二维码关注公众号,回复: 8373076 查看本文章

猜你喜欢

转载自www.cnblogs.com/wangrui38/p/12123457.html