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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • vmware15激活码[在线序列号]

    vmware15激活码[在线序列号],https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月19日
    349
  • 【运维】使用Serv-U搭建FTP服务器[通俗易懂]

    【运维】使用Serv-U搭建FTP服务器[通俗易懂]1、先安装好Serv-U,并作为系统服务安装2、打开Serv-U,新建一个域3、添加用户4、解决阿里云专有网络的一个问题遇到一个情景:需要使用Serv-U进行FTP更新软件,其中使用PASV的连接方式,这种方式客户要求连接FTP的时候,Serv-U会随机产生一个端口发送给客户端,告诉客户端通过这个端口来发送文件;而阿里云专有网…

    2025年7月26日
    5
  • could not lock config file_dpkg frontend lock

    could not lock config file_dpkg frontend lockUbuntu安装软件报错问题错误信息E:Couldnotgetlock/var/lib/dpkg/lock-frontend-open(11:Resourcetemporarlyunavailable)解决办法:sudorm/var/lib/dpkg/lock-frontendsudorm/var/lib/dpkg/lock

    2022年10月7日
    4
  • 这可能是目前最全的Redis高可用技术解决方案总结

    这可能是目前最全的Redis高可用技术解决方案总结

    2021年11月5日
    174
  • C#中HttpWebRequest的用法详解

    C#中HttpWebRequest的用法详解HttpWebRequest和HttpWebResponse类是用于发送和接收HTTP数据的最好选择。它们支持一系列有用的属性。这两个类位于System.Net命名空间,默认情况下这个类对于控制台程序来说是可访问的。请注意,HttpWebRequest对象不是利用new关键字通过构造函数来创建的,而是利用工厂机制(factorymechanism)通过Create()方法来创建的。另外,你可…

    2022年7月15日
    21
  • Jenkins安装_jenkins sonar

    Jenkins安装_jenkins sonar前言jenkins的环境搭建方法有很多,本篇使用docker快速搭建一个jenkins环境。环境准备:mac/Linuxdockerdocker拉去jenkins镜像先下载jenkins镜

    2022年7月28日
    20

发表回复

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

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