|
[ blackholemix @ 02.12.2008. 16:37 ] @
| Evo otvaram ovu temu, da bude posvecena samo DSpacku, kada neko ima neko pitanje u vezi toga ovde da se pise...
ja imam nekoliko, posto sam pravio nesto sa MediaPlayerom, pa sam sada presao na DSPack, pa ne znam bas sve...treba mi sledece
1. Kako da vidim koja je rezolucija video fajla? Jer zelim da ta rezolucija bude i VideoWindow!
2. Hocu da radim screen shot jednog dela videa, pronasao sam 2 nacina kako to moze...ALI interesuje me koji je po vama NAJBRZI ! Treba mi da se uzima shot svakih 30milisec, pa zato mora biti dosta brzo, da ne opterecuje komp... |
[ sasaz2008 @ 02.12.2008. 19:30 ] @
Za prvu pomoć pokušati pretragu na ova dva foruma:
http://forum.dsp-worx.de/ (praktično neaktivan)
http://www.progdigy.com/forums/
Zvanična distribucija DSPack 2.3.4 je skup odličnih komponenti, ali je relativno stara, tako da vredi preuzeti SVN verziju.
[Ovu poruku je menjao sasaz2008 dana 02.12.2008. u 21:28 GMT+1]
[ blackholemix @ 02.12.2008. 20:55 ] @
znam za progdigy forum, cackao sam ja po onim demos tamo...
Imam ja to, napravio sam, radi...ALI treba mi NAJBRZI nacin!!! U tome je stvar :)
A kakva je to SVN verzija, gde se to moze preuzeti?
[ viking13 @ 02.12.2008. 21:40 ] @
Od kad znam za DSPack (i od kada ga koristim) uvek je bio problem što su verzije DirectX headera koje koriste starije, odnosno kaskaju za Clootijevima, a sa druge strane Clootie uvek ima DirectShow unit koji kaska za onim iz DSPack-a.
Dakle, ne valja ni SVN verzija. :(
Em nije D2009 kompatibilna, em ima par bagova, em nema EVR unit.
D2009 kompatibilna verzija + ispravljeni bagovi + EVR se nalazi ovde:
http://tib.s.songbeamer.eu/downloads/DSPack.zip
Jedini problem je što su DirectX headeri stari (odnosno isti kao na SVN-u).
[ blackholemix @ 03.12.2008. 00:52 ] @
Svasta se vi ovde rapricaste, ali opet, nista od odgovora na moja pitanja :)
[ sasaz2008 @ 03.12.2008. 07:23 ] @
Za prelazak na SVN su davno diskutovali, ali nisam u toku da li su konačno i realizovali. CVS bi trebalo da je još uvek aktivan:
cvs -d:pserver: [email protected]:/cvsroot/dspack login
(na password odgovoriti pritiskom na taster ENTER)
cvs -z3 -d:pserver: [email protected]:/cvsroot/dspack co -P DSPACK
Za odgovor na postavljena pitanja, najbolje je da se uloguješ na prodigy forum. "Najbrži" način nije najbrži na svim procesorima, zavisi od tipa fajla, brzine CPU, podrške za MMX, brzina diska, od tvojih potreba (rezolucija, broj frejmova koji se snimaju u sekundi) i sl. Teoretski je najbrži direktan poziv DirectX API-ja (direktno se preuzima frame stream).
Ako želiš snapshot panela na kome se prikazuje video, to je sasvim drugačiji pristup. Najveći problem je uskladiti brzinu prikazivanja i snimanja, što zavisi od rezolucije i načina na koji se snima (32/48-bitni BMP je preglomazan za veće rezolucije pri brzini snimanja od 30 frejmova u sekundi, potreban je i disk od bar 10.000 rps) i sl.
[Ovu poruku je menjao sasaz2008 dana 03.12.2008. u 08:55 GMT+1]
[ obucina @ 03.12.2008. 14:53 ] @
Citat: blackholemix: 2. Hocu da radim screen shot jednog dela videa, pronasao sam 2 nacina kako to moze...ALI interesuje me koji je po vama NAJBRZI ! Treba mi da se uzima shot svakih 30milisec, pa zato mora biti dosta brzo, da ne opterecuje komp...
Najbrže je da ubaciš svoj filter u graf i hvataš frejmove. Pogledaj komponente Mitov Video Lab.
[ blackholemix @ 03.12.2008. 16:26 ] @
Pa ovo bolje da mi NISI rekao! Pa ovde ima nekih milion stvari !!! :) Neograniceno zadovoljstvo!! :)
ALI ja sam uzeo da izvaljujem kako radi dspack, sada treba i ovo uf :) Jel moze samo to da ubacim u ovo sa DSpackom i da tako vadi frejmove?
Meni bi najvise odgovaralo da radi sledece:
treba mi samo nekoliko horizontalnih linija iz videa! naravno debljine 1pix preciznije trebaju mi 2-4 takve linije, to za SVAKI frejm! A onda otprilike svakih 5sec mi treba pola slike!
E sada ce neko reci, pa ti kada uzmes ceo shot, lako je onda da izvadis liniju ili neki deo...OK, jeste, ali cilj je da to radi sto je brze moguce, tj da sto manje koristi procesor, memoriju..da ne uzima nesto kada vec nije potrebno....
[ sasaz2008 @ 03.12.2008. 17:02 ] @
Mitov VideoLab komponente nisu besplatne i nisu baš jevtine. To su zasebne komponente i nemaju dodirnih tačaka sa DSPackom...
Pitanje je iz kojih se video fajlova želi preuzimanje (mpeg, raw avi, avi + razni codec-i, WMV...), i kolika je rezolucija. Video fajl je uglavnom kompresovan i u većini slučajeva nije moguće brzo preuzeti čak taj jedan ciljni frame bez prethodno preuzetih 10-tak. Kompresijom signala se gubi mogućnost direktnog exporta piksela/linija bez predhodne dekompresije celog frejma. Ako je želja da ceo proces bude i brz i jednostavan, u većini slučajeva nije moguće.
Nije problem pomoću GetDC i BitBlt preuzeti deo slike, ali tu nije potreban DSPack, već je neophodno voditi računa o frekvenciji osvežavanja... Pomoću TSamapleGrabber komponente je moguće preuzeti snapshot, ali je pitanje da li će to biti dovoljno brzo, odnosno zadovoljiti navedene potrebne uslove.
[Ovu poruku je menjao sasaz2008 dana 03.12.2008. u 19:46 GMT+1]
[ blackholemix @ 03.12.2008. 21:54 ] @
Mitov VideoLab komponente nisam testirao, tj da sam pravio nesto sa njima, ali deluje da rade! Instalirao sam bez problema, i nalaze se u Delphiju...e sad ne znam kada i na koji nacin bi trazile neku aktivaciju ili tako nesto...
Ajde videcu to za brzinu...da probam sve..ali prvo mi treba kako da vidim kolike je rezolucije ulazni video!!!?? Koristeci DSPack!?
[ viking13 @ 04.12.2008. 09:55 ] @
Uporno pokušavam da te nateram da pročitaš ono što treba u DirectShow dokumentaciji time što ti ne odgovaram, ali izgleda da ne vredi...
Ako misliš nešto ozbiljnije da radis sa DirectShow-om, to moraš da pogledaš.
http://msdn.microsoft.com/en-us/library/ms783351(VS.85).aspx
Tamo lepo nađeš šta ti treba i posle je lako.
Code:
var
w, h: Integer;
...
(FilterGraph as IBasicVideo).GetVideoSize(w, h);
...
[ rambo @ 05.12.2008. 08:19 ] @
Slucajno sam naisao na ovaj link. Mislim da moze da bude od koristi.
http://code.google.com/p/delphi-dspack-video-streaming/
[ blackholemix @ 05.12.2008. 10:42 ] @
He, to sam ja vec nasao, viking13 misli da sam ja lenja buba, a nije istina, dosta stvari sam pokusao, trazio, ..naucio..a sa DirectShow-om nisam nikada ni radio pre!
[ viking13 @ 05.12.2008. 15:23 ] @
Citat: blackholemix: He, to sam ja vec nasao, viking13 misli da sam ja lenja buba, a nije istina, dosta stvari sam pokusao, trazio, ..naucio..a sa DirectShow-om nisam nikada ni radio pre!
Izvini ako si tako shvatio ono što sam rekao.
Poenta je bila da ti ukažem na dokumentaciju, koju stvarno treba da pogledaš.
Da ti pokažem da ti verujem da se trudiš, ukazaću ti i na nešto što verovatno ne znaš, a to je da video rezolucija koju dobiješ na prethodno opisan način ne mora da bude ono što treba prikazati.
Šta ćeš da radiš sa fajlom koji ima rezoluciju 352x576, a treba da se vidi kao 4:3?
Takav video treba prikazati u rezoluciji 768x576.
Ako ti nije jasno kako je to moguće, to je zato što je u pitanju interlaced video, koji ima pixel aspect ratio 24:11. U prevodu video pixel ne mora da bude kvadrat, već može da bude i pravougaonik.
Pogledaj IBasicVideo2::GetPreferredAspectRatio.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|