Simple and precise:
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
}
}
}
solved How to tell if a video is HDR or not in Swift?