Я пытался создать миниатюры из видео и перенести их на мой сервер. Я использую язык Swift и использую AVFoundation для создания миниатюры видео, которое снято с телефона или записано с камеры. Миниатюра успешно сгенерирована, но для некоторых видео она поворачивается вверх ногами. Это код, который я написал.
func getThumbnailImage(forUrl url: URL) -> UIImage? {
let asset: AVAsset = AVAsset(url: url)
let imageGenerator = AVAssetImageGenerator(asset: asset)
do {
let thumbnailImage = try imageGenerator.copyCGImage(at: CMTimeMake(value: 1, timescale: 60) , actualTime: nil)
return UIImage(cgImage: thumbnailImage)
} catch let error {
print(error)
}
return nil
}
Вот как я получаю URL-адрес видео.
var u = info[UIImagePickerController.InfoKey.mediaURL] as? URL
Вот изображение, которое поворачивается. Видео перевернуто, но миниатюра перевернута.
Пожалуйста, дайте мне знать, как я могу решить эту проблему.