View Full Version : Rendering Video in Windows
cali1981
24-05-2006, 18:07
Salve a tutti!
Dovrei fare un'appicazione che vidsualizza un video. Io non ho il file video, ho mmeglio ce l'ho, ma devo decodificarlo e in pratica alla fuine ho a disposizione ogni singolo frame che devo visualizzare. Sapete come posso fare? Devo utilizzare OpenGL o DirectX o qualsiasi altra cosa? In pratica mi serve una libreria cjhe mi fornisca un metdoo del tipo
RendereFrame(frame)
Che mi permette di visualizzare a video suddetto frame!
Grazie a tutti in anticipo!
cali1981
25-05-2006, 23:54
up! :D
usa l'ActiveX del Windows Media Player, è la via più semplice; altrimenti penso che dovresti usare DirectShow...
cali1981
26-05-2006, 09:48
Ma con l'Activex praticamente embeddo WMP giusto?
Qualcuno conosce qualche buona guida per directx?
Grazie!
Ma con l'Activex praticamente embeddo WMP giusto? be', potrebbe darti giusto qualche problema per quanto riguarda la distribuzione del tuo programma, ma se non lo devi distribuire direi che è la stada migliore in assoluto; la tecnologia COM esiste apposta con tutti i suoi derivati ;)
Qualcuno conosce qualche buona guida per directx? msdn, è la più completa, c'è tutto, tutorial compresi se ben ricordo.
Salve a tutti!
Dovrei fare un'appicazione che vidsualizza un video. Io non ho il file video, ho mmeglio ce l'ho, ma devo decodificarlo e in pratica alla fuine ho a disposizione ogni singolo frame che devo visualizzare. Sapete come posso fare? Devo utilizzare OpenGL o DirectX o qualsiasi altra cosa? In pratica mi serve una libreria cjhe mi fornisca un metdoo del tipo
RendereFrame(frame)
Che mi permette di visualizzare a video suddetto frame!
Grazie a tutti in anticipo!
Io uso directshow delle directx 9.0 come tool vs NET 2003 il code è c++
Ho una mia lib per il tuo scopo cioè renderizzare un videotexture per files .avi o .mpeg se vuoi ti mando il progetto ma anche con vc6 funziona la libreria. Lo scopo di questa lib è il renderizzare il videotexture in un mondo 3d sia in localspace o in worldspace.
A te non serve per fare videogame 2/3d o gestire il sound e da come scrivi quindi se vuoi farlo da solo c'è il codice di esempio del'SDK directx 9.0 che si chiama skiing mi pare si trova in sdk9\dsample\c++\direcshow\ in pratica è l'esempio del videotexture dello sciatore in italiano oppure nell'sdk trovi tanti altri esempi per quello che chiedi.
cali1981
26-05-2006, 19:03
Grazie mille per le info!
Ora guardo l'SDK!
Grazie anche per il file, ma me lo mandi per mail? Oppure postami un link se sta in uqalche sito!
Grazie
Grazie mille per le info!
Ora guardo l'SDK!
Grazie anche per il file, ma me lo mandi per mail? Oppure postami un link se sta in uqalche sito!
Grazie
Non sto in postazione ma domani ti faccio scaricare il codice per il tool vs NET 2003 usando la libreria.
ciao
Te l'ho preparato proprio ora.
puoi scaricarlo quì:
http://www.twork.it/work/okivideo_src.zip
il progetto l'ho fatto con vs net 2005 devi avere le dx 9.0 installate puoi aprirlo anche con vs net 2003 ma non l'ho provato.
Ti ho messo solo chiamate per il video.
Nella dir Okivideo metti i files video nella dir del progetto lancia l'exe e poi apri il file OkiLog.htm puoi vedere il numero che corrisponde al file video.
In void RenderVideo() c'è la chiamata:
ShowFileVideo(1, false, true, lVolume, lBalance, fVelocity);//2, loop infinito, audio, long lVolume, long lBalance, float fVelocity
cambia 1 con il numero del file video che vuoi vedere.
fammi sapere se ti và tutto
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.