分类 PC 下的文章

使用adb screenrecord命令通过USB将Android投屏到PC

跟大佬研究了下,发现用adb screenrecord效果是最好的,再把传输的录像改成h264码流,提高流畅度和稳定性。画面比之前说过的scrcpy,vysor要流畅很多,延迟也很低,大概100~200ms左右。就是不能鼠标键盘控制( 用来录mv效果非常棒!!

来说一下怎么实现这个

1.配置ffmpeg

下载适合自己系统的ffmpeg。https://www.ffmpeg.org/下载好后解压到任意一个地方,这里选择的c盘

image

添加环境变量

image

直接用小娜搜索环境变量就能打开

image

点击path,选择你刚刚解压ffmpeg路径下的bin文件夹,确定重启即可食用

image

命令提示符内输入命令ffmpeg,有一大串东西出来就即表示安装成功


2.配置adb环境

3.选择合适的播放器,这里测试mpv效果最好

mpv也是用配置ffmpeg环境的方法,命令提示符内输入命令mpv,有一大串东西出来就即表示安装成功。


最后

image

最后usb连接手机,电脑上打开cmd命令行,输入以下命令,等待几秒即可。

adb exec-out screenrecord --bit-rate=16m --output-format=h264 --size 1920x1080 - | mpv --fps=60 --framedrop=no -
命令描述
--size可以改成自己喜欢的分辨率
--bit-rate可以改成合适的码率以提高清晰度
--fps=60能更改fps帧数

录了段简单的视频,可以看看效果
https://www.bilibili.com/video/av30959965

缺点:
只能投屏,不能鼠标键盘控制安卓。
安卓系统本身有限制,默认只能录屏180秒(有能力可以去修改一下screenrecord的限制。。),刚好足够时间录一段mv...

声音方面

至于声音方面,之前有说过可以用公对公音频线实时输出安卓声音,但总是会有电流声。。很影响体验。
现在发现用蓝牙也可以把声音传到PC上,声音要更加清晰。但蓝牙延迟比较大。

推荐两个安卓投屏电脑软件

之前有说过Screen这软件投屏效果很棒,延迟低,画面流畅。但不知道怎么软件停止更新了,安卓8+用户因兼容性问题无法使用。现在还有什么好的投屏方案呢?
推荐两个比较优秀的安卓投屏电脑软件

1.vysor

Vysor是一款多平台的软件,支持Windows、Mac、Linu系统,Chrome上也有插件。 无需root,Vysor通过ADB会把你的安卓设备界面实时投影到电脑上,你可以通过这个窗口用鼠标键盘操作你的安卓设备,也可以将你的安卓设备通过远程连接共享给别人,也能很方便快捷的传输文件。
image
image

缺点:
不过这软件是分收费版和免费版。免费版就只有投屏和鼠标键盘控制安卓功能,其他功能需付费才能获取。
免费版带广告。
不支持声音输出。

网址:https://www.vysor.io/

2.scrcpy

scrcpy是一款开源免费跨平台投屏软件,支持Windows、Linux、MAC系统。软件很简陋,没有可视化界面,只能通过ADB命令行运行。与Vysor功能类似, 无需root,可使用电脑的鼠标、触控板、键盘等控制安卓设备。
image

虽然简陋,但运行起来还是非常方便的,没有复杂的参数要输,只要简单scrcpy 就能一键投影。而且延迟也很低,基本达到同屏的效果。感觉画质差的话也能随便调码率。

详细使用文档参考github&下载
https://github.com/Genymobile/scrcpy

缺点:
界面简陋。
运行起来虽然很流畅,命令行上虽然显示60fps,但总觉得画面效果并没有达到60fps丝滑感觉。
依然是不能输出声音。