如何使用视频缓冲区数据获取 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 类型/扩展名和大小,但无法检查持续时间。

是否有可用的套餐或任何其他检查持续时间的方法

任何形式的帮助将不胜感激。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)