tamaño poner personalizada miniaturas miniatura imagen como cambiar ios xcode video avfoundation

ios - poner - miniatura youtube tamaño



Obteniendo una instantánea de video para la miniatura (1)

Estoy grabando un video de la cámara del iPhone usando el código AVCam provisto por Apple.

Después de grabar el video, se guarda en la biblioteca de fotos.

Se carga una nueva vista, aquí necesito tener una miniatura de la imagen del video.

Tengo un camino hacia el video:

file://localhost/private/var/mobile/Applications/ED45DEFC-ABF9-4A5E-9102-21680CC1448E/tmp/output.mov

Parece que no puedo entender cómo obtener el primer fotograma del video para usarlo como una miniatura.

Cualquier ayuda sería muy apreciada y gracias por su tiempo.

EDITAR

Terminé usando esto, no estoy seguro de por qué devuelve la imagen de lado?

- (UIImage*)loadImage { AVURLAsset *asset = [[AVURLAsset alloc] initWithURL:vidURL options:nil]; AVAssetImageGenerator *generate = [[AVAssetImageGenerator alloc] initWithAsset:asset]; NSError *err = NULL; CMTime time = CMTimeMake(1, 60); CGImageRef imgRef = [generate copyCGImageAtTime:time actualTime:NULL error:&err]; NSLog(@"err==%@, imageRef==%@", err, imgRef); return [[UIImage alloc] initWithCGImage:imgRef]; }


Para corregir el conjunto de orientación de miniaturas, se appliesPreferredTrackTransform a YES en la instancia de AVAssetImageGenerator . Si agrega su propia composición de video, deberá incluir la transformación correcta para rotar el video como desee.

generate.appliesPreferredTrackTransform = YES;

Recuerde liberar la referencia de imagen obtenida con CGImageRelease .

Para solicitar varias vistas en miniatura, es mejor hacerlo de forma asincrónica con generateCGImagesAsynchronouslyForTimes:completionHandler: