2009-12-08 69 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; 
}