问题描述:上传的视频文件有些在苹果手机上无法播放,需要要获取详细信息以判断是受哪些关键属性影响的。然而普通的方法没法获取全部的详细信息。
解决方法:引入mediainfo.js,这个js插件可以获取到全部的详细信息。其官方demo演示地址:https://mediainfo.js.org/
GitHub地址:https://github.com/buzz/mediainfo.js
官方例子:

const fileinput = document.getElementById('fileinput')
const output = document.getElementById('output')const onChangeFile = (mediainfo) => {const file = fileinput.files[0]if (file) {output.value = 'Working…'const getSize = () => file.sizeconst readChunk = (chunkSize, offset) =>new Promise((resolve, reject) => {const reader = new FileReader()reader.onload = (event) => {if (event.target.error) {reject(event.target.error)}resolve(new Uint8Array(event.target.result))}reader.readAsArrayBuffer(file.slice(offset, offset + chunkSize))})mediainfo.analyzeData(getSize, readChunk).then((result) => {output.value = result}).catch((error) => {output.value = `An error occured:\n${error.stack}`})}
}MediaInfo({ format: 'text' }, (mediainfo) => {fileinput.addEventListener('change', () => onChangeFile(mediainfo))
})

浏览器引入方式:

<script type="text/javascript" src="https://unpkg.com/mediainfo.js/dist/mediainfo.min.js"></script>

或者把mediainfo.min.js下载之后上传到自己服务器的地址。

经测试这个插件还是非常好用的。

利用js文件获取视频文件详细信息 如帧速率、总比特率等相关推荐

  1. SSM根据上传文件获取视频文件时长

    一.编写前端上传文件代码 <html> <head><title>file upload</title> </head> <body& ...

  2. java 将avi视频转换为mp4格式并获取视频文件信息

    引入jar包 <!-- https://mvnrepository.com/artifact/ws.schild/jave-all-deps --><dependency>&l ...

  3. json字段顺序读取 python_如何利用Python批量读取视频文件的时间长度?

    本期的主题是利用Python来实现对视频文件时间长度的读取. 在学习编程语言时,相比较于通过书本来学习知识,我更喜欢通过观看学习视频的方式来进行学习,通过主讲老师的讲解,我能很直观且快速的了解一些知识 ...

  4. C# 获取视频文件播放时长

    以前是用xp (32位)系统,获取视频文件长度是通过调用Shell32.dll来读取文件信息得到的,最近换win7(32位)系统,编译以前的项目代码发现无法读取了,代码没有改动,拿到在xp下运行也不行 ...

  5. 利用Python+opencv进行视频文件的读取和保存,打开笔记本摄像头拍照保存、图像在窗口显示等操作

    版权声明:本文为博主原创文章,转载请附源链接 一.视频文件的读取和保存 Opencv中视频的读入是用VideoCapture函数,保存用的是VideoWriter函数.这两个函数支持的视频格式因电脑系 ...

  6. python读取pdf文档书签 bookmark_Python利用PyPDF2库获取PDF文件总页码实例

    Python中可以利用PyPDF2库来获取该pdf文件的总页码,可以根据下面的方法一步步进行下去: 1.首先,要安装PyPDF2库,利用以下命令即可: pip install PyPDF2 2.接着, ...

  7. Linux 命令之 ll -- 列出当前文件或目录的详细信息

    文章目录 命令介绍 常用选项 参考示例 (一)查看当前目录下所有文件的详细信息,且按创建时间排序 (二)按时间倒序,分页排列文件 (三)查看某个目录的详细信息 (四)查看某个文件的详细信息 (五)查看 ...

  8. python读取扫描形成的pdf_Python利用PyPDF2库获取PDF文件总页码实例

    Python中可以利用PyPDF2库来获取该pdf文件的总页码,可以根据下面的方法一步步进行下去: 1.首先,要安装PyPDF2库,利用以下命令即可: pip install PyPDF2 2.接着, ...

  9. js/jquery 获取本地文件的文件路劲 获取input框中type=‘file’ 中的文件路径(转载)...

    原文:http://blog.csdn.net/niyingxunzong/article/details/16989947 js/jquery 获取本地文件的文件路劲 获取input框中type=' ...

  10. 怎么把计算机中更改你的视图,如何修改电脑中文件或文件夹显示的详细信息选项...

    ‍ 如果我们在电脑中查看文件的视图为"详细信息",那么,除了可以看到文件名称外,还能直接查看修改日期.类型.大小等信息.但是并没有包括所有的详细信息项目,如果想要直观地查看到其他信 ...

最新文章

  1. Linux文件夹共享(NFS)
  2. 数据处理_流数据处理利器
  3. C语言有三个电阻r1r2r3,[VR虚拟现实]ARM硬件试题库及答案(37页)-原创力文档
  4. 黑莓证实裁员约200人 黑莓10和设备部门影响最大
  5. POJ3889-Fractal Streets【分形,递归,分治】
  6. linux防火墙允许dns服务,Linux防火墙设置-DNS服务器篇
  7. 湖北职称计算机考试报名时间2016,湖北2016年下半年职称计算机考试报名时间延长通知...
  8. 云商城云小店官网源码-修复30套模板支持一键对接各大系统
  9. mysql角色附权和解除权限_MySql授权和撤销权限操作
  10. CSS:设置图片不可拖动
  11. STL中容器的介绍及分类
  12. 几款Mac下载神器推荐,让你相见恨晚的MacBook神器
  13. 专访全面智能CTO陈章:想法只有在技术落地的那一刻才有撬动地球的能力
  14. 计算机软件登记委托开发合同,软件委托开发合同
  15. 苹果12系列手机均支持5G
  16. Python计算机视觉(中英文版本)pdf+源代码
  17. 非J2EE部署解决方案
  18. 进阶篇:3.1.6)注塑件-注射模具与设备
  19. 利用旧电脑去搭建linux服务器
  20. Codeforces 103B. Cthulhu 并查集运用

热门文章

  1. 《枯野抄》--奇妙的人性窥视抄
  2. 基于Matlab的数字水印设计——基于空域的水印处理系统
  3. 可靠性(reliability)弱点度量
  4. NN中的学习技巧之(一)参数的最优化之 Momentum
  5. 无锡地铁三号线列车时刻表(2020-10-22)
  6. mac部署rabbitmq流程与异常总结
  7. mysql 裸设备_什么叫做裸设备
  8. 【百战GAN】StyleGAN原理详解与人脸图像生成代码实战
  9. 微型计算机鸡兔同笼,《鸡兔同笼》问题研究
  10. 统帅转型:轻时尚时代挺进年轻领地