12345678_0001
2018-08-23 19:52:00
比如一個(gè)文件的大小,創(chuàng)建時(shí)間,修改時(shí)間什么的,這些我知道可以用os.stat來(lái)獲取但是文件屬性-詳細(xì)信息里面的其他信息該怎么獲取呢?比如說(shuō)圖片文件的寬、高、分辨率;視頻文件的幀寬帶、高度、速率;MP3的比特率,藝術(shù)家;這些數(shù)據(jù)信息該怎么得到?
1 回答

藍(lán)山帝景
TA貢獻(xiàn)1843條經(jīng)驗(yàn) 獲得超7個(gè)贊
這些是多媒體的文件才有的屬性,所以不屬于通用的stat屬性。因此你必須調(diào)用多媒體解析類庫(kù)才能獲取這些信息。
當(dāng)然獲取圖片信息你可以用python的PIL類庫(kù),獲取音頻信息你可以用taglib這一類解析音頻的類庫(kù),自己做封裝。
最后,你可以用萬(wàn)能的解析多媒體信息的工具mediainfo
,本身是一個(gè)跨平臺(tái)的cli+gui工具,幾乎能解析各種常見(jiàn)的多媒體參數(shù),提供cli接口,也有提供編程接口(比如potplayer用的就是這個(gè)工具獲取的多媒體信息)。你可以找找有沒(méi)有python的wrapper,或者自己調(diào)用它的命令行也行。
當(dāng)然ffprobe
命令行工具也沒(méi)問(wèn)題。避過(guò)我個(gè)人還是推薦mediainfo
干這事,我自己都用了好多年這個(gè)工具了
添加回答
舉報(bào)
0/150
提交
取消