首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AVAssetWriter编写一个空白屏幕视频

AVAssetWriter编写一个空白屏幕视频
EN

Stack Overflow用户
提问于 2015-10-19 10:33:59
回答 2查看 1.2K关注 0票数 0

我使用下面的代码来追加PixelBuffer,但是输出视频是一个黑色屏幕(CIImage是正常的)。我认为这个问题发生在newPixelBuffer。

代码语言:javascript
复制
func recordRealTimeFilterVideoPerFrame(sampleBuffer: CMSampleBuffer, outputImage: CIImage) {

        let formatDescription = CMSampleBufferGetFormatDescription(sampleBuffer)
        currentSampleTime = CMSampleBufferGetOutputPresentationTimeStamp(sampleBuffer)
        currentDimensions = CMVideoFormatDescriptionGetDimensions(formatDescription!)

        guard assetWriter?.status == .Writing else { return }
        guard (isRecording && assetWriterPixelBufferInput?.assetWriterInput.readyForMoreMediaData != nil) else { return }
        guard let bufferPool = assetWriterPixelBufferInput?.pixelBufferPool else { print("bufferPool is nil"); return }

        var newPixelBuffer = UnsafeMutablePointer<CVPixelBuffer?>.alloc(1)
        CVPixelBufferPoolCreatePixelBuffer(nil, bufferPool, newPixelBuffer)

        filterPreviewView?.ciContext.render(outputImage,
                                            toCVPixelBuffer: newPixelBuffer.memory!,
                                            bounds: outputImage.extent,
                                            colorSpace: nil)

        let success = assetWriterPixelBufferInput?.appendPixelBuffer(newPixelBuffer.memory!, withPresentationTime: currentSampleTime!)

        if success == false {
            print("pixel append false")
        }

        newPixelBuffer.destroy()
        newPixelBuffer.dealloc(1)
        newPixelBuffer = nil
    }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-10-21 03:50:51

当我合并视频,我旋转它,使视频走出屏幕,并导致一个黑色的屏幕。

票数 0
EN

Stack Overflow用户

发布于 2015-10-19 11:19:17

你的currentSampleTime从零开始吗?

如果没有,则应减去

代码语言:javascript
复制
 currentSampleTime  = CMSampleBufferGetOutputPresentationTimeStamp(sampleBuffer)

来自currentSampleTime的所有后续值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33212222

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档