SoundFlower+QuickTime录屏Mac含系统声音[通俗易懂]

SoundFlower+QuickTime录屏Mac含系统声音[通俗易懂]Mac自带的录屏软件QuickTime不能录系统声音。为此,使用soundflower插件来解决。其原理是添加虚拟声卡,使系统声音输出到该声卡,再将其作为QuickTime录屏的输入。soundflower是一个开源插件,已于2014年停止维护,但其最新版本仍可用于当前版本的mac。同一开发者开发了新软件Loopback,功能类似,多了图形界面。它更好用,但是录制20分钟后会人为加噪,迫使用户购买付费版本($99)????。soundflower最新release:https://github.com/

大家好,又见面了,我是你们的朋友全栈君。

Mac自带的录屏软件QuickTime不能录系统声音。为此,使用soundflower插件来解决。其原理是添加虚拟声卡,使系统声音输出到该声卡,再将其作为QuickTime录屏的输入。

soundflower是一个开源插件,已于2014年停止维护,但其最新版本仍可用于当前版本的mac。同一开发者开发了新软件Loopback,功能类似,多了图形界面。它更好用,但是录制20分钟后会人为加噪,迫使用户购买付费版本($99)?。

soundflower最新release:https://github.com/mattingalls/Soundflower/releases/tag/2.0b2
Loopback:https://rogueamoeba.com/loopback/

安装soundflower时,需要设置sudo spctl --master-disable,并且要在“隐私与安全”界面的弹窗中允许MATT这个开发者安装插件。

我的需求是网课录屏,录屏时需要输出到soundflower虚拟声卡和耳机,输入仅需soundflower虚拟声卡,不需要录麦克风声音。

安装soundflower后,需要在Audio MIDI Setup这个mac自带app中添加新的输入输出设备。
在这里插入图片描述
点击左下方加号添加一个“多输出设备”,然后如图勾选设备。
在这里插入图片描述
这已经足够,如果不需要录音麦克风,则无需添加图中的聚集设备。

接下来进行录屏测试。

首先在音量栏分别调节soundflower和耳机的音量,将soundflower的音量调至最大(这是录屏时系统音量大小,录屏时不会听到),耳机音量调至合适。然后将输出设备选为“多输出设备”。
在这里插入图片描述

QuickTime录屏时,麦克风选择soundflower。 在这里插入图片描述
之后开始录屏即可。

如果是录zoom的网课,需要在zoom中设置如下:
在join audio中,select microphone选择multi-output device。(这时,上面所述的电脑操作系统的输出其实可以不用选择multi-ouput device了,选择耳机就好。因为zoom输出在这指定了。)
在这里插入图片描述

──────────────────────────────
如果需要录麦克风声音,需要添加“聚集设备”,勾选soundflower和麦克风设备(耳机或电脑内置的)。QuickTime录制时“麦克风”选择该聚集设备。但我本人的尝试没有成功,这样操作会导致录制开始后系统输出的音频频率降低。我猜测可能是采样率低的原因,因为我将airpods设为主设备,而其采样率是固定的(不可下拉选择),为8kHz,与它作为输入时的48kHz相去甚远。由于麦克风录音不是刚需,遂放弃。

参考资料:(非常好的讲解,一定要看哦)
https://zhuanlan.zhihu.com/p/162839511
https://www.bilibili.com/video/BV1x7411q7mi/

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/137605.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • python中lambda函数「建议收藏」

    python中lambda函数「建议收藏」python中lambda被称为行内函数或者匿名函数代码简洁性和便用性

    2022年7月5日
    21
  • lms算法matlab实现道客巴巴_自适应算法matlab代码

    lms算法matlab实现道客巴巴_自适应算法matlab代码LMS算法MatLab实现LMS自适应滤波器是使滤波器的输出信号与期望响应之间的误差的均方值为最小,因此称为最小均方(LMS)自适应滤波器。其原理及推导见http://download.csdn.n

    2022年8月2日
    3
  • 一个简单完整的网页密码_简单的个人网页

    一个简单完整的网页密码_简单的个人网页获得源码链接,点击这里网页头部+banner和信息部分+新闻部分+底部一头部效果:先对css进行初始化分析:头部有一张图片和一个input输入框还有一个按钮+下面的通栏因为用到左浮,右浮的地方不同我们可以写一个通类这里的logo图片如果不定义宽高会影响下面的通栏的设置,影响其中的第一个为首的顺序无法对齐二、通栏(宽度为适应屏幕所以是10…

    2022年10月13日
    0
  • 在vscode中安装python第三方库

    在vscode中安装python第三方库打开vscode,点击终端,选择新建终端在弹出的窗口中输入以下命令:pipinstall第三方库的名称以安装numpy为例,输入pipinstallnumpy,点击回车,安装成功之后会显示如下信息:Requirementalreadysatisfied:numpyind:\python\lib\site-packages(1.20.3)已经满足的需求:numpy在d:python\lib\site-packages(1.20.3)…

    2022年10月7日
    0
  • java databus_linkedin 的 databus 部署「建议收藏」

    java databus_linkedin 的 databus 部署「建议收藏」1.下载源码复制ojdbc.jar到相应的文件夹gitclonehttps://github.com/linkedin/databus/sandbox-repo/com/oracle/ojdbc6/11.2.0.2.0/ojdbc6-11.2.0.2.0.jar2.在subprojects.gradle中加上options.addStringOption(‘encodi…

    2022年10月17日
    0
  • 关于easyadmin的表单提交

    关于easyadmin的表单提交由于使用的是layui,所以用法如下html代码:<divclass=”layui-btnlayui-btn-smlayui-btn-successbtnYuyue”data-seenum=”{$vo.see_num}”data-fee=”{$vo.doctor_price}”data-time=”{$vo.start_time}-{$vo.end_time}”data-id=”{$vo.time_id}”>预约</div><scripttyp.

    2025年5月27日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号