ios vers AVAssetWriterInput, impossible de choisir la résolution vidéo?



transferer photo iphone vers pc sans itunes (1)

J'utilise ce réglage tout le temps et ça marche. Voici un exemple de code.

self.compressionProperties = [[[NSMutableDictionary alloc] initWithObjectsAndKeys:
                               [NSNumber numberWithInt:params.bps], AVVideoAverageBitRateKey,
                               [NSNumber numberWithInt:params.keyFrameInterval],AVVideoMaxKeyFrameIntervalKey,
                               //videoCleanApertureSettings, AVVideoCleanApertureKey,
                               params.videoProfileLevel, AVVideoProfileLevelKey,
                               nil ] autorelease];

self.videoSettings = [[[NSMutableDictionary alloc] initWithObjectsAndKeys:AVVideoCodecH264, AVVideoCodecKey,
                       [NSNumber numberWithInt:params.outWidth], AVVideoWidthKey,
                       [NSNumber numberWithInt:params.outHeight], AVVideoHeightKey, 
                       self.compressionProperties, AVVideoCompressionPropertiesKey,
                       nil] autorelease];

...

wobj.writerInput = [[[AVAssetWriterInput alloc] initWithMediaType:AVMediaTypeVideo outputSettings:self.videoSettings] autorelease];

Il semble que peu importe ce que AVVideoWidthKey , AVVideoHeightKey , AVVideoCleanApertureWidthKey , AVVideoCleanApertureHeightKey je choisis, ma résolution vidéo sera 320x240 ou 480x360.

J'essaie d'enregistrer une vidéo à 480p et tous mes tampons sont 640x480, ma session est à AVCaptureSessionPreset640x480 , tout est à 640x480 mais ma vidéo de sortie est réduite.

J'utilise AVAssetWriterInputPixelBufferAdaptor et le CMSampleBufferRef que j'ai passé en 640x480.

J'ai regardé partout Stack Overflow mais je n'ai pas encore trouvé ce problème signalé. : /