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

有没有可用的软件包或任何其他检查持续时间的方法?

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

标签: node.jsexpressvideo-processingexpress-fileupload

解决方案


推荐阅读