如何在mac上录屏(并且录制到屏幕内部声音)完美解决方案

前言

一直想找一款在mac录屏的软件,直到今天才有了完美的解决方案,总所周知,mac上有自带的录屏软件(quicktime player),这款软件简单,但是因为其不能录制屏幕内部的声音而不被新手使用。而其他录屏软件大部分需要付款,大部分开源的也不能录制屏幕内部的声音。

接下来,我将介绍使用 quicktime player 来录制屏幕以及录制到声音,然后介绍这套方案的缺点,以及替代的完美方案。

一、quicktime player+Soundflower方案

command+shift+5快捷调出mac中的quicktime软件

这套方案应用于绝大部分场景,除了需要暂停录制的场景,所以也是不完美的方案,但是胜在此软件是mac自带,属于轻便型的。

环境 :macOS Big Sur 11.0.1
设备 :外接耳机

解决quicktime player 不能录制系统声音的缺陷

总所周知,quicktime 不能录制系统内部的声音,比如你打开网页的网课,你只能录到视屏,而录不到声音,要想解决这个问题,需要借助一个插件Soundflower

你可以选择用github下载,也可以百度下载安装包。(此软件为插件)

下载安装完成之后。

配置Soundflower音频(配置完成之后,在录屏的时候选择这个音频,就可以录制到系统内部声音了)

  1. 打开mac中访达的应用程序中的 [实用工具]
    在这里插入图片描述

  2. 在[实用工具]里面找到[音频 MIDI 设置]
    在这里插入图片描述

  3. 然后点击左下角的 + ,选择创建 聚集设备,同时勾选右边的外置耳机(因为我是外接耳机,所以这块选择外置耳机)和Soundflower(2ch)
    在这里插入图片描述

  4. 再点击 左下角的 + ,选择创建多输出设备,同时勾选右边的外置耳机Soundflower(2ch)

    • Soundflower(2ch) 就是系统自己发出声音的设备(也就是刚刚安装的Soundflower插件)。
    • 外置耳机 是我插入的耳机设备。

    在这里插入图片描述

  5. 接下来,打开mac中的[系统偏好设置], 选择声音
    在这里插入图片描述

  6. 然后在声音的 输出选择 多输出设备,在输入选择聚集设备

    在这里插入图片描述在这里插入图片描述

在quicktime player选择刚配置的音频

配置完音频之后,咱们就可以按command+shift+5打开quicktime player,然后点击选项 ,在麦克风那选择我们刚配置的聚集设备
在这里插入图片描述

一切大功告成,这样录制的视屏就既有系统的声音,也有麦克风的声音了。
如果你想只录制系统声音,在最后一步那里选择 Soundflower(2ch),就可以只录系统发出的声音了

二、iShot+Soundflower方案

上面说到的方案中,虽然解决了quicktime player 录制中带有系统声音,但是它有一个致命弱点,就是不支持暂停录制(听说以前的mac版本支持,但是现在的bigsur不支持)。所以有需要暂停录制的场景都不适合用它。

这个时候就需要引用咱们的另外一套方案,iShot+Soundflower。

这个方案也是和上面一样,先安装Soundflower插件,并且配置它的音频。
然后在appstore里面安装iShot,他是完全免费的。

安装完成之后

  1. 打开软件之后,点击在顶部菜单上就会出现软件的小菜单
    在这里插入图片描述

  2. 点开始录制,然后选着录制的区域,然后点击选项,在麦克风里面,选择我们配置的聚集设备
    在这里插入图片描述

  3. 然后点击开始录制即可,
    这款软件最大的优点就是可以暂停录制以及免费。

总结

经过两套方案实践下来,虽然都可以录制视频,并且都可以捕捉到系统内部声音,但是两套方案各有各的使用场景。

  • quicktime player+Soundflower 方案适用于不需要暂停录制的简单场景,因为quicktime player系统自带,所以更加轻量与兼容
  • iShot+Soundflower 方案适用于需要屏幕录制的稍微复杂的场景,但由于需要多下载一个软件,所以没有方案一轻量
    不过我建议使用iShot+Soundflower方案,因为我们工作中大部分场景还是需要暂停录制的场景的。
    好了,讲完了,感谢大家的支持。希望能与各位一起进步。

有兴趣的可以关注我的公众号。谢谢大家
在这里插入图片描述

  • 3
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
对于录制电脑屏幕并保存视频的需求,你可以使用 Python 中的 Flask 框架结合一些第三方库来实现。以下是一个简单的示例代码: ```python from flask import Flask, request import pyautogui import cv2 import numpy as np app = Flask(__name__) recording = False video_writer = None @app.route('/start_recording', methods=['POST']) def start_recording(): global recording, video_writer if not recording: recording = True screen_size = pyautogui.size() video_writer = cv2.VideoWriter('recorded_video.mp4', cv2.VideoWriter_fourcc(*'mp4v'), 25.0, screen_size) return 'Recording started' @app.route('/stop_recording', methods=['POST']) def stop_recording(): global recording if recording: recording = False video_writer.release() return 'Recording stopped' @app.route('/record_screen', methods=['POST']) def record_screen(): global recording, video_writer if recording: screen = pyautogui.screenshot() frame = np.array(screen) frame = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB) video_writer.write(frame) return 'Screen recorded' if __name__ == '__main__': app.run() ``` 在这个示例中,我们使用了 Flask 来创建一个简单的 Web 服务器。`/start_recording` 接口用于开始录制,`/stop_recording` 接口用于停止录制,`/record_screen` 接口用于实时记录屏幕。录制的视频将保存为名为 `recorded_video.mp4` 的视频文件。 你可以使用发送 POST 请求到相应的接口来控制录制的开始、停止和屏幕记录。你可以根据需要调整视频保存的格式和参数。 请注意,这只是一个简单的示例,可能还需要根据实际需求进行修改和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值