AV Foundation Framework проверка качества видео

Что я сделал:- Я сделал приложение для записи видео с камеры проекта, используя AV Foundation Framework в быстром.

Я закончил до записи и сохранения видео

После того как я снял видео и хочу проверить качество перед сохранением видео.

Я использую AVplayer для воспроизведения записанного видео

ИЛИ ЖЕ

Подскажите, как получить разрешение видео после записи видео с помощью swift..

Если я получу это, значит, я проверю качество моего видео в зависимости от разрешения.

пожалуйста, направьте меня, чтобы сделать это..

1 ответ

Поскольку вы упомянули, что используете AVFoundation и делаете запись, я предполагаю, что у вас есть экземпляр AVAsset (или у вас есть NSURL указав местоположение файла), то вы можете получить видео дорожки в AVAsset а затем иметь размер видео.

https://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVAssetTrack_Class/index.html

// if you have the NSURL pointing to the file, you can build an AVAsset by this
let asset: AVAsset = AVURLAsset(URL: fileURL)

// get the first track
if let track = asset.tracksWithMediaType(AVMediaTypeVideo)?.first {

  let size: CGSize = track.naturalSize

  // then you can have the width and height
  let width = size.width
  let height = size.height
}

Как примечание, помимо разрешения видео, есть и другие факторы, такие как битрейт видео, которые также могут влиять на качество. Больше можно найти в документации Apple.

https://developer.apple.com/library/ios/documentation/CoreMedia/Reference/CMFormatDescription/index.html

Другие вопросы по тегам