node.js - 如何使用视频缓冲区数据获取 Node Js 中的视频持续时间?
问题描述
希望每个人都做得很好。
我有一个 nodejs 项目,我允许最终用户上传图像/视频。在nodejs(express)中,我使用express-fileupload
包接收媒体文件,它基本上files
在请求对象中附加属性。现在我想从express-fileupload
附加到请求对象的缓冲区数据中检查视频持续时间。
这是req.files
对象结构:
{
media: {
name: 'filename.mp4',
data: <Buffer 00 00 00 18 66 74 79 70 6d 70 34 32 00 00 00 00 69 73 6f 6d 6d 70 34 32 00 00 27 03 6d 6f 6f 76 00 00 00 6c 6d 76 68 64 00 00 00 00 d9 af 85 a8 d9 af ... 1832626 more bytes>,
size: 1832676,
encoding: '7bit',
tempFilePath: '',
truncated: false,
mimetype: 'video/mp4',
md5: 'e01d7091f886e84769c2c05c77a83a06',
mv: [Function: mv]
}
}
** 注意:大小以字节为单位。(例如:1832676 / 1000000 = 1.8 MB 视频)
现在使用这个缓冲区数据,我想检查这个视频的持续时间。我可以检查视频的 MIME 类型/扩展名和大小,但无法检查持续时间。
有没有可用的软件包或任何其他检查持续时间的方法?
任何形式的帮助将不胜感激。
解决方案
推荐阅读
- php - 不能在 put 映射请求中提供类型,除非 include_type_name 参数在弹性搜索 7.6.2 的 lumen 中设置为 true
- html - 如何删除由 display: flex 自动创建的边距?
- tensorflow - 如何从预训练的 TensorFlow 模型中删除层?
- javascript - 将丰富的消息集成到 Dialogflow fullfilment
- php - 更改 php DOMElement 的 outerHTML?
- eclipse - Qemu 如何定位其图像文件或 Eclipse 如何与 Qemu 交互?
- python - 从 Python 的 Azure 函数获取应用程序设置值(环境)
- django - IP 错误:Django 应用程序未使用 docker 部署
- python - 如何在 Python 中找到精确的字符串匹配?
- r - text2vec 文档相似度代码返回两个值