AVAssetWriter 最后一帧的长度

Length of last frame with AVAssetWriter

我正在尝试从 CGImage 秒的帧创建视频,效果很好,但我试图让最后一帧在屏幕上停留的时间更长,我尝试设置视频结束时间endSessionAtSourceTime:不过还是结束的太快了。我最后第二次添加了最后一帧,修复了它,但它似乎不是正确的解决方案。

是的,这不是 endSessionAtSourceTime 的用途。您要么需要将最后一帧样本的持续时间设置为比其他所有样本都长的时间(这使得某些软件不喜欢的记录可变帧率),要么只是不断地一遍又一遍地添加最后一个样本相同的单帧持续时间,直到达到所需的总时间。