我使用AVCaptureFileOutputRecordingDelegate - didFinishRecordingToOutputFileAt我的自定義相機UI裏面,但我並不想通過這種方法,因爲視頻被保存,當它完成錄製。 由於遺留原因,我無法在本地保存視頻,然後將其放入靜態實例並從本地刪除。 我該怎麼做?定製UI攝像頭錄製視頻,但防止保存
1
A
回答
1
AVFoundation
框架僅具有捕獲會話的以下輸出。
AVCaptureMovieFileOutput
- 錄製和輸出電影文件AVCaptureVideoDataOutput
- 從視頻中被處理幀捕獲AVCaptureAudioDataOuput
- 處理音頻數據被捕獲AVCaptureStillImageOutput
- 拍攝靜態圖像輸出
由於您不想將錄製的視頻保存到文件中。另一個最佳選擇是使用AVCaptureVideoDataOutput
,並在連續錄製的視頻上獲取每幀,並從圖像緩衝區創建視頻。要做筆記,在這種情況下你將不會有音頻輸出。我們再次可以添加AVCaptureAudioDataOuput
,並將音頻分別嵌入到我們錄製的視頻中。但是這種解決方法不適用於更高的幀速率。因此,最好的建議是將視頻保存到臨時文件夾並稍後刪除。
+0
非常感謝這個回覆。 – Ridney
相關問題
- 1. 在使用攝像頭錄製視頻時保存視頻和圖像序列
- 2. 如何用前視攝像頭在前置攝像頭中錄製視頻
- 3. 視頻攝像頭控制API
- 4. 使用vb.net攝像頭錄製視頻和捕獲圖像
- 5. 保存錄制的視頻
- 6. iPhone攝像頭錄製FPS
- 7. 如何從前置攝像頭錄製視頻?
- 8. 在iOS中使用攝像頭的水平視頻錄製
- 9. 如何從Xamarin.Android的前置攝像頭錄製視頻?
- 10. 前置攝像頭視頻錄製iPhone 4?
- 11. 如何從MATLAB攝像頭錄製視頻?
- 12. Android - 錄製視頻時在前後攝像頭之間切換
- 13. 我想通過攝像頭錄製視頻的Android
- 14. WinRT工具包Windows Phone 8.1保存視頻與攝像頭捕捉控制
- 15. 如何控制攝像頭的錄像
- 16. 如何使用網絡攝像頭保存視頻?
- 17. 如何pygame的攝像頭保存爲視頻輸出
- 18. 將Android攝像頭的視頻保存爲本地.mjpeg文件
- 19. 如何記錄多個源攝像頭/ IP攝像頭視頻流?
- 20. MATLAB同時錄製多個攝像頭
- 21. 防止前置攝像頭翻轉
- 22. 獲取通過iPhone攝像頭選擇或錄製的視頻長度xcode
- 23. 在ASP.net中錄製網絡攝像頭視頻的好插件應用程序
- 24. UWP媒體捕獲不通過網絡攝像頭錄製視頻
- 25. 從瀏覽器到本地文件系統錄製網絡攝像頭視頻
- 26. 保存錄制的音頻
- 27. 視頻錄製並將視頻保存在服務器上
- 28. 在Google Glass中錄製視頻時停止錄製音頻
- 29. 定製安卓攝像頭上的java.lang.NullPointerException
- 30. Playn的攝像頭控制
在Bluewings的回覆之後,我試着從UIImage數組中製作視頻(使用這個帖子中的例子:https://stackoverflow.com/questions/40788480/how-do-i-export-uiimage-array -as-a-movie-in-swift-3),我從方法** captureOutput(_ captureOutput:AVCaptureOutput!,didOutputSampleBuffer sampleBuffer:CMSampleBuffer !,來自連接:AVCaptureConnection!)**,但它始終保存視頻臨時文件夾,然後刪除它。如何從[UIImage]創建視頻而不將其保存在臨時文件夾中? – Ridney