libdvdread4的python包装

dvdread的Python项目详细描述


pydvdread——libdvdread4的包装库。

这个python模块包装libdvdread4,以便python访问dvd结构信息。由于我的需要不是很广泛,所以这不能完全包装libdvdread4。

请注意,如果提供了设备路径,则此模块使用libdvdread4直接访问DVD光盘。这意味着执行速度将取决于磁盘访问,这可能会很慢。请注意这一点。

--
:安装:
--


python3 setup.py install

--
:文档:
--


>使用python的联机帮助从类中获取文档。

$python3
>;>;导入dvdread

>;>;帮助(dvdread.dvd)
模块dvdread中类dvd的帮助。对象:

然后调用open()启动读取。
最好使用“with”关键字以确保python在完成时调用close()函数。
|内置。object

dvdread.dvd(“/dev/sr0”)作为d:
d.open()


print(“光盘上的标题数目:%d%d%d个标题)”

d.getAllTitles():
print(“标题%d有%d个角度、%d个音频曲目、%d个章节、%d个子标题,并运行%s”%(t.titlenum、t.number of angles、t.numberofaudios、t.number of chapters、t.number of subpictures,播放时间(t.playbacktime))

输出:
$python3 foo.py
光盘上的标题数:7
标题1有1个角度,4个音频曲目,33个章节,3个子画面,播放时间为02:23:11.00
标题2有1个角度,4个音频曲目,1个章节,3个子画面,播放时间为00:00:12.00
标题3有1个角度,4个音频曲目,1个章节,3个子画面,运行时间00:00:12.00
标题4有1个角度,4个音轨,1个章节,3个子画面,运行时间00:00:21.19
标题5有1个角度,1个音轨,1个章节,3个子画面,运行时间00:02:04.00
标题6有1个角度,4个音轨,1个章节,3个子画面,运行时间为00:00:07.00
标题7有1个角度、1个音轨、4个章节、0个子画面,运行时间为00:04:50.21

必须提供DVD构造函数的设备路径,然后调用open()解析设备结构。在python中的“with”关键字中执行此操作可确保调用dvd.close()并执行清理。上面的脚本演示了如何遍历标题。

----
:组织:
----


此模块包含两个部分:
1)c实现包装libdvdread4并提供基本pyobject类型,以便在python中使用
2)python实现包装在c中创建的pyobject类型

c对象是在/src/目录和/dvdread/目录中的python对象中定义。c对象在dvdread模块中定义,python对象在dvdread模块中定义。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
文件名的java正则表达式限制名称大小和文件扩展名   Mac上的java Android SDK:jspawnhelper意外退出   java SQL Server 2000到Oracle 12c重音字符   在Java中快速比较大数据集中的值和小数据集中的值   java在代码中的许多地方保留对对象的引用   Java规范中私有内部类的jvm访问标志与反射API不一致?   比较2个int数组中匹配的数字   java Apache Commons数学简化回归:get prediction stderr   安卓 Java SDK管理器因命令行输出中的“flashplayerplugin”而崩溃   JavaSQLite:关闭DB时必须关闭游标吗?   泛型Java设计抽象类声明示例说明   java应用程序在添加片段时崩溃   如何在java中使用注释为字段加载值