java - 在Java中获取视频文件元数据

标签 java video metadata

我一直在尝试找到一种方法来从视频文件中获取元数据,例如帧速率、长度、编解码器、宽高比。有哪些 Java 库对此有好处?

最佳答案

您可以使用VLCJ (GPL license)

VLCJ 通过 JNA for Java 应用程序封装了 libVLC DLL 库(VLC 中使用的库)。它支持通过 MediaPlayer.getMediaMeta()

从媒体文件中读取元数据

请注意:某些版本的 VLCJ 无法与某些版本的 libVLC 一起使用全部功能。例如,VLCJ 1.2.x 只能与 libVLC 1.2.0(尚未发布 - 目前是每晚构建)完美配合。如果您将其与 libVLC 1.1.x 一起使用,它将无法通过 MediaPlayer.getMediaMeta() 读取媒体文件元数据。在这种情况下,您需要为您选择的 VLCJ 版本获取正确的 libVLC 库。

http://code.google.com/p/vlcj/wiki/WhichVersion

与 VLCJ 1.1.x 相比,VLCJ 1.2.x 有一些设计更改,这可能会让经验丰富的 VLCJ 开发人员感到沮丧,但这是有充分理由的。

关于java - 在Java中获取视频文件元数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8380425/

相关文章:

Android - 在解码视频的同时对其进行编码

Perl 音频文件持续时间

Swift - 一些 mp3 文件元数据返回 nil

video - ffmpeg覆盖时间问题

安卓SDK : Playing video using mms protocol

wcf - 将服务引用添加到 net.pipe 服务

java - 如何从使用 Google @Inject 的 Singleton 类调用非静态公共(public)方法

java - 终止运行 jar 的线程

java - 在同一个对象上使用 Fork 和 Join

java - 有没有办法创建一个与父窗口具有相同属性的子窗口?