2012-01-23 14 views
8

मैंने एवीएफउंडेशन फ्रेमवर्क, this link की सहायता से आईओएस में रीयल टाइम वीडियो प्रोसेसिंग किया है। मैंने परीक्षण किया है कि यह ठीक काम कर रहा है। अब मैं h264 एन्कोडिंग और डिकोडिंग [ड्रॉ से पहले] का उपयोग करना चाहता हूं। मैं AVCaptureSession से H264 एन्कोडेड डेटा प्राप्त करने का प्रयास करता हूं, इसलिए मैंने एवी कैप्चर सत्र के वीडियोसेटिंग में AVVideoCodecH264 को प्रारंभ करने से पहले सेट किया है।एच 264 हार्डवेयर एन्कोडिंग/डिकोडिंग?

NSDictionary * videoSettings = [NSDictionary dictionaryWithObjectsAndKeys: मूल्य, कुंजी, AVVideoCodecH264, AVVideoCodecKey, शून्य]; [कैप्चरऑटपुट सेट वीडियो सेटिंग्स: वीडियो सेटिंग्स];

कोड के ऊपर आउटपुट बफर में कोई भी परिवर्तन नहीं करता है, वही बफर प्रारूप पहले जैसा मिलता है। मेरी आवश्यकता को पूरा करने के लिए कैसे? क्या यह संभव है ? यदि ऐसा है तो कृपया मुझे शुरू करने में मदद करें, i2 में h264।

+0

में outputSettings में पैरामीटर के रूप में इस्तेमाल किया जा सकता और अपने डिवाइस है? –

+0

am armv7 डिवाइस की तलाश में है ... –

+0

@Asta: क्या डैनियल द्वारा दिए गए उत्तर आपके लिए काम करते थे? यदि नहीं तो आखिरकार आपने इसे कैसे हल किया? –

उत्तर

1

एन्कोडेड कीफ्रेम के लिए कोई सीधी पहुंच नहीं है। आपको लगता है कि यहाँ के बारे में कुछ व्यावहारिक टिप्पणी नहीं मिली हो सकता है: https://stackoverflow.com/questions/4399162/how-to-stream-live-video-from-iphone-to-a-media-server-like-wowza

एक जोड़ी AVVideoCodecH264, AVVideoCodecKey

NSError *error = nil; 
NSDictionary *outputSettings = [NSDictionary dictionaryWithObjectsAndKeys: 
           AVVideoCodecH264, AVVideoCodecKey, nil]; 

AVAssetWriterInput *assetWriterInput = [[AVAssetWriterInput alloc] 
            initWithMediaType:AVMediaTypeVideo 
             outputSettings:outputSettings]; 
AVAssetWriter *assetWriter = [[AVAssetWriter alloc] initWithURL:fileURL 
                 fileType:AVFileTypeMPEG4 
                  error:&error]; 
if (!error && [assetWriter canAddInput:assetWriterInput]) 
    [assetWriter addInput:assetWriterInput]; 
संबंधित मुद्दे