gpt4 book ai didi

objective-c - 导出视频时出现自定义 CMTimeRange 问题

转载 作者:行者123 更新时间:2023-11-30 13:38:21 26 4
gpt4 key购买 nike

我想我错过了一些东西。我有一个 slider 可以更改 Assets 持续时间和开始时间。如果我导出完整持续时间的视频,如

 let timeRange = originalVideoTrack.timeRange
do {
try videoTrack.insertTimeRange(timeRange, ofTrack: originalVideoTrack, atTime: kCMTimeZero)
} catch {

}

一切正常。但如果我尝试插入我的自定义持续时间,如

 let startTime = CMTimeMake(Int64(CMTimeGetSeconds(videoRangeSlider.timeRange.start) * 1000)   , 1000)
let dura = CMTimeGetSeconds(videoRangeSlider.timeRange.end) - CMTimeGetSeconds(videoRangeSlider.timeRange.start)
let duration = CMTimeMake( Int64(dura * 1000) , 1000)
t timeRange = CMTimeRangeMake(startTime,duration)
originalVideoTrack.timeRange
do {
try videoTrack.insertTimeRange(timeRange, ofTrack: originalVideoTrack, atTime: timeRange.start)

} catch {
print("problem")
}

我也将 atTime 更改为 kCGTimeZero,但不起作用

有什么建议吗?

更新

时间范围示例

CMTimeRange(start: __C.CMTime(value: 2216, timescale: 1000, flags: __C.CMTimeFlags(rawValue: 1), epoch: 0), duration: __C.CMTime(value: 2880, timescale: 1000, flags: __C.CMTimeFlags(rawValue: 1), epoch: 0))

最佳答案

已解决。享受

将完整时间范围插入为

 let timeRange = originalVideoTrack.timeRange
do {
try videoTrack.insertTimeRange(timeRange, ofTrack: originalVideoTrack, atTime: kCMTimeZero)
} catch {

}

然后,对于您的 customRange,请执行以下操作

    exportSession?.timeRange = customRange

关于objective-c - 导出视频时出现自定义 CMTimeRange 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35842770/

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