任何人都可以指出我如何在PySide中創建一個新的QMovie「提供者」的正確方向?用PySide在QLabel中顯示視頻流
我有一個視頻流,我希望儘可能簡單地顯示(沒有音頻,只是一系列未知和可變幀率的幀)。 This example似乎很完美,只不過我的視頻來自非常規來源。這不是一個文件,而是一個沒有標準化格式的網絡流。我可以輕鬆地編寫接收每幀的代碼,我的想法是創建一個「QMovie提供程序」,以便我可以像上例中那樣在標籤上顯示此流。
我的第一個想法是隻是繼承QMovie並覆蓋了一些函數,但是當我讀the documentation時,我開始有第二個想法,因爲我不知道我應該怎樣處理我的實例將從中讀取的「設備」 。
我在上述文檔中注意到QMovie使用QImageReader,所以我的下一個想法是擴展該類並讓它從我的流中讀取幀。然而,這帶來了類似的問題,例如,我應該如何處理「supportedImageFormats()」函數?
我一直在嘗試與每次我QLabel只是直接更新圖像我收到一個新的框架,但那時我已經得到了錯誤「的QPixmap:這是不是安全使用GUI線程之外的像素圖」。
所以基本上我有點難住,真的很感謝任何關於如何讓QLabel在PySide應用程序中顯示我的視頻流的指針或教程。
+1爲跟隨未來世代... – neuronet 2014-06-09 02:43:59