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

比如一个文件的大小,创建时间,修改时间什么的,这些我知道可以用os.stat来获取

但是文件属性-详细信息里面的其他信息该怎么获取呢?

比如说图片文件的宽、高、分辨率;视频文件的帧宽带、高度、速率;MP3的比特率,艺术家;这些数据信息该怎么得到?

阅读 6.6k
1 个回答

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

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

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题