2011-01-02 13 views
7

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

+1

आपका वीडियो किस प्रारूप में है? –

+0

मुख्य लक्ष्य यूट्यूब पर वीडियो अपलोड करना है। यह प्रारूप – pss

उत्तर

5

OpenCV में Python wrappers है।

जैसा कि आप वीडियो IO में रुचि रखते हैं, वहां QueryFrame और इसके संबंधित कार्य देखें।

अंत में, अपने कोड कुछ इस तरह (पूरी तरह से अपरीक्षित) दिखेगा:

import cv 

capture = cv.CaptureFromFile(filename) 
while Condition1: 
    # Need a frame to get the output video dimensions 
    frame = cv.RetrieveFrame(capture) # Will return None if there are no frames 
    # New video file 
    video_out = cv.CreateVideoWriter(output_filenameX, CV_FOURCC('M','J','P','G'), capture.fps, frame.size(), 1) 
    # Write the frames 
    cv.WriteFrame(video_out, frame) 
    while Condition2: 
     frame = cv.RetrieveFrame(capture) # Will return None if there are no frames 
     cv.WriteFrame(video_out, frame) 

वैसे, वहाँ भी कर रहे हैं इस without writing any code करने के लिए तरीके।

+0

धन्यवाद निर्धारित करता है। ऐसा लगता है कि मैं क्या चाहता हूँ। – pss

+0

कोई समस्या नहीं है। आम तौर पर, "धन्यवाद, मुझे यही चाहिए" जैसी टिप्पणियां उत्तर स्वीकार कर बेहतर होती हैं (टिक प्रतीक पर क्लिक करें)। खुशी है कि आप इसे काम कर सकते हैं। Stackoverflow में आपका स्वागत है। – misha

+0

यह बेहद सहायक था। मैं एक वीडियो बनाने के लिए एक सरल और स्पष्ट पुस्तकालय और कोड उदाहरण की तलाश में हूं और यह सही था। धन्यवाद! –

1

youtube-upload चेक करें, यह ffmpeg का उपयोग करके वीडियो को विभाजित करता है।

यूट्यूब-अपलोड एक कमांड लाइन स्क्रिप्ट है जो यूट्यूब पर वीडियो अपलोड करती है। यदि कोई वीडियो यूट्यूब सीमाओं (< 2 जीबी और < 15 ') का पालन नहीं करता है, अपलोड करने से पहले इसे स्वचालित रूप से विभाजित किया जाएगा। यूट्यूब-अपलोड किसी प्लेटफ़ॉर्म (जीएनयू/लिनक्स, बीएसडी, ओएस एक्स, विंडोज़, ...) पर काम करना चाहिए जो पायथन और एफएफएमपीई चलाता है।

संबंधित मुद्दे