2011-11-07 24 views
6

Bir Windows video yakalama uygulaması oluşturuyorum ve yakalama için DirectShow kullanıyorum. Her bir çerçeve girdiğinde, bir arabellek içine ham bir RGB bitmap olarak almak istiyorum, bu noktada kodum ihtiyacım olan her türlü işlemi yapacak.DirectShow - Video karelerini alma

ben yapmak istiyorum ne benzer örnekler için arama oldum ve her yerde insanların kare-kare yakalama yapmak ya IMediaDet ve/veya ISampleGrabber arayüzünü kullanmanızı öneririz, çevrimiçi bak. Ne yazık ki, her ikisi de kullanımdan kaldırıldı ve Windows SDK'nın en yeni sürümünde bile değil.

DirectShow'da kare kare yakalama yapmanın en iyi (modern) yolu nedir? Hiçbiri yoksa, çerçeve-kare çekimi verecek olan kullanmam gereken farklı bir kütüphane var mı? DirectShow geliştirmesinin fiilen durdurulmasından birkaç yıl sonra, birkaç yıl önce kullanımdan kaldırılmıştı,

+0

olası yinelenen kaldırılmış:

ihtiyacınız ayrıca tek şey tanımları kaynak kodunu int kopyalamak için ise, ayrıntılarını görmek? ] (http://stackoverflow.com/questions/6124629/isamplegrabber-deprecated) –

cevap

5

. Yani, önerilen yöntem olarak Sample Grabber kullanın ve sizin için harika çalışacaktır. [ISampleGrabber ait

+0

DirectShow geliştirmenin işbirliği olduğunun farkında değildim Tamamen durdu. Kullanmam gereken yeni, farklı bir kütüphane var mı? –

+1

Geçtiğimiz sene (8 yıl) "DirectShow" da çok az yeni oldu. “Media Foundation” ın bir halefi olması amaçlanıyor, ancak şimdiye kadarki en son Windows sürümlerinde bile DirectShow'un gücüne ulaşmadı, hatta önceki versiyonlardaki uyumluluktan bahsetmiyordu bile. Yani, DirectShow, multimedya API'si için hala mükemmel bir seçim. –

İlgili konular