ориентация видео UIImagePickerController - PullRequest
1 голос
/ 24 октября 2011

Я выбираю видео с помощью UIImagePickerController, затем загружаю видео на веб-сервер с помощью ASIHTTPRequest. Тем не менее, видео, снятые с iPhone, перевернутого в горизонтальной или горизонтальной ориентации, инвертируются на веб-сервере. Когда эти загруженные видео просматриваются на iPhone, они также масштабируются на 75% или около того по вертикали, чтобы они выглядели сжатыми.

Есть ли способ определить ориентацию видео (включая, было ли оно снято в обратном порядке) для видео, выбранного с использованием UIImagePickerController?

Кроме того, есть ли способ изменить ориентацию видео перед загрузкой?

Я также хотел бы запретить загрузку видео, снятого в портретной ориентации.

Спасибо

Ответы [ 2 ]

1 голос
/ 25 октября 2011

Нашел ответ в другом посте.AVAsset предоставляет вам два свойства, [avAsset naturalSize] и [avAsset предпочитаемый преобразователь], которые позволяют вам определять ориентацию видео.

Вот соответствующий пост:

Как обнаружить (iPhoneSDK), если видеофайл был записан в книжной или альбомной ориентации.

0 голосов
/ 17 июня 2019

Вы можете изучить видеопортрет и ориентацию активов с помощью функции:

 static func orientationFromTransform(_ transform: CGAffineTransform) -> (orientation: UIImageOrientation, isPortrait: Bool) {
    var assetOrientation = UIImageOrientation.up
    var isPortrait = false
    if transform.a == 0 && transform.b == 1.0 && transform.c == -1.0 && transform.d == 0 {
      assetOrientation = .right
      isPortrait = true
    } else if transform.a == 0 && transform.b == -1.0 && transform.c == 1.0 && transform.d == 0 {
      assetOrientation = .left
      isPortrait = true
    } else if transform.a == 1.0 && transform.b == 0 && transform.c == 0 && transform.d == 1.0 {
      assetOrientation = .up
    } else if transform.a == -1.0 && transform.b == 0 && transform.c == 0 && transform.d == -1.0 {
      assetOrientation = .down
    }
    return (assetOrientation, isPortrait)
}

Источники: https://www.raywenderlich.com/5135-how-to-play-record-and-merge-videos-in-ios-and-swift

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...