簡體   English   中英

Android Camera2 API:無需預覽即可捕獲視頻

[英]Android Camera2 API : Capture video without preview

主要問題:如何使用 Camera2 API 在沒有預覽的情況下捕獲視頻?

我正在嘗試從后台服務錄制視頻而不顯示任何預覽。

這是同樣的問題,但我想用 Camera2 API 來做。

我在Camera2VideoJava 中找到了一個示例代碼,並嘗試在服務中使用它。

我現在無法理解該怎么做,因為沒有文檔可以做這樣的事情。

有人可以幫忙嗎?

只需從會話創建和重復請求中刪除預覽視圖。 僅保留 MediaRecorder 中的 Surface。

但是請注意,從 Android 9 Pie 開始,后台服務將無法使用相機; 你至少需要一個前台服務。

這似乎是捕獲4K視頻的方式,但我自己沒有測試過。

如果您使用 1080p 預覽,則捕獲將為 1080p; 這是我的理解。

您必須在沒有 4K 預覽表面的情況下進行捕獲,和/或使用 4K 分辨率的 GLSurfaceView。

4K 時 GLSurfaceView 的問題在於它需要 OpenGL ES 3.0,許多設備不支持。

可能有一種方法可以將 4K 緩沖區傳遞到 1080p 表面進行預覽,同時也捕獲 4K,但尚不清楚。

大多數 Camera2 API 開發人員的主要問題和焦慮是 OpenGL ES 3.0 不適用於大多數設備,即使相機本身支持 4K 視頻。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM