在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java  Python/ python如何獲取文件的詳細(xì)信息?

python如何獲取文件的詳細(xì)信息?

比如一個(gè)文件的大小,創(chuàng)建時(shí)間,修改時(shí)間什么的,這些我知道可以用os.stat來獲取

但是文件屬性-詳細(xì)信息里面的其他信息該怎么獲取呢?

比如說圖片文件的寬、高、分辨率;視頻文件的幀寬帶、高度、速率;MP3的比特率,藝術(shù)家;這些數(shù)據(jù)信息該怎么得到?

回答
編輯回答
神曲

這些是多媒體的文件才有的屬性,所以不屬于通用的stat屬性。因此你必須調(diào)用多媒體解析類庫才能獲取這些信息。

當(dāng)然獲取圖片信息你可以用python的PIL類庫,獲取音頻信息你可以用taglib這一類解析音頻的類庫,自己做封裝。

最后,你可以用萬能的解析多媒體信息的工具mediainfo,本身是一個(gè)跨平臺(tái)的cli+gui工具,幾乎能解析各種常見的多媒體參數(shù),提供cli接口,也有提供編程接口(比如potplayer用的就是這個(gè)工具獲取的多媒體信息)。你可以找找有沒有python的wrapper,或者自己調(diào)用它的命令行也行。

當(dāng)然ffprobe命令行工具也沒問題。避過我個(gè)人還是推薦mediainfo干這事,我自己都用了好多年這個(gè)工具了

2017年2月4日 10:50