[問題] 請問如何用OpenGL顯示.avi?

看板C_and_CPP作者 (阿齊momo)時間14年前 (2012/02/02 14:32), 編輯推噓10(1005)
留言15則, 8人參與, 最新討論串1/1
開發平台(Platform):VC2008 額外使用到的函數庫(Library Used):OPENGL 問題(Question):目前要實現一個虛擬實境的程式 虛擬的場景搭配攝影機所拍攝下來的影片進行合併 目前已經創建一個虛擬的空間 有參考NeHe的資料與 許多網路資料和OPENGL超級手冊 但還是沒有找到相 關的資料 不知道版上有沒有版大 知道如何將avi檔匯入opengl的視窗內 餵入的資料(Input):.avi 感恩 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.123.112.15 ※ 編輯: bb198751 來自: 140.123.112.15 (02/02 14:32) ※ 編輯: bb198751 來自: 140.123.112.15 (02/02 14:33)

02/02 14:51, , 1F
pure openGL 應該不行吧? 你需要前面接 DirectX 之類的
02/02 14:51, 1F

02/02 15:50, , 2F
用glDrawPixels把影像圖片貼上視窗就可以
02/02 15:50, 2F

02/02 15:50, , 3F
當然你要知道怎麼把avi的每一個影格抓出來 然後照時間畫
02/02 15:50, 3F
我有把bmp檔個別存出來 所以只要配合這些影像 加入時間控制 這樣可行性高嗎? johnlinvc:可以用openCV 抓frame 02/02 16:09 使用OPENCV抓下來的frame要透過怎樣的方式show在OPENGL的視窗中呢

02/02 16:42, , 4F
可以用glDrawPixels,或是把每個影格當材質畫出來
02/02 16:42, 4F
※ 編輯: bb198751 來自: 140.123.112.15 (02/02 17:33) ※ 編輯: bb198751 來自: 140.123.112.15 (02/02 17:35)

02/02 17:37, , 5F
這裡不是問板,請用板友的提示去找線索,不要一直反問
02/02 17:37, 5F

02/02 18:16, , 6F
把你的整體架構圖或流程圖或虛擬碼想一遍,po上來再說
02/02 18:16, 6F

02/02 18:21, , 7F
你可以先試著把一張靜態圖檔用opengl畫出來
02/02 18:21, 7F

02/02 18:30, , 8F
avi的每一影格--> 一個圖檔
02/02 18:30, 8F

02/02 21:36, , 9F
opengl可以 很lag....
02/02 21:36, 9F

02/03 09:13, , 10F
MPlayer、VLC、xine都有 OpenGL輸出,不會有效率上的問題
02/03 09:13, 10F

02/03 12:07, , 11F
我用Opengl寫過播放擴增實境的程式 不至lag 寫法很重要
02/03 12:07, 11F

02/04 01:36, , 12F
如果把avi的每個frame都存成BMP檔以後才一張張丟給GL去
02/04 01:36, 12F

02/04 01:37, , 13F
畫, 雖然沒實作過, 但是感覺好像真的可能不順說@_@"
02/04 01:37, 13F

02/04 01:37, , 14F
能直接在解frame在記憶體裡然後直接丟給GL會好一點吧??
02/04 01:37, 14F

02/04 13:13, , 15F
畫的方法差很多,播放器都用 texture 來做
02/04 13:13, 15F
文章代碼(AID): #1FAYtcoF (C_and_CPP)