java 使用mediainfo_Java媒体信息提取器

本文介绍了如何使用MediaInfo库从视频或音频文件中提取技术信息和标签信息。通过示例代码展示了如何获取视频格式、比特率、帧率、宽度及音频比特率和声道数等关键属性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

小编典典

问了几天问题后,我发现MediaInfo可以提供有关视频或音频文件的许多技术和标签信息。

我发现subs4me的源代码树中有一个用于MediaInfo的JNI包装器,我认为它非常有用。以下是一些代码片段,显示了如何从媒体文件中提取一些信息:

String fileName = "path/to/my/file";

File file = new File(fileName);

MediaInfo info = new MediaInfo();

info.open(file);

String format = info.get(MediaInfo.StreamKind.Video, i, "Format",

MediaInfo.InfoKind.Text, MediaInfo.InfoKind.Name);

int bitRate = info.get(MediaInfo.StreamKind.Video, i, "BitRate",

MediaInfo.InfoKind.Text, MediaInfo.InfoKind.Name);

float frameRate = info.get(MediaInfo.StreamKind.Video, i, "FrameRate",

MediaInfo.InfoKind.Text, MediaInfo.InfoKind.Name);

short width = info.get(MediaInfo.StreamKind.Video, i, "Width",

MediaInfo.InfoKind.Text, MediaInfo.InfoKind.Name);

int audioBitrate = info.get(MediaInfo.StreamKind.Audio, i, "BitRate",

MediaInfo.InfoKind.Text, MediaInfo.InfoKind.Name);

int audioChannels = info.get(MediaInfo.StreamKind.Audio, i, "Channels",

MediaInfo.InfoKind.Text, MediaInfo.InfoKind.Name);

请注意,以上代码是一个基本示例,并且不包含任何错误检查(在实际情况下这是一个坏习惯)。另请注意,您可以使用MediaInfo提取的信息不仅限于上述信息。请参阅MediaInfo的原始输出,以了解可以提取或阅读MediaInfo

C ++ SDK的哪种媒体信息。

2020-09-24

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值