在我的應用程序中,我應該以不同尋常的方式播放視頻。 像特殊用途的互動播放器。這裏iOS視頻播放
主要問題:
- 視頻分辨率可以從200 * 200像素高達1024 * 1024像素
- 我應該從-60 FPS改變速度,以60 PFS(在這種情況下,視頻的能力應該根據選定的速度播放更慢或更快,負面意味着視頻應向後播放)
- 我應該在視頻上繪製線條和對象,並使用圖像進行縮放。
- 我應該有能力放大圖像,如果平移它的內容超過屏幕大小
- 我應該改變這種視頻
現在我正在做下一件事的亮度,對比度和反轉顏色的能力:
- 我splited我的視頻幀JPG
- 爲每秒N次(播放速度控制)
- 每個計時器滴答IM d創建計時器用OpenGL rawing新的紋理(下一JPG幀)
- 的縮放和平移IM使用OpenGL ES變換(平移,縮放)打
一切看起來很正常,直到我用320 * 240像素,但如果我使用512 * 512px我的播放速度正在下降。也許定時器行爲問題,可能是OpenGL。有時候,如果我試圖以高播放速度(超過10-15 FPS)打開大紋理,應用程序會因爲內存警告而崩潰。
解決此問題的最佳做法是什麼?我應該挖掘什麼方向?也許cocos2d或其他遊戲引擎對我有幫助? Mb JPG不是紋理的最佳解決方案,我應該使用PNG或PVR或者其他的?
爲什麼要轉換爲任何類型的圖像?爲什麼不把原始幀作爲紋理上傳?將幀壓縮爲JPG或PNG圖像對於視頻而言將非常昂貴。 – 2012-08-06 16:30:30
我在播放視頻前準備這些JPG幀。我的意思是,我只是使用已經創建的JPG文件。或者你說,我可以爲我的紋理使用另一種(最有效的)格式? – 2012-08-07 09:52:22