gpt4 book ai didi

ios - 使用 AVAssetWriter 录制视频时获取视频时长

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:29:55 26 4
gpt4 key购买 nike

我有一个类可以将视频和音频录制到 .mp4 文件中。我使用 AVAssetWriter, AVAssetWriterInput 来完成这样的任务

如何在使用这种方法 (AVAssetWriter) 录制视频时获取视频的时长?

最佳答案

你可以在开始 startSession 时保存开始时间

let startTimeStamp = CMSampleBufferGetPresentationTimeStamp(sample)
fileWriter.startSession(atSourceTime: startTimeStamp)
startTime = Double(startTimeStamp.value) / Double(startTimeStamp.timescale)

你将获得的每个缓冲区都这样做:

let currentTimeStamp = CMSampleBufferGetPresentationTimeStamp(sample)
let currentTime = Double(currentTimeStamp.value) / Double(currentTimeStamp.timescale)

print("Duration - \(currentTime - startTime)")

关于ios - 使用 AVAssetWriter 录制视频时获取视频时长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49570853/

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