java - 上传前检索视频文件的分辨率和持续时间

标签 java video metadata

我想检索最终用户在我的网站上上传的视频文件的分辨率和持续时间,然后再将其上传到我的服务器。 这样我想检查一下分辨率和时长是否符合我的要求。经过许多 API,它们都仅在视频上传到服务器后才提供此元数据信息。我的服务器在 Linux 上运行,并使用 Java、Struts。是否有任何 API 可以在视频文件上传之前提供此信息?

最佳答案

考虑通过 AJAX 将文件开头的一小部分上传到服务器端。在大多数文件格式中,50-100 KB 的数据应该足够了(该数字可以根据文件格式确定;在 FLV、AVI、MKV 文件中,甚至几 KB 就足够了)。然后服务器端可以使用 mediainfo , xuggle或普通 ffmpeg 获取尺寸和持续时间,并相应地允许或禁止客户端上传。

Here's a tutorial包含有关如何使用 HTML5 文件 API 仅发送文件的一部分的代码示例。

关于java - 上传前检索视频文件的分辨率和持续时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13528588/

相关文章:

java - 无法链接数据表中的列

video - 带循环的 Youtube 播放器 api

python - 如何获取 SQL 查询的元数据?

java - Android java完成后停止动画

java - SqlResultSetMapping 列和实体

java - 如何更改 JLabel 的图标?

java - 如何将 7 秒视频转换为 Gif Android

android - 不同设备的 YouTube 流媒体协议(protocol)和端口号

Entity Framework 4.1 动态检索映射列名称

python - python 类中的元数据