资讯动态

录屏工具全攻略:系统自带、OBS与FFmpeg的参数与实战

发布时间:2026/8/31 0:35:07 来源:尧图企业网站定制
录屏这件事看起来只是“按一个录制按钮”真正做起来却常常遇到三类结果录出来的文件没有声音画质在动态画面下明显发糊或者一个几分钟的操作演示竟然占了几个 GB。如果你需要给同事演示软件用法、给学员录制课程、提交一个可复现的 bug 视频或者把自己打游戏的高光时刻保存下来那么只找到录屏按钮是不够的。更好用的尺度是先想清楚“录给谁看”再选择采集通路再决定分辨率、帧率、码率和编码器。这篇文章会围绕 Windows 和 macOS 两套系统展开分别讲清系统自带工具、OBS Studio 这款开源工具以及 FFmpeg 命令行的用法并给出参数参考、典型配置和录完之后的处理方案。1. 录屏的本质采集通路、编码器和参数决定画质1.1 录屏为什么不能简单理解成“拍屏幕”很多人的第一反应是录屏不就是把屏幕上的内容记录下来吗。实际区别在于“怎么记录”。屏幕采集大致有三条通路系统级桌面捕获操作系统通过桌面合成接口把整个屏幕的位图内容交给录制程序。这种方式最通用能覆盖大多数应用窗口但动态游戏画面时性能开销较高。窗口级捕获只抓取某一个应用窗口的内容桌面通知、鼠标误点、其他弹窗都不会进入画面。适合录软件操作演示。显卡/硬件捕获由显卡驱动直接把游戏画面或硬件加速画面抓取下来性能好、延迟低常用于游戏录屏。Windows 的 Xbox Game Bar 走的是系统采集macOS 自带的截屏录制也是系统采集。OBS Studio 则可以根据场景选择显示器采集、窗口采集甚至通过显卡捕获游戏画面。这也是为什么 OBS 能解决很多系统自带工具录不了的问题采集路径决定了你能不能录到内容。1.2 分辨率、帧率、码率、编码器四个参数怎么搭配录屏参数绕不开这四个词。它们决定画质、文件大小和录制性能。参数作用常见取值调低的影响调高的影响分辨率每帧画面的像素数量1280×720、1920×1080、2560×1440文字和细节变模糊文件更大编码压力更高帧率每秒记录多少帧画面24、30、60动态画面卡顿感明显播放流畅文件更大码率每秒压缩后的数据量4000、6000、10000 kbps动态场景出现马赛克画质提升有限文件暴涨编码器视频压缩算法实现H.264、H.265、AV1兼容性或压缩率不同硬件占用不同编码器是很多人容易忽略的一项。H.264 兼容性最好剪映、Premiere、网页播放器基本都能处理H.265/HEVC 在同画质下文件更小但旧设备播放和部分剪辑软件支持不好AV1 压缩率最高但编码慢。日常录屏优先选 H.264不要一开始就追求 H.265 或 AV1。码率的参考值可以按用途记忆1080p、30fps用于课程和操作演示6000 到 8000 kbps。1080p、60fps用于游戏和动态画面8000 到 12000 kbps。720p、30fps用于临时 bug 反馈3000 到 5000 kbps 基本够用。1.3 先按用途确定录制目标再选参数不同用途对画质和文件大小的要求完全不同。Bug 反馈录制重点是让开发者看清操作路径和报错信息1080p、30fps、4000 到 5000 kbps 足够录制时长控制在 1 到 2 分钟。教程和课程文字、菜单、鼠标轨迹都要清晰1080p、30fps、6000 到 8000 kbps最好使用窗口采集避免桌面弹窗污染画面。游戏录屏动态画面需要 60fps分辨率至少 1080p码率建议 10000 kbps 以上。远程演示如果还要上传或传输720p 比 1080p 更稳妥既能看清操作又能减少文件体积。先确定用途的好处是你不会为了追求“最高画质”把文件录成几个 GB也不会为了省空间把教程文字录得完全看不清。2. Windows 自带录屏Xbox Game Bar 的正确用法2.1 启动条件和快捷键Windows 10 和 Windows 11 都内置了 Xbox Game Bar这个组件最初面向游戏录屏但录桌面和普通软件也够用。按Win G打开 Game Bar。按Win Alt R开始录制或停止录制。录制过程中屏幕右上角会出现一个红色计时条点击方块按钮也可以停止。首次使用需要确认组件已安装。临时录屏时如果按Win G没有反应先到“设置 游戏 Xbox Game Bar”确认开关已打开。部分精简版系统或企业版系统可能不包含该组件这时可以换用 OBS 或 FFmpeg。2.2 录制参数和后台录制录制前建议先进“设置 游戏 屏幕录制”检查参数视频帧速率可选 30fps 或 60fps。视频质量可选“标准”或“高”。后台录制开启后可以随时用Win Alt G保存过去 30 秒的片段适合临时想保留精彩瞬间的场景。Xbox Game Bar 默认同时记录系统声音和麦克风。录制过程中按Win Alt M可以切换麦克风开关不想要后期处理人声时非常方便。但 Game Bar 的音频能力比较有限不能像 OBS 那样分别控制多个音频源也不能对单个应用单独静音。2.3 保存位置与时长限制录好的文件默认保存在路径C:\Users\你的用户名\Videos\Captures也可以从“此电脑 视频 捕获”进入。要修改保存路径可以在“设置 游戏 屏幕录制 视频捕获文件夹”里指定其他目录。录制时长方面Xbox Game Bar 没有硬性限制但文件会按录制内容持续增长长时间录制前先确认磁盘剩余空间。2.4 适合什么场景不适合什么场景Xbox Game Bar 适合快速、临时、低门槛的录屏需求比如给同事录一个报错过程。它不需要安装额外软件也不会占用太多设置时间。但它有明显的边界不能只录制桌面的一块自定义区域只能录整个屏幕。对桌面程序有时会提示“请打开 Xbox Game Bar 以录制游戏”部分桌面应用捕获不到。多显示器环境下只能录主屏或者需要你再手动调整。不支持录制过程中同时做多音频源混音。如果你的需求超过以上任何一种情况建议直接往下看 OBS Studio。3. macOS 自带录屏截屏工具栏和 QuickTime Player3.1 用 Shift Command 5 呼出录屏功能macOS 从 Mojave 开始内置了完整的截屏和录屏工具栏。按Shift Command 5后屏幕底部会出现工具条。工具条分为两部分截取静态图片截取整个屏幕、选定窗口、选定区域。录制视频录制整个屏幕、录制选定部分。选择“录制整个屏幕”或“录制所选部分”后点击工具条右侧的“录制”按钮。录制过程中菜单栏右侧会显示一个黑色小圆点图标点击它即可停止。macOS 自带录屏默认只录画面不录系统内部声音。如果你用Shift Command 5录制并选择了麦克风它会录进外部麦克风的声音但应用播放的音乐、系统提示音不会被录进去。3.2 QuickTime Player 录屏和声音选择QuickTime Player 本身是一个媒体播放器同时也提供屏幕录制功能。操作路径打开 QuickTime Player。菜单栏选择“文件 新建屏幕录制”。点击录制按钮前的选项菜单可以切换麦克风来源。点击录制然后选择录制整个屏幕或框选区域。QuickTime 的优势是不需要额外安装工具拍摄区域可以自由框选。但它的限制和系统截屏工具栏一样不能录制系统内部声音。如果一定要在 macOS 上录制带系统声音的视频需要引入虚拟声卡工具让系统音频输出到一个虚拟设备再让录屏工具从这个虚拟设备采集。常用做法是安装一个虚拟声卡驱动然后在“音频 MIDI 设置”或系统声音设置里把输出切到虚拟设备录制工具再选择这个虚拟设备作为输入源。这个方案在 macOS 上比较通用但配置过程需要多试几次建议先录 10 秒验证声音是否真的进去了。3.3 macOS 录屏的权限问题macOS 对屏幕录制有严格的权限控制。首次使用录屏功能时系统会弹窗询问是否允许“屏幕录制”。如果是在终端里用 FFmpeg 录制需要把终端或调用 FFmpeg 的宿主程序加入“系统设置 隐私与安全性 屏幕录制”。这一步漏掉之后FFmpeg 可能不会报错但录出来的画面是黑屏或只有桌面壁纸。这是 macOS 录屏最容易踩的坑。权限设置完成后建议重启一次终端或重新打开应用确保权限生效。如果改完权限仍然黑屏优先检查应用是否在最新版本下重新启动过。4. OBS Studio免费且可扩展的通用录屏方案4.1 为什么选择 OBSOBS Studio 是一款免费开源的跨平台录屏和直播软件支持 Windows、macOS 和 Linux。相比系统自带工具它的核心优势是支持显示器采集、窗口采集、游戏捕获等多种来源。可以同时混入系统声音、麦克风、单个应用音频。输出参数完全可控编码器、码率、分辨率、帧率都可以自定义。可以搭建多场景例如开场画面、操作画面、摄像头画中画切换。如果你需要长期产出教程、课程或游戏内容OBS 是最值得投入学习成本的工具。下载时注意从 OBS Project 官网获取避免下载到捆绑安装的第三方版本。4.2 安装后的首次设置流程安装完成后OBS 会启动自动配置向导可以直接选择“只优化录制不考虑直播”。如果跳过了向导也可以在“文件 设置”里自行配置。主界面分为四个核心区域场景一组采集源的组合例如“教程主画面”“摄像头特写”。来源场景里的具体内容包括显示器采集、窗口采集、文本、图片、摄像头等。混音器音频源和音量控制用来调整麦克风、系统声音的电平。控制开始录制、开始直播、设置等按钮。首次建议只创建一个场景添加一个显示器采集跑通全流程以后再扩展其他场景。4.3 场景、来源与音频的配置思路录软件操作演示时优先选择“窗口采集”而不是“显示器采集”。窗口采集的好处是只追踪指定窗口桌面通知、任务栏、鼠标误点都不会进入画面。窗口采集在窗口标题变化或最小化时可能失去内容需要重新选择窗口。硬件环境不同采集方式优先级也不同录制需求推荐采集源说明软件操作教程窗口采集画面干净不受桌面弹窗影响游戏游戏捕获利用显卡捕获性能开销低多窗口综合演示显示器采集覆盖范围最大但画面杂摄像头画中画视频采集设备需自行添加摄像头设备音频方面OBS 中至少要保证两个来源音频输入采集指向你的麦克风。音频输出采集指向系统扬声器或默认输出设备。添加后在混音器里观察音量。正常说话时麦克风电平应该在黄色以下跳动超过 0 dB 会削波爆音。录制前用一句话测试并回放比录完之后再发现没声音节省大量时间。4.4 输出设置编码器、码率和录制格式在“设置 输出”中先将模式切换为“高级”然后关注“录像”页签。配置项推荐值说明录像路径独立目录不建议放系统盘避免 C 盘写满影响系统录像格式MKV 或 MP4长时间录制建议 MKV防止中断损坏编码器Intel QuickSync / NVIDIA NVENC / AMD AMF / x264硬件编码占用低x264 画质兼容性更稳速率控制CQP 或 VBR录屏优先质量控制的 CQPCQP 值18 到 20数值越低画质越好文件越大音频编码器AAC兼容性最好音频码率192 或 256 kbps人声清晰文件也可控视频参数在“设置 视频”中配置基础画布分辨率填显示器原始分辨率。输出缩放分辨率如果显示器是 4K建议输出 1920×1080否则文件过大且剪辑压力大。常用帧率30 或 60根据内容类型选择。注意OBS 录制过程中如果系统崩溃或断电MP4 文件可能损坏且无法打开。较稳妥的做法是先录制 MKV录完再转封装为 MP4播放剪辑都不受影响。4.5 边录制边预览的注意事项OBS 默认在界面里带预览画面。预览会额外消耗 CPU 和 GPU长时间录制时可以在“视图”菜单里关闭预览。这样不改变录制内容但能明显降低资源占用减少卡顿和丢帧。录制游戏的用户还要注意OBS 的游戏捕获在某些游戏的全屏独占模式下可能黑屏建议游戏设置为“无边框窗口”或“窗口化全屏”OBS 的游戏捕获会更稳定。5. FFmpeg 命令行录屏脚本化与自动化5.1 命令行录屏适合什么场景当你需要批量录制、定时录制、无人值守录制或者在服务器上录制远程桌面时图形界面工具反而不方便。FFmpeg 是命令行视频处理工具能完成录屏、转码、裁剪、压缩等全部操作。FFmpeg 的缺点是命令参数多、记忆成本高优点是写进脚本后可以反复使用。这里的重点不是背参数而是理解一条录屏命令的组成部分。5.2 Windows 下用 gdigrab 采集屏幕Windows 下 FFmpeg 通过 gdigrab 设备采集屏幕画面。基础命令ffmpeg -f gdigrab -framerate 30 -video_size 1920x1080 -i desktop -c:v libx264 -preset veryfast -crf 20 -r 30 output.mp4各参数含义-f gdigrab指定输入格式为桌面采集。-framerate 30每秒钟采集 30 帧。-video_size 1920x1080采集分辨率。-i desktop采集整个桌面。-c:v libx264使用 H.264 编码器。-preset veryfast编码速度优先资源占用低。-crf 20质量控制值18 到 20 适合高质量录屏。-r 30输出视频帧率。gdigrab 默认不录音频。要同时录麦克风需要先查看系统音频设备ffmpeg -list_devices true -f dshow -i dummy然后再把音频输入加入命令设备名按上一步输出填写ffmpeg -f gdigrab -framerate 30 -video_size 1920x1080 -i desktop -f dshow -i audio麦克风 (Realtek Audio) -c:v libx264 -preset veryfast -crf 20 -c:a aac -b:a 192k output.mp4Windows 上使用 dshow 采集音频时设备名里的空格和括号要按命令行规则处理包含空格的设备名需要用双引号包住。5.3 macOS 下用 avfoundation 采集屏幕和声音macOS 下 FFmpeg 使用 avfoundation 设备采集。先列出设备ffmpeg -f avfoundation -list_devices true -i 输出会列出所有视频设备和音频设备及其编号。采集屏幕时使用类似设备号:音频号的格式冒号前是屏幕设备冒号后是音频设备。例如屏幕设备编号为 1、麦克风编号为 0ffmpeg -f avfoundation -framerate 30 -i 1:0 -c:v libx264 -preset veryfast -crf 20 -c:a aac -b:a 192k output.mp4如果只想录屏幕不录音频音频位置写none即可ffmpeg -f avfoundation -framerate 30 -i 1:none -c:v libx264 -preset veryfast -crf 20 output.mp4注意macOS 上不管是 QuickTime 还是 FFmpeg采集屏幕都必须先给终端或调用进程开启“屏幕录制”权限。否则命令能跑但画面内容是黑的。5.4 录制中断与文件校验FFmpeg 录制过程中按q可以正常结束录制FFmpeg 会完成文件封装后退出。直接关闭终端窗口可能让文件不完整尽量避免。录制完成后用 ffprobe 校验文件ffprobe output.mp4正常输出应包含视频流和音频流的编码格式、分辨率、时长等信息。如果输出里没有音频流说明音频采集没有生效需要回头检查设备编号和权限。6. 录制后的转码、裁剪和压缩6.1 为什么录完还要处理录屏文件通常有三个问题格式不通用、体积过大、开头结尾有无效内容。即使 OBS 或 FFmpeg 录出来的文件可以直接用经过一次轻量处理后也会更适合分发。这节的命令同样基于 FFmpeg已经安装过 FFmpeg 的环境可以直接复用。6.2 用 FFmpeg 转码和压缩OBS 录制时如果选择 MKV 格式最稳妥的交付格式是 MP4。只做封装转换、不重新编码速度快且不损失画质ffmpeg -i input.mkv -c:v copy -c:a copy output.mp4如果原文件体积太大需要真正压缩可以重新编码ffmpeg -i input.mp4 -c:v libx264 -preset slow -crf 23 -c:a aac -b:a 128k -movflags faststart output_small.mp4这里crf 23是 x264 的默认质量值数值越低画质越好文件越大。录屏原片可以用 18 到 20压缩发布用 22 到 24 比较合理。-movflags faststart会把索引信息放到文件头部网页上播放可以更快启动。6.3 剪切视频片段去掉录制开头等待和结尾多余操作用-ss和-to指定时间段ffmpeg -ss 00:00:10 -i input.mp4 -to 00:01:30 -c copy output_segment.mp4注意-ss放在-i之前是快速定位速度很快但关键帧未必精确-ss放在-i之后定位更精确但需要重新编码。只做简单裁剪时用-c copy几秒不精确通常无伤大雅要求逐帧精确时删除-c copy让 FFmpeg 重新编码即可。6.4 简单加字幕和调整尺寸给教学视频加字幕FFmpeg 需要支持 libass 滤镜ffmpeg -i input.mp4 -vf subtitlessubtitle.srt -c:a copy output_sub.mp4如果只需要把 4K 视频缩小到 1080p 再交付ffmpeg -i input.mp4 -vf scale1920:1080 -c:v libx264 -crf 20 -c:a copy output_1080p.mp4加字幕和缩放都属于有损处理建议在最终压缩阶段统一执行不要反复转码否则画质会越来越差。7. 录屏常见问题排查7.1 没有声音现象画面正常但视频文件完全没有声音或者只有画面没有系统声音。可能原因录屏工具没有选择正确的音频输入源。macOS 自带录屏不支持系统内部声音采集。麦克风权限未授权。系统输出设备被静音或音量过低。检查方式Windows 下确认“声音设置”里默认输出设备是否正常工作先播放一段音乐测试。OBS 里查看混音器是否有电平跳动没人说话、没播放声音时麦克风电平也会有一些底噪跳动。macOS 下到“系统设置 隐私与安全性 麦克风”检查应用是否有麦克风权限。处理建议先用手机播放音乐或说话测试 10 秒回放确认声音是否进入OBS 需要分别添加音频输入采集和音频输出采集macOS 录系统声音需要安装虚拟声卡并配置输入源。7.2 录制出来是黑屏现象视频画面黑屏、只有桌面壁纸或者只有鼠标光标。可能原因操作系统没有给录屏工具授予“屏幕录制”权限。采集源选择错误窗口采集选中的窗口已经关闭或最小化。游戏使用了全屏独占模式系统采集捕获不到画面。显卡驱动或硬件加速导致画面无法被捕获。检查方式macOS 下检查“系统设置 隐私与安全性 屏幕录制”权限。OBS 中切换窗口采集和显示器采集对比。游戏环境切换无边框窗口模式测试。更新显卡驱动后重新录制。处理建议macOS 给终端或应用授权后重启应用OBS 重新选择窗口游戏改用无边框窗口。对于受版权保护的视频内容黑屏可能是平台故意禁止录制的表现不应绕过保护机制。7.3 画面卡顿或音画不同步现象录制过程中屏幕流畅但视频文件播放时卡顿明显或者画面和声音对不上。可能原因编码器性能不足软件编码跟不上画面变化。码率设置过高磁盘写入跟不上。录制帧率设置高于实际内容需要。后台软件同时占用大量 CPU 和磁盘。检查方式任务管理器查看录制时的 CPU、GPU、磁盘占用。OBS 右下角查看“丢帧”和“CPU”统计丢帧越高卡顿越明显。播放时对比系统时间确认音画错位幅度。处理建议优先切换到硬件编码器例如 NVENC、QuickSync 或 AMF降低分辨率到 1080p 或 720p关闭 OBS 预览录制期间关闭无关软件。游戏内容如果坚持 60fps要确保编码器在低占用下能稳定输出。7.4 文件体积过大现象几分钟的视频动辄几个 GB。可能原因码率设置过高、帧率过高、录制时间过长或编码器压缩率不足。检查方式查看文件属性中的码率和时长确认是参数问题还是时长问题。处理建议录制时使用 CQP 或 CRF 控制画质不要一味用高码率。发布前统一压缩一次参考 6.2 节命令。裁掉无效开头结尾。对存档要求不高的内容降低到 1080p 30fps。7.5 录屏排查顺序无论遇到什么异常按这个顺序排查能快速缩小范围确认录制内容本身可被采集例如非受保护区域。确认采集源选择正确窗口是否还存在、显示器是否切换过。确认系统权限已授予包括屏幕录制和麦克风权限。确认音频源静音状态和电平是否正常。确认编码器参数是否超出硬件能力。确认存储空间和写入速度足够。查看录制工具日志或 FFmpeg 终端输出中的错误信息。8. 不同场景的选型建议和生产级配置清单8.1 工具选型速查表场景首选工具理由Windows 临时录屏Xbox Game Bar无需安装快捷键即可macOS 临时录屏Shift Command 5系统内置支持区域录制软件操作教程OBS 窗口采集画面干净音频源可控游戏录屏OBS 硬件编码性能开销低支持 60fps批量或定时录制FFmpeg 脚本可无人值守可重复执行录完需要压缩处理FFmpeg转码、裁剪、压缩一条命令完成需要系统声音 麦克风混音OBS多音频源独立控制8.2 录制前检查清单录制前花两分钟检查一遍可以避免大部分返工确认录制的区域或窗口已准备就绪没有敏感信息。确认音频输入和输出设备正确麦克风没静音。录制前先录 10 到 15 秒回放检查画质和声音。确认编码器、分辨率、帧率、码率已按用途设置。确认存储空间至少是预估文件体积的两倍。关闭无关通知、即时通讯弹窗和后台下载软件。录制过程中保持鼠标操作不超出录制区域。录制结束后立即用播放器或 ffprobe 校验文件完整性。8.3 学习环境与生产环境的差异学习环境追求“快速跑通”用默认参数录一个测试视频即可但生产环境需要把录屏当作正式交付物看待。维度学习环境生产环境画质默认参数按内容类型固定参数模板存储放桌面即可单独目录定期清理归档音频能听到声音就行独立音轨音量标准化避免爆音异常处理录完发现问题再录录制前检查清单录制中监控丢帧和磁盘交付直接给对方统一格式、压缩、裁剪、加水印或字幕8.4 长期录屏实践建议对大多数使用者来说正确的路径是先用手边工具验证录制流程再逐步升级。第一次录屏时建议只用系统自带工具把“开始录制、停止录制、回放检查”这条链路跑通。确认你确实需要频繁录屏后再引入 OBS把场景、来源、音频、编码参数固定下来形成自己的录制模板。这样每次打开 OBS 都能直接开录不需要重新调整。对需要脚本化和自动化的场景把 FFmpeg 命令整理成批处理或 shell 脚本输入输出路径用变量控制就能实现定时录制或无人值守录制。录屏最值钱的不是按钮的开关而是录之前对参数、音频、权限和存储空间的预判。保证“声音清楚、画面稳定”永远是第一优先级之后再逐步提高码率和帧率画质提升会自然到来。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价