用Java获取video文件元数据

我一直试图找到一种方法来获取video文件中的元数据,如帧速率,长度,编解码器,宽高比。 哪些java库对此有好处?

你可以使用VLCJ(GPL许可证)

VLCJ通过JNA for Java app包装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开发者感到沮丧,但这是有充分理由的。