core-video

    8熱度

    3回答

    我試圖用AVAssetExportSession旋轉到其正確方向的視頻,我總是得到以下錯誤的AVAsset: Error Domain=AVFoundationErrorDomain Code=-11841 "The operation couldn’t be completed. (AVFoundationErrorDomain error -11841.)" 這相當於AVErrorInva

    0熱度

    1回答

    我是OpenGL ES的新手。 我正在嘗試編寫iOS應用程序的屏幕錄製代碼,尤其是遊戲。 我使用this answer中用代碼描述的'render to texture'方法捕獲屏幕併爲cocos2d遊戲編寫視頻。 一種修改我做的是,當我打電話CVOpenGLESTextureCacheCreate然後我用 [EAGLContext currentContext] 而不是 [[GPUImageOp

    2熱度

    1回答

    我構建了一個iOS應用程序,它執行一些基本檢測。 我從AVCaptureVideoDataOutput獲取原始幀,將CMSampleBufferRef轉換爲UIImage,調整UIImage的大小,然後將其轉換爲CVPixelBufferRef。 就我所能檢測到的儀器而言,泄漏是我將CGImage轉換爲CVPixelBufferRef的最後一部分。 這是我使用的代碼: - (void)captur

    4熱度

    1回答

    核心視頻專家,我正在爲.mov文件創建一個自定義視頻播放器。我有.mov解析器工作並使用我試圖播放視頻的QTCoreVideo101示例。 我的問題是顯示鏈接getFrameForTime我不知道如何使用時間值來找到正確的框架。 CVTimeStamp中包含的值對我沒有任何意義。以下是1秒鐘視頻請求的值示例。任何人都可以解釋我如何使用這些值在.mov文件中找到正確的框架? 前三請求 - CVTim

    2熱度

    1回答

    所以我一直在使用UIImagepickercontroller訪問照片和視頻捕捉相機,然後我想對這兩個來源應用濾鏡,我成功地過濾了令牌照片,但我卻無法找到解決方案剩下的,我所需要的就是訪問原始圖像數據:相機顯示的實時圖像數據,應用濾鏡,然後顯示濾鏡。任何幫助或建議將不勝感激。

    0熱度

    1回答

    我正在使用AVCapture基金會通過委託回撥來檢索圖像(從iphone 4前置攝像頭)。我將BGRA指定爲以下格式: self.theOutput.videoSettings = [NSDictionary dictionaryWithObject:[NSNumber numberWithInt:kCVPixelFormatType_32BGRA] forKey:(id)kCVPixelBuff

    3熱度

    1回答

    假設我有一些與變量相關的像素緩衝區: CVPixelBufferRef a; 我想要克隆緩衝區與它的所有內容並分配克隆到另一個變量。 什麼是最正確和最快捷的方法呢?

    2熱度

    4回答

    我們的產品包含一種軟件圖像解碼器,它基本上可以生成需要快速複製屏幕(我們在iOS上運行)的全幀像素數據。 目前我們使用的是CGBitmapContextCreate,我們直接訪問內存緩衝區,然後對每一幀調用CGBitmapContextCreateImage,然後將該位圖繪製到屏幕上。這對於在iPad的視網膜顯示器上進行全屏刷新的速度太慢了,但是對於非視網膜設備來說,這還是可以的。我們嘗試了各種基

    5熱度

    1回答

    在iOS 5中,OpenGL ES的紋理緩存被引入提供攝像頭的視頻數據到OpenGL的一個直接的方式,而不需要複製緩衝區。有一個session 414 - Advances in OpenGL ES for iOS 5 of WWDC 2011的紋理緩存簡要介紹。 我發現了一個有趣的article,它最終會進一步濫用這個概念,並通過簡單地鎖定紋理,然後直接訪問緩衝區來繞過對glReadPixels

    1熱度

    1回答

    奇怪的問題。我從視頻文件(.mov)中獲取幀,並使用AVAssetWriter將它們寫入另一個文件,而無需任何明確的處理。實際上,我只是將幀從一個內存緩衝區複製到另一個緩衝區,然後通過PixelbufferAdaptor將其刷新。然後我把結果文件,刪除原始文件,把結果文件,而不是原來的,並執行相同的操作。有趣的是,文件的大小不斷增長!有人可以解釋爲什麼嗎? if(adaptor.assetWrit