J'ai un AVMutableComposition
fabriqué à partir d'une vidéo Slo-Mo. Dans AVPlayer, il joue à la bonne vitesse, parce que je l'ai demandé à Photos en utilisant PHVideoRequestOptions.Original
qui n'inclut pas la partie Slo-Mo pour la vidéo. Cependant, l'exportation de la composition mutable l'exportera avec FPS complet, ce qui provoque le retour du Slo-Mo si le FPS est trop élevé.Enregistrement de vidéos Slo-Mo en FPS normal
Comment exporter une vidéo avec une fréquence d'images de 30? Existe-t-il un type de fichier spécifique qui n'inclut pas le ralenti ou un autre moyen de le faire?
Deux (mauvaises) solutions que j'ai trouvé:
- Réglage
AVAssetExportSession
-AVAssetExportPresetMediumQuality
ou moins causeront le taux de trame de baisse, mais la qualité sera également pire. Pas bon. - La définition
AVAssetExportSession.videoComposition
d'une composition vidéo avec frameDuration estCMTimeMake(1, 30)
mais cela prend vraiment beaucoup de temps pour exporter la vidéo, ce qui n'est pas bon non plus. Je ne sais pas ce qui le fait prendre si longtemps.
Cela a fonctionné pour moi. Il n'y a qu'une petite erreur dans le code: 'videoComposition = CMTimeMake (1, 30) // Change FPS à 30' devrait être' videoComposition.frameDuration = CMTimeMake (1, 30) ' –
@RuudVisser merci de l'avoir signalé! Peut-être sauve quelqu'un de la frustration. :) – alkku