2009-12-08 39 views
6

私はビデオ検索エンジンで作業しています。 Googleビデオに似ています。私は、Googleビデオにはインデックスを付けたすべての動画からスクリーンショットがあることに気付いた。私はこれを成功させるために多くの方法を試しました。私が提案した1つの方法は、swfを作成して必要なswfをロードし、スクリーンショットを撮ることです。しかし、私はビデオが自動的にインデックスに登録される必要があるので、これは良い解決策ではありません。C#を使用して埋め込みビデオのスクリーンショットをキャプチャ

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

私が気づいたことは、Googleビデオのスクリーンショットには、さまざまなウェブサイトのプレーヤーのプレイコントロールがないことです。これは、私が彼らがフラッシュビデオではなくストリーミング情報からスクリーンショットをキャプチャすると思うようになります。

誰かがC#Asp.netを使用してストリーミングビデオのスクリーンショットをキャプチャする方法の手掛かりや方法を持っていますか?

編集

私は映画を取得し、それが点滅し、スクリーンショットを取るために変換するために見ているわけではありません。 私はyoutubeやvimeoのようなサイトでFlashムービーのスクリーンショットを撮ることに興味があります。 だから、私がやることができたオブジェクトタグを探してインターネットにインデックスを付けることです。しかし、私はスクリーンショットを取る方法を見つけるように見えることはできません。しかし、GoogleはGoogleビデオでこれを行うことができました。

+0

+1興味深い質問 –

答えて

2

ここでは、asp.netでビデオを再生し、サムネイルを作成するための良いブログ記事です。ヒントとしてあなたを助けることができます。作者はソースコードも提供しています。

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

+0

お返事ありがとうございます。しかし、私は映画を再生するフラッシュSWFオブジェクトのスクリーンショットを撮りたいです。この記事では、映画のスクリーンショットを撮る方法について説明します。 – Marwan

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; 
} 
関連する問題