【PSV】PSV的图像与声音采集教程(主要是折腾音频采集)
前言
如果坚持要在掌机上实现串流可以继续看,有闲钱的话买个PS Vita就可以解决以下所有问题。
掌机PSV的图像和声音采集不知道为什么在我这边是一个老大难,视频串流其实是最小的问题,但是音频串流有三个问题是我在探索中遇到的:
- 某个品牌的USB声卡,即使关闭“USB充电”依然会发出电流声(后续购买其他声卡后没有这个问题);
- PSV自身在Win10以后的Windows系统很难实现通过蓝牙串流声音;
- 即使通过声卡能够采集到声音,且声音没有电流声,声音采集到效果仍然很差。
对此我参考网上数篇文章,想出了若干解决方案,由于自身条件目前只能尝试其中一种,后续有机会再继续尝试其他有可行性的方案。
解决方案
我是PSV1000,然后手上的电脑台式机是没有麦克风接口只有耳机接口的,所以必须买USB声卡。
首先确保你在PSV上安装了udcd_uvc
插件(想同时显示安装官方版,想息屏显示安装OLED版),这个插件是处理小V视频串流部分的唯一解决方案。
视频串流和音频串流都需要用到OBS。视频串流:添加视频采集设备,PSV安装插件接入电脑后会自动检测到PS Vita的选项,直接使用即可(需要息屏的话可以取消激活,再激活就可以了)。

下面涉及到的内容主要是音频方面的处理方法。
USB声卡+USB屏蔽器+3.5mm耳机线方案
主要参考:Cheap, easy way to stream PSVita with fixed audio noise
3.5mm AUX公对公音频线(16元左右)

USB声卡(7~30元)
有独立麦克风孔就行(品牌不同价格可能在7~30元左右,但是实际结果看不使用USB屏蔽器差异不是很大)

USB隔离器ADUM4160/ADUM3160(29元)

本次博文的主角,市面上有很多不同型号的隔离器,只要保证包含ADUM4160
的表述就不会有问题。如果有麦克风口的电脑可能是不需要这个的,然后笔记本、迷你小主机一类仅有一个AUX口的需要测试一下,有可能不接收PSV的音频输入。
合计金额:53元 此方案也是目前最便宜的。
使用方法:

AUX线两端接PSV的AUX口(耳机口)和声卡麦克风口(或电脑麦克风口),USB声卡接USB隔离器母端然后公端接电脑。视频串流参考前文。
音频串流:添加音频采集设备,电脑声卡或外置声卡在接入PS Vita音频后,在设备设置中选择电脑麦克风对应的设备名称或USB声卡名称,然后在麦克风
-高级音频设置
中将关闭监听
改为监听并输出
即可。


使用这个方案,可以在保持USB充电的状态下,不使用声音滤镜来解决串流问题。疑似还可以通过在PSV接电脑线末端加一个USBA母转USBC公的转换头提高充电效果,这一点因为我PSV电池衰减比较厉害就不验证了。
VitaDock方案(未验证)
主要参考
在闲鱼上有人出售这个方案的外壳部分(主要是提高美观性),因此也一并介绍。

VitaDock方案是将视频和音频流串流到一个特殊Linux镜像的树莓派系统,然后再通过树莓派端的HDMI和相关接口输出视频和音频流。
通过仓库内的Readme我们可以看到以下三种音频串流方案:

通过上文提到的老哥的博文,发现有4个问题:
- 树莓派版本应该在
Raspberry Pi 3
以上,Pi 5
以下,否则因为硬件编解码能力不足/未做兼容可能会造成严重的卡顿/无法工作(老款似乎还需要超频); - 借助树莓派的音频流转,基于蓝牙的方案可能会造成严重的音频延迟(多次使用会有所改善);
- 部分款式树莓派没有直接配置AUX音频输入/蓝牙音频输入方案,可能需要购买适配器(声卡元件或蓝牙接收器元件);
- 即使通过树莓派AUX口和PSV音频口直连仍然无法解决电流声问题,需要通过关闭USB充电或者通过音频隔离器解决(这里的隔离器和上面的USB隔离器是两个东西)。
我去这不就是个套娃吗……如果只是追求美观性的话,倒也是可以上的,而且可以平替PSVTV实现对电视的串流。
粗算成本的话,树莓派4B(2GB)+声卡+3D打印的Dock+SD卡合计成本大概在450元左右。

