6

私はビデオ検索エンジンに取り組んでいます。グーグルビデオに似ています。Google ビデオには、インデックスに登録されているすべてのビデオのスクリーン ショットがあることに気付きました。これを達成するために多くの方法を試しましたが、成功しませんでした。提案された 1 つの方法は、必要な swf をロードしてスクリーン ショットを撮る swf を作成することです。ただし、ビデオを自動的にインデックス化する必要があるため、これは良い解決策ではありません。

すべての動画をインデックス化するための検索エンジンを作成済みです。しかし、私はスクリーンショットを撮ることに固執しています。

私が気づいたことの 1 つは、Google ビデオのスクリーン ショットに、さまざまな Web サイトのプレーヤーの再生コントロールがないことです。このことから、フラッシュ ビデオではなく、ストリーミング情報からスクリーン ショットをキャプチャしていると思われます。

c# Asp.net を使用してストリーミング ビデオのスクリーン ショットをキャプチャする方法を知っている人はいますか?

編集

映画を取得してフラッシュに変換し、スクリーンショットを撮るつもりはありません。YouTube や vimeo などのサイトで Flash ムービーのスクリーン ショットを撮ることに興味があります。だから私がやっていることは、私がなんとかしたオブジェクトタグを探してインターネットにインデックスを付けることです. しかし、スクリーンショットを撮る方法が見つからないようです。しかし、グーグルはグーグルビデオでなんとかそれを成し遂げました。

4

2 に答える 2

2

here は、asp.net でビデオを再生してサムネイルを作成するための良いブログ投稿です。ヒントになるかもしれません。ライターもソースコードを提供しています。

http://ramcrishna.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 に答える