2009-12-08 4 views
6

저는 비디오 검색 엔진을 연구 중입니다. Google 비디오와 유사합니다. Google 비디오에 색인을 생성 한 모든 비디오에서 스크린 샷이 있음을 발견했습니다. 나는 성공하지 못하게하기 위해 여러 가지 방법을 시도했다. 내가 제안한 한 가지 방법은 필요한 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 비트 맵 오브젝트에 현재 화면의 이미지를 캡처한다.

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