写在前面

我在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

最新文章

  1. Apache服务器性能监控
  2. java sleep() 、yield()
  3. Angularjs中对时间格式:/Date(1448864369815)/ 的处理
  4. PHP扩展开发相关总结
  5. Opencv step by step - 配置文件
  6. hdu 2050
  7. C# 常用加密处理
  8. POJ 2886Who Gets the Most Candies?(线段树)
  9. 8086、80x86(IA-32)、64(IA-64)位CPU发展
  10. VS2010界面主题更换全过程
  11. PHP删除Solr文档
  12. Groovy创建和解析json
  13. 使用.net core在Ubuntu构建一个TCP服务器
  14. python3.4 + pycharm 环境安装 + pycharm使用
  15. Python 序列化模块(json,pickle,shelve)
  16. HDFS(二) 底层通信原理——RPC 及 动态代理
  17. 2019 AI CITY CHALLENGE
  18. 【练习】Python第四次:实现对文件的增删改查
  19. volatile适用场景之二
  20. 技术的正宗与野路子 c#, AOP动态代理实现动态权限控制(一) 探索基于.NET下实现一句话木马之asmx篇 asp.net core 系列 9 环境(Development、Staging 、Production)

热门文章

  1. 用python的BeautifulSoup分析html
  2. Building Applications with Force.com and VisualForce (DEV401) (二四):JavaScript in Visualforce
  3. 解析PE文件
  4. 有个原则就是实体类还是controller入参都应该是 包装类型
  5. 分布式爬虫scrapy-redis
  6. Activiti工作流框架学习笔记(二)之springboot2.0整合工作流Activiti6.0
  7. 线程间交换数据的Exchanger
  8. Vertica的这些事(十一)——-Vertica备份元数据信息
  9. js对象中in和hasOwnProperty()区别
  10. 六、【Docker笔记】Docker数据管理