Миниатюра видео переворачивается вверх ногами

Я пытался создать миниатюры из видео и скопировать их на свой сервер. Я использую язык 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

Вот изображение миниатюры, которая вращается. Видео перевернуто, но миниатюра перевернута. Эскиз повернут

Пожалуйста, дайте мне знать, как я могу решить эту проблему.


person Mahrukh Salman    schedule 07.10.2019    source источник


Ответы (1)


На ваш вопрос уже есть ответ здесь .

В более общем случае обычные форматы фотографий имеют поле метаданных, которое соответствует ориентации носителя, перекодирование носителя может привести к удалению этих метаданных (в соответствии с используемой библиотекой/процедурой). посмотрите в формате exif.

person Asya Corbeau    schedule 08.10.2019