#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 } } }