比如一个文件的大小,创建时间,修改时间什么的,这些我知道可以用os.stat来获取
但是文件属性-详细信息里面的其他信息该怎么获取呢?
比如说图片文件的宽、高、分辨率;视频文件的帧宽带、高度、速率;MP3的比特率,艺术家;这些数据信息该怎么得到?
比如一个文件的大小,创建时间,修改时间什么的,这些我知道可以用os.stat来获取
但是文件属性-详细信息里面的其他信息该怎么获取呢?
比如说图片文件的宽、高、分辨率;视频文件的帧宽带、高度、速率;MP3的比特率,艺术家;这些数据信息该怎么得到?
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.4k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
2 回答2k 阅读✓ 已解决
这些是多媒体的文件才有的属性,所以不属于通用的stat属性。因此你必须调用多媒体解析类库才能获取这些信息。
当然获取图片信息你可以用python的PIL类库,获取音频信息你可以用taglib这一类解析音频的类库,自己做封装。
最后,你可以用万能的解析多媒体信息的工具
mediainfo
,本身是一个跨平台的cli+gui工具,几乎能解析各种常见的多媒体参数,提供cli接口,也有提供编程接口(比如potplayer用的就是这个工具获取的多媒体信息)。你可以找找有没有python的wrapper,或者自己调用它的命令行也行。当然
ffprobe
命令行工具也没问题。避过我个人还是推荐mediainfo
干这事,我自己都用了好多年这个工具了