2009-06-16 104 views
4

我正在尋找一個Python框架,使我能夠播放視頻以及在該視頻上繪製(用於標記目的)。Python視頻框架

我試過Pyglet,但是這似乎並沒有工作得特別好 - 當在現有視頻上繪圖時,會出現閃爍(即使是雙緩衝和所有這些好東西),並且看起來並沒有是在每幀回調期間獲取視頻中幀索引的一種方式(僅限於自最後一幀起經過的時間)。

回答

2

嘗試OpenCV的Python包裝,如ctypes-opencv。 C API參考是here,並且包裝非常接近(請參閱任何更改的文檔字符串)。

我用它來畫沒有任何閃爍的視頻,所以你應該沒有問題。

你需要呼叫的粗線條:與cvCreateFileCapture

  • 載入視頻,有cvFont負荷字體。
  • 用cvQueryFrame抓取幀,增加你的幀計數器。
  • 用cvPutText,cvEllipse等在框架上繪製
  • 用cvShowImage顯示給用戶。
2

Qt(PyQt)有Phonon,可能有幫助。 PyQt可用作GPL或付費軟件。 (Qt也有LGPL,但是PyQt包裝沒有)

+0

Qt可能是我應該開始的地方,但它仍然沒有我正在尋找的功能。在Qt的說法中,我需要在幀改變時產生一個信號。 (對於GIF,我會設置,但Phonon不具有與QMovie相同的功能)。 – 2009-06-17 13:57:30