如何實現爲本地存儲視頻中的每個幀觸發的代理?我試過AVCaptureVideoDataOutputSampleBufferDelegate
,但它不適用於本地存儲的視頻。有沒有其他的做這個,或者我可以使用虛擬AVCaptureDevice
?實現爲本地存儲視頻中的每個幀觸發的代理
3
A
回答
1
AVCapture_ _ _這些方法都適用於相機類型的東西,其中磁盤上的電影文件肯定不是。
我懷疑你是什麼真的尋找就像"AVPlayerItemVideoOutput
" class,它與iOS 6.0一起。
While it has a delegate protocol,我還沒有使用這個新的對象或協議,我不知道代理方法,如「outputSequenceWasFlushed
」實際上是否會有用於您的目的。關於AVPlayerItemVideoOutput
類的一件事是,它就像你可以在這些項目的像素緩衝區中獲得的那樣(即,對於電影,它將是幀)。
0
像你想它,它實現了某些東西。它依賴於一個AVAssetReader你可以使用AVAssetReaderOutput - > copyNextSampleBuffer方法。
你可以設置每幀計時器打出基於視頻資產的幀速率,在計時器您可以檢索上述CMSampleBufferRef通過copyNextSampleBuffer檢索,也這是從iOS4.x
相關問題
- 1. 實時處理AVPlayerLayer中的視頻幀
- 2. 如何在qtcreator中實現Qabstractvideosurface並監視每幀視頻?
- 3. 本地存儲實現
- 4. 將視頻保存到本地存儲
- 5. 從Python中的視頻中存儲單個幀
- 6. 保存實時視頻流本地存儲
- 7. Rhomobile,播放視頻本地存儲
- 8. 處理:視頻的幀數
- 9. 每幀視頻中的主要顏色
- 10. 處理視頻幀
- 11. 處理視頻幀
- 12. 保存並檢索多個視頻到本地存儲?
- 13. 實時處理視頻幀iOS
- 14. 如何獲取存儲在azure存儲中的視頻文件的第一幀
- 15. 如何爲redis數據存儲實現「觸發器」?
- 16. 爲什麼沒有用戶代理實現對視頻內容
- 17. A幀本地視頻無法顯示
- 18. 在C#中打開一個視頻並迭代到幀中,並將處理後的幀保存爲另一個視頻
- 19. Python中的視頻幀多處理
- 20. maven本地存儲庫代理外部
- 21. 如何實現對每個在SQL代理的每個步驟
- 22. Android處理視頻,YCrCb幀到視頻
- 23. 在實時視頻採集中存儲最後幀的信息MATLAB
- 24. 訪問每個視頻幀並對其進行處理
- 25. 視頻存儲
- 26. 從視頻中提取每秒1幀
- 27. 在HTML中使用「onkeypress」觸發視頻,但是隻有腳本中的最後一個代碼會觸發視頻並且不確定爲什麼
- 28. 如何管理內存中的視頻幀
- 29. Android視頻幀處理
- 30. 如何從iOS上的實時視頻獲取每幀RGB值?
AVPlayerItemVideoOutput僅在某個CMTime處爲我們提供像素緩衝區。 我希望對於每一幀它通過或觸發一個方法,它返回該幀的像素數據。有點完全像captureOutputSampleBuffer。 你能否提供我任何工作代碼樣本,這可能會幫助我更好地理解? – umirza47
我還沒有使用這個新類,當我檢查Apple的示例代碼歸檔時,我沒有看到任何明顯的東西。 [我確實在StackOverflow上看到了一個潛在的有用的相關問題](http://stackoverflow.com/questions/10232072/cant-have-avassetimagegenerator-give-me-all-the-frames-of-a-movie),它演示如何獲取電影文件的每一幀。也許這可能會幫助你? –