【发布时间】:2010-01-30 16:05:25
【问题描述】:
我需要一个可以处理常见媒体格式的媒体信息提取库(纯 Java 或 JNI 包装器)。我主要将它用于视频文件,我至少需要这些信息:
- 视频长度(运行时)
- 视频比特率
- 视频帧率
- 视频格式和编解码器
- 视频大小(宽 X 高)
- 音频频道
- 音频格式
- 音频比特率和采样率
周围有几个库和工具,但我找不到 Java。
【问题讨论】:
-
我们在这里讨论什么格式/编码?人们对媒体格式的“通用”有不同的定义。
-
我的意思是 MPEG、DivX、XviD、Matroska、Real Video、Windows Media 视频格式;用于音频的 MP3 和 AC3。没有特定的格式是我需要的,所以格式支持越多,对我来说就越好。
-
subs4me 是否仅用于 Linux 平台?当我尝试您的示例时,由于 lib
if (!(Platform.isLinux()))return;中的这一行,我遇到了异常 -
JavaCv 是一个基于 openCV 和/或 ffmpeg 的包装器。您可以使用它获取所有这些信息。示例代码:OpenCVFrameGrabber frameGrabber = new OpenCVFrameGrabber(video_in); frameGrabber.getFrameRate();
标签: java media information-extraction