gpt4 book ai didi

ios - 将缓冲区附加到 AVAssetWriterInputPixelBufferAdaptor *不* 按时间顺序排列?

转载 作者:行者123 更新时间:2023-12-05 07:00:01 25 4
gpt4 key购买 nike

我将 CVPixelBufferRefs 附加到连接到 AVAssetWriterInput 的 AVAssetWriterInputPixelBufferAdaptor 以使用 AVAssetWriter 写入文件。

所以,我打电话

[pixelAdaptor appendPixelBuffer:pxbuffer withPresentationTime:someCMTime];

它按预期工作。

现在,我按顺序执行此操作,因此在 CMTimeZero,我添加第一帧,在 0.5 秒时添加另一帧,在 1 秒时添加另一帧,依此类推。

我想知道,我是必须按顺序执行,还是也可以随机执行?为了争论,反过来呢?比如,先在 1s 处添加一个缓冲区,然后在 0.5s 处添加缓冲区,然后在 0s 处添加缓冲区?

我问的原因是,我试过了,它崩溃了,但我不确定它崩溃是因为我试图随机添加(非顺序),还是有其他原因(比如异步追加)?

只有当输入告诉我(readyForMoreMediaData)时,我才会在串行调度队列上追加。

问题是:非顺序附加应该起作用,还是设计使然不起作用?

谢谢,马蒂亚斯

最佳答案

我刚收到 Apple 媒体工程师的答复:

"AVAssetWriter requires receiving the frames in order."

这就清楚了:)

关于ios - 将缓冲区附加到 AVAssetWriterInputPixelBufferAdaptor *不* 按时间顺序排列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64227669/

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