2013-01-14 51 views
0

任何人都可以告訴我如何使用Qt(或任何其他Python路徑)返回視頻的尺寸(像素高度/寬度)。我把它從地獄裏拿出來找不到直接的答案。qt聲子 - 返回視頻尺寸

我認爲它可能是mediaobject.metadata()或os.stat(),但都不會返回所需的信息。

回答

0

好的 - 對於那些尋找相同信息的人,我找到了Hachoir-metadata和Hachoir-parser(https://bitbucket.org/haypo/hachoir/wiki/Home)。

他們提供了正確的信息,但有一個嚴重缺乏文檔,並沒有那麼多的例子,我可以找到。因此,雖然我已經解析了一個視頻文件併爲其返回了元數據,但我現在正在努力以可用格式「獲取」該信息。但是,我不會被打敗!

0

令人驚訝的是,它似乎沒有提供的功能來做到這一點(奇怪的遺漏),它只是建議在Phonon::VideoWidget上調用sizeHint如果你需要獲得視頻的大小。有Kaa Media libraries,它提供了元數據包中的高度和寬度,我會說我從來沒有使用它們,但他們看起來像他們應該給你所需要的信息。

+0

的答覆非常感謝。做了一些研究,看起來像只有Linux(我應該表明我是一個Windows用戶)。乾杯。 –

0

MediaInfo可能是你在找什麼。它是一個開放源代碼的媒體庫,包含Python和其他綁定,可以獲取所需的任何媒體信息,包括視頻寬度和高度。

我用它更多的C++和C#比Python,但調用打開文件將類似於此之後獲得的視頻寬度:

mediaInfo.Get(streamKind, id, "Width")