2009-12-08 6 views
6

का उपयोग कर एक एम्बेडेड वीडियो का एक स्क्रीनशॉट कैप्चर करना मैं एक वीडियो सर्च इंजन पर काम कर रहा हूं। गूगल वीडियो के समान। मैंने देखा है कि Google वीडियो में वे सभी वीडियो से स्क्रीन शॉट है जो वे इंडेक्स करते हैं। मैंने सफलता प्राप्त करने के कई तरीकों की कोशिश की है। एक तरीका जिसकी मुझे सुझाव दिया गया था वह एक एसएफएफ बनाना है जो आवश्यक एसएफएफ लोड करेगा और स्क्रीन शॉट लेगा। हालांकि यह एक अच्छा समाधान नहीं है क्योंकि मुझे अपने वीडियो को स्वचालित रूप से अनुक्रमित करने की आवश्यकता है।सी #

मैंने पहले से ही सभी वीडियो इंडेक्स करने के लिए खोज इंजन बनाया है। लेकिन मैं एक स्क्रीन शॉट लेने पर फंस गया हूँ।

एक बात मैंने देखा है कि Google वीडियो पर स्क्रीन शॉट्स में विभिन्न वेबसाइटों के खिलाड़ियों के प्ले नियंत्रण नहीं हैं। इससे मुझे लगता है कि वे स्ट्रीमिंग जानकारी से एक स्क्रीन शॉट कैप्चर करते हैं, न कि फ़्लैश वीडियो।

क्या किसी के पास सी # Asp.net का उपयोग कर स्ट्रीमिंग वीडियो के स्क्रीन शॉट को कैप्चर करने का तरीका है या कोई तरीका है?

संपादित

मैं एक फिल्म हो और यह कन्वर्ट फ्लैश और एक स्क्रीन शॉट लेने के लिए के लिए नहीं देख रहा हूँ। मुझे यूट्यूब और वीमियो जैसी साइटों पर फ्लैश मूवीज़ का स्क्रीन शॉट लेने में दिलचस्पी है। तो मैं जो करता हूं वह इंडेक्स है जो इंटरनेट ऑब्जेक्ट टैग की तलाश में है जिसे मैं करने में कामयाब रहा। लेकिन मुझे स्क्रीन शॉट लेने का कोई तरीका नहीं दिख रहा है। हालांकि Google ने Google वीडियो के साथ ऐसा करने में कामयाब रहे।

+0

+1 दिलचस्प प्रश्न –

उत्तर

2

यहां एएसपीनेट में वीडियो चलाने और थंबनेल बनाने के लिए अच्छा ब्लॉग पोस्ट है। यह आपको संकेत के रूप में मदद कर सकता है। लेखक ने भी स्रोत कोड प्रदान किया है।

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

+0

उत्तर के लिए धन्यवाद। लेकिन मैं एक फ्लैश एसडब्ल्यूएफ ऑब्जेक्ट का स्क्रीन शॉट लेना चाहता हूं जो फिल्म चलाता है। यह आलेख बताता है कि मूवी का स्क्रीन शॉट कैसे लेना है। – 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; 
}