上传视频的一个功能,希望在文件传输之前完成视频文件的规格验证,在本地就判断出视频的编码格式是否是H264的编码,如果不是就直接禁止上传了,避免浪费用户流量
现在我能实现的是,视频大小、分辨率的识别
但是却不知道如何判断编码格式
在网上搜了一圈,未果
有没有了解这方面知识的大牛帮忙介绍一下
或者提供点相关文献
上传视频的一个功能,希望在文件传输之前完成视频文件的规格验证,在本地就判断出视频的编码格式是否是H264的编码,如果不是就直接禁止上传了,避免浪费用户流量
现在我能实现的是,视频大小、分辨率的识别
但是却不知道如何判断编码格式
在网上搜了一圈,未果
有没有了解这方面知识的大牛帮忙介绍一下
或者提供点相关文献
var files=document.getElementById("file");
var file=files.files;//每一个file对象对应一个文件。
file.name//获取本地文件系统的文件名。
file.size//文件的字节大小。
file.type//字符串类型,文件的MIME类型。
从两个方面回答这个问题吧:
上面有回答文件的 mimetype ,从广义的角度上讲,它也算编码格式中的一份子,所谓 formats ,也即是文件类型,比如 mkv, mp4, quicktime 这些。
另外一方面是文件压缩相关的编解码 Codec 的值,这个需要第三方库 mp4box.js 或者 ffmpeg.js 的帮助,如果你有兴趣,你需要对 mpeg-4 part 10 有足够的了解,才能确定文件里面的 moov box 信息,可以阅读 https://www.jackpu.com/shi-yo...
给一个 codepen 的代码辅助解析 mp4 box 内容 https://codepen.io/Jack_Pu/pe...
13 回答12.8k 阅读
7 回答1.9k 阅读
5 回答1.4k 阅读
3 回答1.1k 阅读✓ 已解决
5 回答1.1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
6 回答873 阅读✓ 已解决
编码格式还是拿不到