2009-12-08 100 views
6

我正在使用視頻搜索引擎。類似谷歌視頻。我注意到谷歌視頻有一個他們索引的所有視頻的屏幕截圖。我嘗試了很多方法來實現這一目標沒有成功。我建議的一種方法是創建一個swf,它將加載所需的swf並拍攝屏幕截圖。然而,這不是一個好的解決方案,因爲我需要自動對我的視頻進行索引。使用C捕獲嵌入式視頻的屏幕截圖#

我已經創建了搜索引擎來索引所有視頻。但我堅持拍攝屏幕截圖。

我注意到的一件事是,谷歌視頻上的屏幕截圖沒有來自各種網站玩家的播放控件。這導致我認爲他們從流媒體信息捕獲屏幕截圖,而不是Flash視頻。

有沒有人有線索或如何捕捉使用c#Asp.net流媒體視頻的屏幕截圖的方法?

編輯

我不希望得到一部電影並將其轉換爲閃爍,採取截屏。 我有興趣在YouTube和vimeo等網站上拍攝Flash電影的屏幕截圖。 所以我做的是索引互聯網尋找我設法做的對象標籤。但我似乎無法找到拍攝屏幕截圖的方法。但谷歌設法與谷歌視頻。

+0

+1對於有趣的問題 –

回答

0

這種簡單的方法捕獲當前屏幕圖像到.NET Bitmap對象。

private Image CaptureScreen() 
{ 
    Rectangle screenSize = Screen.PrimaryScreen.Bounds; 
    Bitmap target = new Bitmap(screenSize.Width,screenSize.Height); 
    using(Graphics g = Graphics.FromImage(target)) 
    { 
     g.CopyFromScreen(0,0,0,0,new Size(screenSize.Width,screenSize.Height)); 
    } 
    return target; 
}