ios - tamaño - AVAssetWriterInput, imposible elegir la resolución de video?
editar video en ipad (1)
Utilizo esta configuración todo el tiempo y funciona. Aquí hay una muestra de código.
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];
Parece que no importa qué AVVideoWidthKey
, AVVideoHeightKey
, AVVideoCleanApertureWidthKey
, AVVideoCleanApertureHeightKey
elijo, mi resolución de video será 320x240 o 480x360.
Estoy tratando de guardar un video a 480p y todos mis buffers son de 640x480, mi sesión es en AVCaptureSessionPreset640x480
, todo está a 640x480 pero aún mi video de salida se ha reducido.
Estoy usando AVAssetWriterInputPixelBufferAdaptor
y el CMSampleBufferRef
que he pasado a él está en 640x480.
He buscado en todo Stack Overflow pero aún no he encontrado este problema. : /