6

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

我已经创建了搜索引擎来索引所有视频。但我坚持拍摄屏幕截图。

我注意到的一件事是,谷歌视频上的屏幕截图没有来自各个网站的播放器的播放控件。这使我认为他们是从流信息而不是 Flash 视频中捕获屏幕截图。

有没有人知道如何使用 c# Asp.net 捕获流媒体视频的屏幕截图的线索或方法?

编辑

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

4

2 回答 2

2

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

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

于 2009-12-08T15:20:45.297 回答
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;
}
于 2012-08-29T05:56:45.483 回答