gpt4 book ai didi

ios - AVAssetWriter 编解码器类型 hevc

转载 作者:可可西里 更新时间:2023-11-01 06:12:52 24 4
gpt4 key购买 nike

我尝试使用 AVAssetWriter 将 H264 视频转码为 HEVC,但在 iPhone 6s 上失败了。据推测,iPhone 6s 支持 HEVC 进行转码,而不是实时视频编码。相同的代码适用于 iPhone 7 及更高版本。如果 iPhone 6s 不支持 HEVC 编解码器,我们如何在运行时以编程方式确定支持的编解码器?

let bitrate = trackBitrate / 5 
let trackDimensions = trackSize
let compressionSettings: [String: Any] = [
AVVideoAverageBitRateKey: bitrate,
AVVideoMaxKeyFrameIntervalKey: 30,
AVVideoProfileLevelKey: kVTProfileLevel_HEVC_Main_AutoLevel
]
var videoSettings: [String : Any] = [
AVVideoWidthKey: trackDimensions.width,
AVVideoHeightKey: trackDimensions.height,
AVVideoCompressionPropertiesKey: compressionSettings
]

videoSettings[AVVideoCodecKey] = AVVideoCodecType.hevc

最佳答案

我最后是这样做的

if #available(iOS 11.0, *),  AVCaptureVideoDataOutput().availableVideoCodecTypes.contains(.hevc) {
// use .hevc settings here
} else {
// use .h264 settings here
}

如果您的应用程序针对 ,则需要进行 #available 检查以使编译器满意

关于ios - AVAssetWriter 编解码器类型 hevc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52767533/

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