簡體   English   中英

將緩沖區附加到 AVAssetWriterInputPixelBufferAdaptor *不* 按時間順序?

[英]Append buffers to an AVAssetWriterInputPixelBufferAdaptor *not* chronologically?

我將 CVPixelBufferRefs 附加到連接到 AVAssetWriterInput 的 AVAssetWriterInputPixelBufferAdaptor 以使用 AVAssetWriter 寫入文件。

所以,我打電話

[pixelAdaptor appendPixelBuffer:pxbuffer withPresentationTime:someCMTime];

它可以正常工作。

現在,我按順序執行此操作,因此在 CMTimeZero 處,我添加第一幀,在 0.5 秒時添加另一幀,在 1 秒時再添加一幀,依此類推。

我想知道,我必須按順序進行,還是也可以隨機進行? 為了爭論,反過來呢? 比如,先在 1s 處附加一個緩沖區,然后在 0.5s 處,然后在 0s 處?

我問的原因是,我試過了,但它崩潰了,但我不確定它是否崩潰是因為我試圖在隨機時間(非順序)追加,或者是否有其他原因(如異步追加) ?

我只在輸入告訴我 (readyForMoreMediaData) 時附加在串行調度隊列上。

問題是:非順序追加應該起作用,還是設計上不起作用?

謝謝你,馬蒂亞斯

我剛剛收到 Apple 媒體工程師的回答:

“AVAssetWriter 需要按順序接收幀。”

這清除了它:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM