Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从S3获取视频文件元数据_Javascript_Video_Amazon S3_Video Streaming_Html5 Video - Fatal编程技术网

Javascript 从S3获取视频文件元数据

Javascript 从S3获取视频文件元数据,javascript,video,amazon-s3,video-streaming,html5-video,Javascript,Video,Amazon S3,Video Streaming,Html5 Video,设置:我正在开发一个视频上传工具。我使用第三方javascript库,从用户的不同存储位置(硬盘、Dropbox、Facebook等)加载内容 库将视频推送到我们的S3存储桶,并返回上传文件的url 目标:我想获得视频的元数据(高度/宽度/持续时间等),而不必加载整个视频二进制文件 上下文:我使用一个处理视频转码的服务,并最终将转码后的元数据发布到我们的一个后端服务器。转码可能需要几分钟的时间 我需要得到上传文件的临时元数据,但我不想加载完整的视频 在HTML视频标记上设置preload=“me

设置:我正在开发一个视频上传工具。我使用第三方javascript库,从用户的不同存储位置(硬盘、Dropbox、Facebook等)加载内容

库将视频推送到我们的S3存储桶,并返回上传文件的url

目标:我想获得视频的元数据(高度/宽度/持续时间等),而不必加载整个视频二进制文件

上下文:我使用一个处理视频转码的服务,并最终将转码后的元数据发布到我们的一个后端服务器。转码可能需要几分钟的时间

我需要得到上传文件的临时元数据,但我不想加载完整的视频

在HTML视频标记上设置preload=“metadata”意味着浏览器应该获取元数据,而不是整个流。它只是一个提示,也就是说,浏览器不需要遵循它,但您可以尝试一下,看看它是否能在您需要支持的浏览器上工作。我认为,它应该做的是只获取视频文件的第一部分,这样它就可以读取头文件

如果这不起作用,您可能需要实现一个单独的Ajax调用来获取元数据。希望您的代码转换服务以一种您可以在服务器端访问元数据的方式为您提供元数据。否则,您可能需要自己在服务器上提取它。例如,可以使用ffmpeg库(或生成ffmpeg命令行进程)解析元数据