के साथ वीडियो लिखना जब मैं वीडियो पर फ्रेम लिखने की कोशिश कर रहा हूं तो मुझे एक दावा त्रुटि मिल रही है। त्रुटि मैं हो रही है यह है:ओपनसीवी + पायथन + मैक
import cv
import sys
files = sys.argv[1:]
for f in files:
capture = cv.CaptureFromFile(f)
height = cv.GetCaptureProperty(capture, cv.CV_CAP_PROP_FRAME_WIDTH)
width = cv.GetCaptureProperty(capture, cv.CV_CAP_PROP_FRAME_HEIGHT)
fps = cv.GetCaptureProperty(capture, cv.CV_CAP_PROP_FPS)
fourcc = cv.GetCaptureProperty(capture, cv.CV_CAP_PROP_FOURCC)
print fourcc
writer = cv.CreateVideoWriter('ok.mov', int(fourcc),fps,(int(width),int(height)),1)
print writer
for i in range(30):
frame = cv.QueryFrame(capture)
print frame
if frame:
cv.WriteFrame(writer, frame)
फ्रेम सहेजा जा रहा है के रूप में छवियों को ठीक काम करता है तो मैं जानता हूँ कि कब्जा करने के साथ कुछ भी गलत नहीं है:
Traceback (most recent call last):
File "VideoMixer.py", line 23, in <module>
cv.WriteFrame(writer, cv.LoadImage(fileName))
cv.error: dst.data == dst0.data
यहाँ मेरी स्क्रिप्ट है। क्या मैं लेखक को गलत बना रहा हूं? 'प्रिंट चार सीसी' 0.0 आउटपुट करता है लेकिन मैंने कई four_CC मानों के साथ प्रयास किया है।
धन्यवाद!
बहुत बहुत धन्यवाद लेकिन क्या आप बाहर खेलने में सक्षम हैं .avi? स्क्रिप्ट मेरे लिए ठीक चलती है और फ़ाइल बनाता है लेकिन जब मैं इसे चलाने का प्रयास करता हूं तो वीएलसी मुझे एक त्रुटि देता है: ps त्रुटि: मुख्य डीबग नहीं देख सकता: कोई डेमक्स मॉड्यूल मिलान "avi" लोड नहीं किया जा सकता मुख्य डीबग: TIMER module_need() : 303.765 एमएस - कुल 303.765 एमएस/1 intvls (औसत 303.765 एमएस) मुख्य त्रुटि: 'फ़ाइल /: ///Users/***/Documents/Code/Video/out.avi ' – rgbrgb
के लिए कोई उपयुक्त डेमक्स मॉड्यूल नहीं फ़ाइल चलाएं, मैं मैक पर नवीनतम वीएलसी का उपयोग कर रहा हूं। मैं एक स्क्रीन कैप के साथ अपना जवाब अपडेट करूंगा। – samplebias
मैं [aviDemux] (http://avidemux.sourceforge.net/) और क्विकटाइम का उपयोग करके out.avi फ़ाइल खोलने और चलाने में भी सक्षम था। – samplebias