为了账号安全,请及时绑定邮箱和手机立即绑定

python如何获取文件的详细信息?

python如何获取文件的详细信息?

12345678_0001 2018-08-23 19:52:00
比如一个文件的大小,创建时间,修改时间什么的,这些我知道可以用os.stat来获取但是文件属性-详细信息里面的其他信息该怎么获取呢?比如说图片文件的宽、高、分辨率;视频文件的帧宽带、高度、速率;MP3的比特率,艺术家;这些数据信息该怎么得到?
查看完整描述

1 回答

?
蓝山帝景

TA贡献1843条经验 获得超7个赞

这些是多媒体的文件才有的属性,所以不属于通用的stat属性。因此你必须调用多媒体解析类库才能获取这些信息。

当然获取图片信息你可以用python的PIL类库,获取音频信息你可以用taglib这一类解析音频的类库,自己做封装。

最后,你可以用万能的解析多媒体信息的工具mediainfo,本身是一个跨平台的cli+gui工具,几乎能解析各种常见的多媒体参数,提供cli接口,也有提供编程接口(比如potplayer用的就是这个工具获取的多媒体信息)。你可以找找有没有python的wrapper,或者自己调用它的命令行也行。

当然ffprobe命令行工具也没问题。避过我个人还是推荐mediainfo干这事,我自己都用了好多年这个工具了


查看完整回答
反对 回复 2018-08-26
  • 1 回答
  • 0 关注
  • 1944 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信