我一直在尝试找到一种方法来从视频文件中获取元数据,例如帧速率、长度、编解码器、宽高比。有哪些 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/