gpt4 book ai didi

ios - AV Foundation Framework 视频质量检查

转载 作者:行者123 更新时间:2023-11-28 08:38:12 25 4
gpt4 key购买 nike

我做了什么:- 我在 swift 中使用 AV Foundation Framework 完成了一个项目相机视频录制应用程序..

我已经完成录制并保存视频

在我拍完视频后,我想在保存视频之前检查质量

我正在使用AVplayer播放录制的视频

告诉我如何在使用 swift 录制视频后获取视频分辨率..

如果我得到那意味着我将根据分辨率检查我的视频质量

请指导我这样做..

最佳答案

既然你提到你正在使用 AVFoundation 并进行录音,我假设你有一个 AVAsset 的实例(或者你有一个 NSURL 指向文件位置) ,然后就可以得到AVAsset中的视频轨道,然后得到视频大小。

https://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVAssetTrack_Class/index.html#//apple_ref/occ/instp/AVAssetTrack/naturalSize

// 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#//apple_ref/c/tdef/CMVideoFormatDescriptionRef

关于ios - AV Foundation Framework 视频质量检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37130108/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com