[英]Trying to append CVPixelBuffers to AVAssetWriterInputPixelBufferAdaptor at the intended framerate
[英]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.