我是一位视频记录器,在获得HTC Desire HD后,发现它是我所需要的。但是,我通常在录制视频时必须看到自己,以控制自己的面部表情,并且无法使用后置摄像头。
我知道ADB允许截图,但是有一种方法将屏幕输出流式传输到我的PC显示器上?
不一定以20+ fps的速度每秒拍摄几帧。
#1 楼
尝试Android Screencast应用。有关更多详细信息,请参见XDA线程。
#2 楼
screenrecordscreenrecord
是一个内部Android可执行文件,它将屏幕转储到文件中,而来自ffmpeg的ffplay
恰好能够播放来自stdin的H.264编码流。首先启用ADB USB访问,然后在Ubuntu上:
sudo apt-get install adb ffmpeg
adb exec-out screenrecord --output-format=h264 - |
ffplay -framerate 60 -probesize 32 -sync video -
在看到任何东西之前,您可能必须先稍微移动一下屏幕:
未演示的示例:https://www.youtube.com/watch?v= fVgeoMYm61Q
参数说明:
-probesize 32 -framerate 60 -sync video
减少手机上的图像和桌面上的图像之间的延迟(由于@arbuz)我们使用
adb exec-out
而不是adb shell
,因为shell可能由于成为shell而弄乱了某些控制字符(感谢@Bowi)另请参见:使用adb screenrecord命令通过USB将Android屏幕镜像到PC
已在Ubuntu 20.04,Android 11,Pixel 3a上进行了测试。
评论
较小的探头尺寸可以更快地开始播放视频。 ffplay -framerate 60 -probesize 32 -sync video取得了很好的效果-“ -framerate 60”消除了延迟效果,“-sync video”丢弃了帧,而不是快速地使它们失效。
– arbuz
18年1月24日,0:30
正是我想要的!我不想安装应用程序只是为了在安全策略限制它的情况下抓取屏幕截图。作为记录,它在装有Android 7.0的Ubuntu 18.04上对我有用。
–b_laoshi
19年1月2日,下午1:54
@b_laoshi很好,在答案中添加了新的工作版本报告。
– Ciro Santilli郝海东冠状病六四事件法轮功
19年1月2日在8:57
有人知道这是否可以在Windows上运行吗?在PowerShell中,我运行了adb shell screenrecord --output-format = h264-| ffplay -framerate 60 -probesize 32 -sync video-但没有预览窗口出现。 adb shell screenrecord --output-format = h264-似乎对stdout正常工作。
–构造函数
20年8月2日在14:31
@CiroSantilli郝海东冠状病六重事件法轮功,此:stackoverflow.com/a/31401447/6403504,并在此基础上,此:stackoverflow.com/a/13587203/6403504
– Bowi
20-11-10在10:42
#3 楼
某些Android手机具有TV Out功能,通常通过USB或HDMI,但有时通过3.5音频插孔。我认为HTC Desire没有任何TV-Out功能。#4 楼
Airdroid是您所需要的。简单易用。您可以看到相机已投入使用,但由于某种原因无法录制。您的PC和Android手机必须位于同一WiFi网络上。评论
Airdroid可通过WiFi AFAIK运行。 OP希望为ADB提供解决方案(通过USB)。他还希望实时查看设备屏幕,即没有或仅有少量延迟。如果最近未添加,则Airdroid不支持该恕我直言。
– Izzy♦
2014年9月17日上午10:07
评论
看起来不错,可以回答我在线程标题中提出的问题...但具有讽刺意味的是,显示黑条而不是照相机输出。我想这就像打印屏幕的Windows Media Player:除了视频本身之外,您最终会得到所有其他东西:(
–未知艺术家
2011年3月29日17:59
我不确定您为什么会遇到此问题,但是即使它工作正常,它也只能为您提供4-5 fps的刷新率,这与“实时”相差甚远。
–马特
2011年3月29日在18:55
我怀疑您能否将手机摄像头的输出通过管道传输到另一台设备。您是否尝试过更多基于硬件的方法,例如设置镜像? :)
–Chahk
2011年3月29日在21:01