猿问

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

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

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

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


12345678_0001
浏览 1945回答 1
1回答

蓝山帝景

这些是多媒体的文件才有的属性,所以不属于通用的stat属性。因此你必须调用多媒体解析类库才能获取这些信息。当然获取图片信息你可以用python的PIL类库,获取音频信息你可以用taglib这一类解析音频的类库,自己做封装。最后,你可以用万能的解析多媒体信息的工具mediainfo,本身是一个跨平台的cli+gui工具,几乎能解析各种常见的多媒体参数,提供cli接口,也有提供编程接口(比如potplayer用的就是这个工具获取的多媒体信息)。你可以找找有没有python的wrapper,或者自己调用它的命令行也行。当然ffprobe命令行工具也没问题。避过我个人还是推荐mediainfo干这事,我自己都用了好多年这个工具了
随时随地看视频慕课网APP

相关分类

Python
我要回答