Scrcpy,安卓投屏工具,手机和电脑都有声音,投屏到电脑直播用
2024-02-28 21:09:34发布 浏览379次 信息编号:101043
友情提醒:凡是以各种理由向你收取费用,均有骗子嫌疑,请提高警惕,不要轻易支付。
Scrcpy,安卓投屏工具,手机和电脑都有声音,投屏到电脑直播用
我修补了一下安卓投屏,让手机的屏幕和声音同步到电脑上,而且还得有声音。
本来我是用B站直播姬自带的扫码在手机上投射原神的,但是那个太简单了,没法设置任何参数。 在姬直播投屏后,如果用手机录屏,投屏就会失效,所以看起来是通过录制来实现的,也就是说比较消耗手机的性能。
如果你不用直播器,你想用OBS直播,想投屏,就不能那样投屏,所以我就去研究投屏。
起初,我尝试使用adb和无线投屏。 配置好环境后,解决了一些问题,成功了。 我下载了OBS并尝试捕获屏幕投影窗口。 看上去不错。 如果我设置分辨率,它看起来会和我手机上的屏幕一样。
不过这样还是有一个缺点,就是要么只有手机有声音,要么手机没有声音但电脑有声音。 此时如果将耳机插入手机,则只有耳机有声音。 无线投屏有0.2秒左右的视觉延迟,可以接受。 和一些不支持低延迟协议的蓝牙耳机几乎是一样的,但玩激烈的战斗游戏肯定不好。 有线USB投屏几乎没有延迟,但是给不了手机。 已充电。
后来我用了一个带GUI的[],可以自动调用。 这个东西同步声音,也方便设置其他参数。 如果你也有类似的需求,可以参考我上面提到的。
这样手机上有声音,电脑上有声音,手机仍然可以正常录音。 手机上插入耳机后,电脑和耳机上都会有声音。
然而,声音的开始和结束时可能会有一点“砰”的噪音。 这应该是由于声音延迟太小造成的。 看了相关文档,低延迟的代价就是()很小。 没有缓冲会导致音频失真。 所以如果你对音质不满意,就只能想办法增加延迟之类的了。
该链接的访问速度可能有点慢。 进入后,下载64位压缩包。 如果你使用它时遇到问题,你必须搜索以了解 adb 和
我的最终计划
我不知道默认参数是什么,也不知道在哪里更改它们。 我对音质不满意,所以最终放弃了。 我只是想让画面更方便的投到电脑上进行直播,所以在音视频投到电脑上增加一些延迟来保证质量对我没有影响。 我只在手机上看。 (有些人在公司用手机是为了方便把画面投屏到电脑上,但看电脑时只需要电脑有声音就可以了。)
于是我尝试手动执行.bat(必须先安装vlc播放器),将.bat中的vlc命令---=0改为100,并给它一点缓冲,这样复制出来的音频就没有了噪音,但是声音屏幕比之前延迟了很多,所以只需在执行时在屏幕上添加延迟即可。 另外我还注释掉了.bat中每次安装.apk并等待的多余部分。 前者容易出错,后者则浪费时间。
scrcpy -b 8m --no-audio --display-buffer=320 -n -f
::设置码率8mpbs,投屏和直播推流都要不停地传输,带宽压力太大直播画面会慢动作
::静音,画面缓冲320ms,禁用交互,全屏显示
然后执行.bat,使音视频同步。
补充无线连接adb的命令
需要先连接设备,一般是通过USB连接手机和电脑再进行操作,但这并不是真正的无线连接,所以第一次连接需要USB。
真正的无线连接需要无线调试。 打开手机开发者选项,无线调试,点击【启用配对码来配对设备】即可查看配对所需的IP和端口。
注意:无线调试的端口投影可能不稳定
adb pair 192.168.31.225:42803
::输入手机上弹出的ip和端口,然后会让你输入6位配对码,输入后就连接好了,电脑的adb版本太旧可能不支持这个,去更新一下。
adb connect 192.168.31.225:39689
::连接无线调试页面中给的端口,如果adb devices查看设备列表能看到刚刚输入的连接,然后就可以投屏了
PS:本来这是一篇动态文章。 我写的是我如何发现如何把它变成一个类似博客的东西,所以我就直接发了一个专栏。
PSPS:后来发现USB有线投屏就够了。 电源好像是5v1a,够用了。 可以支持手机在不掉电的情况下以最高画质播放864p G 。 USB连接的稳定性取决于电源和电缆的质量。 小米原装的普通快充线老是断线。 所以将耳机直接插入电脑,并通过USB将手机连接至电脑。 声音会稍有延迟,但玩《原神》已经足够了。
对于更高端的直播,可以使用价格为60至70元的采集卡。操作时看手机屏幕,因此不需要连接另一个具有环出功能的显示器。 采集卡直接将音视频作为视频源传输到电脑,但是手机采集卡需要手机。 支持有线视频传输。 小米手机为USB2.0,不支持有线视频输出。 只有最近的USB3.x新产品才支持。 您可以通过小米商城客服机器人查看。
以上两个是我踩过的坑。
2024年1月30日
告诉我一些经历
录音时,手机开机后将音频转发到电脑,录音时声音可能会掉帧,导致音轨出现间隙。 部分播放器的效果是画面也部分快进,有的情况下声音断掉。 图片不会快进。 这是音视频解码的问题。 有兴趣的话可以查资料,自行学习。
如果电脑或手机的连接速度相对较慢,音频或视频连接之一有时会自行断开。 如果+,声音有时会比图像延迟。 这可能是由于性能问题。 作者用C++重构了它,看起来性能更好。 这样做的另一个好处是音视频永远不会不同步,但屏幕投影和声音的延迟无法设置,导致音频断线。
提醒:请联系我时一定说明是从星空网上看到的!