使用C#捕获嵌入式视频的屏幕截图

时间:2009-12-08 15:12:07

标签: c# asp.net video video-streaming screenshot

我正在开发视频搜索引擎。与谷歌视频类似。我注意到谷歌视频有他们索引的所有视频的屏幕截图。我已经尝试了许多方法来实现这一目标但没有成功。我建议的一种方法是创建一个swf,它将加载所需的swf并进行屏幕截图。但这不是一个好的解决方案,因为我需要自动索引我的视频。

我已经创建了搜索引擎来索引所有视频。但我被困在屏幕截图上。

我注意到的一件事是谷歌视频的屏幕截图没有各种网站播放器的播放控件。这让我觉得他们从流媒体信息而不是Flash视频中捕获屏幕截图。

有没有人知道如何使用c#Asp.net捕获流式视频的屏幕截图?

修改

我不想拍电影并将其转换为闪光灯并拍摄屏幕截图。 我有兴趣在youtube和vimeo等网站上拍摄Flash电影的屏幕截图。 所以我所做的是索引互联网寻找我设法做的对象标签。但我似乎无法找到一种方法来拍摄屏幕截图。然而谷歌设法通过谷歌视频这样做。

2 个答案:

答案 0 :(得分:2)

这是在asp.net上播放视频并创建缩略图的好博客文章。它可以帮助你提示。作者也提供了源代码。

http://ramcrishna.blogspot.com/2008/09/playing-videos-like-youtube-and.html

答案 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;
}