2009-12-08 48 views
6

Tôi đang làm việc trên công cụ tìm kiếm video. Tương tự như video trên google. Tôi đã nhận thấy rằng video trên google có ảnh chụp màn hình từ tất cả các video mà họ lập chỉ mục. Tôi đã thử nhiều cách để đạt được điều này mà không thành công. Một cách mà tôi đã được đề xuất là tạo ra một swf sẽ tải swf cần thiết và chụp ảnh màn hình. tuy nhiên đây không phải là giải pháp tốt vì tôi cần video của tôi được lập chỉ mục tự động.Chụp ảnh màn hình của video được nhúng bằng C#

Tôi đã tạo công cụ tìm kiếm để lập chỉ mục tất cả video. nhưng tôi bị kẹt khi chụp ảnh màn hình.

Một điều tôi đã nhận thấy là các ảnh chụp màn hình trên video google không có các điều khiển phát của người chơi từ trang web khác nhau. Điều này khiến tôi nghĩ rằng họ chụp ảnh màn hình từ thông tin phát trực tiếp chứ không phải video flash.

Có ai có đầu mối hay phương pháp chụp ảnh màn hình của video trực tuyến bằng C# Asp.net không?

Sửa

Tôi không tìm cách để có được một bộ phim và chuyển đổi nó để flash và chụp màn hình. Tôi quan tâm đến việc chụp ảnh màn hình phim Flash trên các trang web như youtube và vimeo. Vì vậy, những gì tôi làm là lập chỉ mục internet tìm kiếm các thẻ đối tượng mà tôi đã quản lý. Nhưng tôi dường như không thể tìm cách chụp ảnh màn hình. Tuy nhiên google quản lý để làm như vậy với google video.

+0

+1 cho câu hỏi thú vị –

Trả lời

2

đây là bài đăng trên blog tốt để phát video trong asp.net và tạo hình thu nhỏ. Nó có thể giúp bạn như gợi ý. Nhà văn cũng đã cung cấp mã nguồn.

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

+0

Cảm ơn câu trả lời. Nhưng tôi muốn chụp ảnh màn hình của đối tượng SWF flash đóng phim. Bài viết này giải thích cách chụp ảnh màn hình của một bộ phim. – Marwan

0

Phương pháp đơn giản này sẽ chụp ảnh màn hình hiện tại vào đối tượng .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; 
} 
Các vấn đề liên quan