#信息 #封装 #语言 #绑定 #API #libmediainfo

sys mediainfo

libmediainfo 的 Rust 绑定

2 个不稳定版本

使用旧 Rust 2015

0.2.0 2018年9月16日
0.1.3 2017年5月2日

#228 in 视频

MIT 许可证

37KB
821

关于

这是一个使用 Rust 类型对 MediaInfo 库进行简单封装的库。

libmediainfo 的整个 API 还没有全部暴露。原因是基本上我没有对 API 的其余部分进行测试。

有关 MediaInfo API 的一些信息可以在 这里 找到,但信息并不多。`examples` 目录中有一些 API 的基本用法。

示例

可以使用以下命令运行示例

cargo run --example [example_name]

例如

cargo run --example basic_info

文档

待定。

要求

Rust

我们针对最新的稳定版本(目前为 "1.17")。最佳获取方式是通过 rustup(或某些 bleeding edge Linux 发行版)。

MediaInfo 库

在 Linux 中,您应该在您的发行版软件包管理器中安装 libmediainfo(可能位于您的发行版软件包管理器中)。对于 Arch Linux 用户

 # pacman -S libmediainfo

在 Linux Mint 18(以及可能使用 apt 的其他发行版)

 # apt-get install libmediainfo
  • 注意: libmediaifo 依赖于 libstdc++,但不知何故它没有通过 apt 在我的测试中安装。安装它后,链接器(ld)仍然无法链接到 stdc++,我不得不手动创建到 /usr/lib/x86-64-linux-gnu/libstdc++.s0.6 的符号链接。

此封装针对版本 "0.7.94"(Arch 仓库中的当前版本)编写。

我们还依赖于 libc,但它应该是 libmediainfo 的依赖项。

pkg-config

目前构建 "脚本" 只支持使用 pkg-config 构建。

依赖项

~2.5MB
~37K SLoC