J'utilise un AVAssetWriter pour encoder une série d'images dans un fichier vidéo, en suivant la réponse de Zoul ici : Comment exporter un tableau UIImage sous forme de film ? .
En bref, mon processus est le suivant :
- créer une image UII à partir d'un fichier .png
- Obtenir une image CGI à partir d'une image UII
- convertir l'image CGI en CVPixelBuffer (en utilisant exactement la fonction pixelBufferFromCGImage de zoul)
- écrire les images en .mov en utilisant un AVAssetWriterInputPixelBufferAdaptor et un AVAssetWriter
Cela fonctionne bien dans la plupart des cas, mais il arrive que le fichier .mov encodé soit déformé (voir l'image ci-dessous). Je me demandais si ce type de sortie d'image déformée était familier à quelqu'un, et s'il y avait une étape que j'aurais pu prendre dans l'encodage des images qui pourrait causer ce problème. Le problème se produit spécifiquement lorsque les images sources que j'utilise sont générées par des appels dans Titanium à ImageView.toBlob(). Outre le côté Titanium, toute indication sur la manière dont ce type de résultat peut apparaître serait la bienvenue !
Merci, Alexandre
Écran du film : http://tinypic.com/view.php?pic=8wkqys&s=7
Image originale : http://commons.wikimedia.org/wiki/File:Phalaenopsis_(aka).jpg