【发布时间】:2020-04-28 08:09:07
【问题描述】:
我必须使用基于帧的方法将视频转换为带有音频的慢动作。 以下链接有很多帮助 Reverse-AVAsset-Efficient
在解决方案中我可以更改缓冲区的时间戳并实现慢动作视频。
for sample in videoSamples {
var presentationTime = CMSampleBufferGetPresentationTimeStamp(sample)
//Changing Timestamp to achieve slow-motion
presentationTime.timescale = presentationTime.timescale * 2
let imageBufferRef = CMSampleBufferGetImageBuffer(sample)
while !videoWriterInput.isReadyForMoreMediaData {
Thread.sleep(forTimeInterval: 0.1)
}
pixelBufferAdaptor.append(imageBufferRef!, withPresentationTime: presentationTime)
}
对于音频慢动作,我尝试更改音频样本的时间戳,但没有效果。
音频慢动作有什么解决方案。
如果您有 Objective-C 解决方案,请随时发布。 谢谢。
【问题讨论】:
标签: ios swift avfoundation core-audio