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时间戳检索方法   在Java中遍历所有HTML元素(Selenium测试)   xml将Java类更改为存储过程   java如何使用DateTime对象分割间隔对象   mysql VBA连接良好,但java没有   调试无法在Java中的简单输出程序中获取输入   如何在java中将eclipse控制台输出转换为txt文件   查询的java JPA筛选器属性   java可以使用blockingqueue实现循环缓冲区吗   在@SpringBootTest中使用类时,java@ConfigurationProperties不起作用   java Primefaces inplace editor内部动态加载的p:accordionPanel重新排序ArrayList on edit   java在使用通用图像加载器获取图像时,有没有办法指定额外的头文件?   从包外实例化受保护类的java   java Spring hibernate mysql无法获取数据   java确定给定的时间戳是否在postgresql中的同一天内   java Sonarqube多个项目的历史记录表