題:
是否可以通過ADB在PC上實時查看設備的屏幕?
Kirill G
2011-03-29 22:44:51 UTC
view on stackexchange narkive permalink

我是一名視頻記錄器,在獲得HTC Desire HD之後,發現其攝像頭是我所需要的。但是,在錄製視頻,控制面部表情以及使用後置攝像頭的過程中,我通常必須看到自己。這是不可能的。

我知道ADB允許截圖,但是有一種方法可以屏幕輸出到我的PC顯示器上的 stream 嗎?不一定以每秒20幀以上的速度拍攝,每秒只需幾幀即可。

四 答案:
Ciro Santilli 郝海东冠状病六四事件法轮功
2016-08-08 23:28:02 UTC
view on stackexchange narkive permalink

screenrecord

screenrecord 是一個內部Android可執行文件,可將屏幕轉儲到文件中,並且發生ffmpeg中的 ffplay 能夠從stdin播放H.264編碼的流:

  sudo apt-get install ffmpeg adb shell screenrecord --output-format = h264-| ffplay- 

有一些延遲,但是圖像質量很好。

在看到任何東西之前,可能必須先稍微移動一下屏幕。

@arbuz提到,使用較小的探針大小,視頻播放速度更快,如下所示:

  adb shell screenrecord --output-format = h264-| ffplay -framerate 60 -probesize 32 -sync video- 

,並且 -framerate 60 消除了延遲效果和 -sync video 丟棄幀而不是快速刪除幀

另請參見:使用adb screenrecord命令通過USB將Android屏幕鏡像到PC

在Ubuntu 16.04,Android上測試5.1.1和Ubuntu 18.04,Android 7.0。

較小的探頭尺寸可以更快地開始播放視頻。我使用`ffplay -framerate 60 -probesize 32 -sync video -`獲得了很好的效果,“-framerate 60”消除了延遲效果,“-sync video”丟棄了這些幀,而不是快速地使它們失效。
正是我想要的!我不想安裝一個應用程序只是為了在安全策略限制它時抓取屏幕截圖。作為記錄,它在具有Android 7.0的Ubuntu 18.04上對我有用。
@b_laoshi很棒,為答案添加了新的工作版本報告。
有人知道這是否可以在Windows上運行嗎?在PowerShell中,我運行了`adb shell screenrecord --output-format = h264-|ffplay -framerate 60 -probesize 32 -sync video -`,但沒有預覽窗口出現。“ adb shell screenrecord --output-format = h264-”對於stdout似乎工作正常。
@Constructor基本問題,`ffplay`在您的系統上是否可以工作?例如。與常規的mp4 :-)
是的,它確實!誠然,我不是每天都使用ffplay,但是當我執行ffplay some.mkv時,它就可以在基本的預覽窗口中使用(一些視頻信息:Stream#0:0:視頻:h264(高),yuv420p(逐行),1296x972、25 fps,25 tbr,1k tbn,2k tbc(默認)`,因此似乎h264不是問題)
@Constructor好。然後進一步調試。例如。確保stdout即將進入ffplay並與文件輸入進行比較。
Chahk
2011-03-29 22:49:43 UTC
view on stackexchange narkive permalink

嘗試使用 Android Screencast應用。

有關更多詳細信息,請參見 XDA線程

看起來不錯,可以回答我在線程標題中提出的問題...但具有諷刺意味的是,顯示黑條而不是照相機輸出。我想這就像打印屏幕的Windows Media Player:除了視頻本身之外,您最終會得到所有其他東西:(
我不確定您為什麼會遇到此問題,但是即使它工作正常,它也只能為您提供4-5 fps的刷新率,這與“實時”相差甚遠。
我懷疑您能否將手機攝像頭的輸出傳輸到另一台設備。您是否嘗試過更多基於硬件的方法,例如設置鏡像? :)
Lie Ryan
2011-03-30 18:54:18 UTC
view on stackexchange narkive permalink

某些Android手機通常通過 USB HDMI具有TV Out功能,但有時通過 3.5音頻插孔。我認為HTC Desire沒有任何TV-Out功能。

elliot.
2014-09-16 00:00:54 UTC
view on stackexchange narkive permalink

您只需Airdroid。簡單易用。您可以看到相機已投入使用,但由於某種原因無法錄製。您的PC和Android手機必須位於同一WiFi網絡上。

* Airdroid *可通過WiFi AFAIK工作。 OP希望為ADB提供解決方案(通過USB)。他還希望看到設備屏幕“實時” *,即沒有或僅有少量延遲。如果最近未添加,則* Airdroid *不支持該IMHO。


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 2.0許可。
Loading...