前幾天參加tech-ed大會,其實更多的是認識了一些志同道合的朋友,ms的課程往往是蜻蜓點水,因此聽起課來也沒有什麼意思。不過,有幸認識了園子裡面的一些朋友,深感欣慰。技術人員真的非常容易接觸,我們能很快的切入主題,然後再進行探討。這也許正是技術人員單純的一面吧。這兩天,又換了新單位,感覺換來換去,實在沒有意思。記得剛開始工作的時候,老闆對我說不要換來換去的,當時我還跟別人說這個,沒想到自己卻淪落到這一步。一直想找一個好的團隊,好的東家,但一直沒有如願。不知道現下的會如何,但目前看來並不樂觀,我期望中的團隊是一個互助,團結,激情,靈活,互相尊重,互為補充的團隊,可能很抽象,但我所有的憧憬都源自於敏捷軟體開發,我不太願意看到團隊僵硬,傳統,死沉。也不太喜歡個人主義的團隊,“軟體開發是人與人的遊戲”,沒錯,我所想要的就是這樣一個以人為本的團隊,要求並不高,但很難實現。最少現在迷茫。 。 。
不廢話了,我們經常為圖片生成縮圖,在windows中視頻在察看縮圖的時候也顯示出圖片來,如果作一個視頻系統,那麼用戶上傳上來的視頻,如何為其生成縮圖呢?要想操作影片文件,通常所用的方法就是DirectX裡面的DriectShow,用它就可以實現抓屏,抓圖,抓視頻的功能,想到這,又驚奇於ms演示的vista下的app那綏的3d效果.
要想在.net中使用DirectShow,所做的第一件事情是需要一個程序集,這個程序集可以幫你完成.net對directshow的調用,而且您不需要用com,省卻註冊過程,這個assembly的名字為:Interop.DexterLib.dll, 它像其他dll,只需添加引用即可。
利用這個dll,封裝了一個類,利用這個類您就可以方便的生成video的縮圖了,而且適用於winform,也適用於asp.net,酷吧!
源碼在這,用興趣的,下過去看看吧
link/Files/jillzhang/extractframe_source.rar
參考文章:
http://www.yafla.com/dennisforbes/Extracting-Video-Frames-with-NET/Extracting-Video-Frames-with-NET.html
http://www.cnblogs.com/jillzhang/archive/2006/09 /26/515680.html