蓝牙+Win7方案(未验证)
主要参考:PC ⇔ PS VITAを Bluetooth で繋ぐ
上面树莓派可以将音频从PSV串流到树莓派进行输出,那为什么电脑不可以呢?所以我搜到了上面这篇文章。
从这篇文章的内容来看,似乎有3个前置条件,但是具体哪个是必要条件我觉得有必要排查一下。
1.CSR蓝牙网卡
CSR (Cambridge Silicon Radio) 是一家成立于1998年的英国半导体公司,以其蓝牙芯片而闻名。他们在蓝牙技术发展的早期扮演了重要角色,曾一度占据蓝牙芯片市场50%的份额。CSR在2015年被高通(Qualcomm)收购。因此,CSR的USB蓝牙卡产品主要集中在2000年代到2010年代中期。其中,搭载 CSR8510 芯片的蓝牙 4.0 USB 适配器在市场上比较常见,可以追溯到2010年代初期甚至更早。【来自AI搜索结果】

之前我已经用笔记本和迷你主机的蓝牙网卡(说明5.0+的内置蓝牙接收器无效),以及下面这个蓝牙发射器、CSR蓝牙适配器(无法搜索到PSV)最终结果均验证失败。接下来会验证一下外置USB蓝牙接收器行不行。


2.PSV的蓝牙配置文件
在PSV与电脑连接后,我们可以看到两组单词缩写,A2DP
和AVRCP
,两者都是蓝牙的配置文件。
A2DP(Advanced Audio Distribution Profile)是负责音频流的传输的配置文件。AVRCP(Audio/Video Remote Control Profile)是通过蓝牙连接对音频/视频设备进行远程控制的配置文件。【AI检索】

从上面的博文中我们也能看到关于这个蓝牙配置文件的说明:

因此我们不难发现,我们需要在设备管理器中将PSV的蓝牙配置文件切换为A2DP(来源)
的输入形式。
我尝试了安装Bluetooth Tweaker和Alternative A2DP Driver两款软件,虽然可以将音频解码格式进行切换,但是并不能改变PSV在Win10、Win11上仍然是“输出设备”的问题。
而经过检索不难发现,Win10开始,蓝牙设备连接电脑的配置文件由电脑自动决定且用户无法切换(更准确讲是用户无法手动连接或断开特定蓝牙配置文件),而且更要命的是能够切换的配置文件也仅仅是输出或者说音质的切换,而不能切换输入源。

3.Win7
为了解决上一节提到的问题,我们发现整篇文章作者使用的都是Win7系统,也就是说Win7中用户是可以手动连接或断开特定蓝牙配置文件的。
虽然我经过检索不确定Win8和Vista是否支持这个操作,但是确定Win10开始是不支持的,因此最后有个解决方案就是通过Win7验证看看是否可以实现。
关于虚拟机方案,目前我电脑的蓝牙网卡的驱动在Win7上似乎是无法正常安装的,因此没有办法实现下文提到的USB蓝牙适配器直通的方案:

目前通过先连接宿主机再关联虚拟机的连接形式应该是虚拟机软件内置的虚拟蓝牙控制器方案,所以是无法切换的。
上面也可以看到CSR蓝牙是无法检测到PSV的。
接下来的思路就是要不然再买一个别的外置USB蓝牙物理连接虚拟机了……
如果虚拟机的USB直连蓝牙方案不能实现,那就只能通过Win7物理机来实现了。
结论
PSV掌机连接电脑串流音频主要有2个解决方案:
- USB声卡+USB屏蔽器+3.5mm AUX线方案
- 蓝牙方案
树莓派套娃方案因为还是需要走声卡或者蓝牙输出音频所以不做考虑。
前者根据系统的Aux孔差异可能需要买一些乱七八糟的设备,但是成本相对较低而且确实能够解决实实在在的解决音频杂音问题(音频质量一般);后者虽然看上去非常简单,但是实际上受到Windows的蓝牙配置文件管理方式的变化的影响,此方案目前只能通过Win7虚拟机或物理机来实现(而且因为没有验证所以不确定真实性,而且确定有延迟的可能性)。