मैं वेबकैम से वीडियो कैप्चर करने के लिए एक सॉफ्टवेयर लागू कर रहा हूं। मैंने ऐप्पल देव में MyRecorder नमूना देखा है और यह ठीक काम करता है।वेबकैम से कोको कैप्चर फ्रेम
मैं इस कोड के साथ वीडियो से एक स्नैपशॉट लेने के लिए एक बटन जोड़ने के लिए कोशिश की है:
- (IBAction)addFrame:(id)sender
{
CVImageBufferRef imageBuffer;
@synchronized (self) {
imageBuffer = CVBufferRetain(mCurrentImageBuffer);
}
if (imageBuffer) {
[ bla bla bla ]
}
}
लेकिन mCurrentImageBuffer हमेशा खाली है। मैं अपने वेबकैम से वर्तमान फ्रेम कैसे ले सकता हूं और mCurrentImageBuffer डाल सकता हूं?
मैं
(void)captureOutput:(QTCaptureOutput *)captureOutput
didOutputVideoFrame:(CVImageBufferRef)videoFrame
withSampleBuffer:(QTSampleBuffer *)sampleBuffer
fromConnection:(QTCaptureConnection *)connection
{
CVImageBufferRef imageBufferToRelease;
CVBufferRetain(videoFrame);
@synchronized (self) {
imageBufferToRelease = mCurrentImageBuffer;
mCurrentImageBuffer = videoFrame;
}
CVBufferRelease(imageBufferToRelease);
}
उपयोग करने के लिए कोशिश की है, लेकिन यह कभी नहीं कहा जाता है। मैं कॉल कैप्चर आउटपुट प्रतिनिधि विधि कब तय कर सकता हूं? कोई विचार?
धन्यवाद, एंड्रिया
मैंने वीडियो प्रारंभिकरण के अंत में QTCaptureDecompressedVideoOutput परिभाषा कोड को स्थानांतरित कर दिया है और अब mCurrentImageBuffer खाली नहीं है, लेकिन डिस्क –
पर कोई वीडियो सहेजा नहीं गया है [imagesnap] (http://iharder.sourceforge.net/current/ macosx/imagesnap /) ओपन-सोर्स प्रोजेक्ट वेबकैम चित्र लेने के लिए एक उद्देश्य-सी कमांड-लाइन टूल है। –