Как определить, является ли видео HDR или нет в Swift?

#ios #swift #avfoundation #avassetexportsession

#iOS #быстрый #основание #авассетэкспортсессия

Вопрос:

Мне нужно определить, является ли видео HDR или нет, и на этой основе я хочу принять решение. Я использую AVKit . Есть ли какой-нибудь способ определить разницу. Спасибо.

Комментарии:

1. Чтобы получить здесь лучшую поддержку, вы всегда должны показывать какой-то код, который вы пробовали сами.

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

Ответ №1:

Просто и точно:

 var isHdrVideo = false  let pVideoTrack = AVAsset(url: URL(fileURLWithPath: assetURL!))  if #available(iOS 14.0, *) {  let tracks = pVideoTrack.tracks(withMediaCharacteristic: .containsHDRVideo)  for track in tracks{  isHdrVideo = track.hasMediaCharacteristic(.containsHDRVideo)  if(isHdrVideo){  break  }  }  }