比如一个文件的大小,创建时间,修改时间什么的,这些我知道可以用os.stat来获取但是文件属性-详细信息里面的其他信息该怎么获取呢?比如说图片文件的宽、高、分辨率;视频文件的帧宽带、高度、速率;MP3的比特率,艺术家;这些数据信息该怎么得到?
1 回答
![?](http://img1.sycdn.imooc.com/545865da00012e6402200220-100-100.jpg)
蓝山帝景
TA贡献1843条经验 获得超7个赞
这些是多媒体的文件才有的属性,所以不属于通用的stat属性。因此你必须调用多媒体解析类库才能获取这些信息。
当然获取图片信息你可以用python的PIL类库,获取音频信息你可以用taglib这一类解析音频的类库,自己做封装。
最后,你可以用万能的解析多媒体信息的工具mediainfo
,本身是一个跨平台的cli+gui工具,几乎能解析各种常见的多媒体参数,提供cli接口,也有提供编程接口(比如potplayer用的就是这个工具获取的多媒体信息)。你可以找找有没有python的wrapper,或者自己调用它的命令行也行。
当然ffprobe
命令行工具也没问题。避过我个人还是推荐mediainfo
干这事,我自己都用了好多年这个工具了
添加回答
举报
0/150
提交
取消