首页/新闻资讯/正文详情

开源录屏工具OBS Studio完全指南:配置、编码与实用技巧

发布时间:2026/9/24 22:34:02 来源:云帆数科 栏目:资讯中心
开源录屏工具OBS Studio完全指南:配置、编码与实用技巧
大概两年前我也跟风用过一阵子付费屏幕录制工具。说实话刚上手那阵体验确实惊艳界面顺手、自带鼠标高亮导出的视频连同事都以为是专业团队剪的。但这份新鲜感消退之后麻烦接踵而至——订阅到期要续费换了电脑授权又要重新折腾有一次录制在线课程后台软件悄悄更新视频封装意外损坏一整节课直接打水漂。从那时起我开始认真接触开源屏幕录制工具陆陆续续试了一圈最后固定在 OBS Studio 上一直用到现在。这篇内容适合谁两类人最合适一是已经厌倦付费订阅、想迁到开源方案的录屏用户二是刚上手录教程、做网课想找一款跨平台免费录屏工具的新手。你不需要懂编程只要愿意跟着配置一次后面基本就是一劳永逸。文章里我会把选型原因、参数选择的逻辑、配置步骤还有我自己踩过的坑全部展开讲。尤其是那些“网上教程让你照着填但没人告诉你为什么这么填”的点这次我会一并说清楚。1. 为什么我会放弃付费录屏转入开源生态1.1 付费录屏软件的“精致”背后其实是三笔看不见的成本付费录屏工具最大的卖点通常是“打开就能录录完就能发”。自动跟随鼠标、给光标加高亮、导出时还能顺便做模糊和缩放这些功能对没有视频制作经验的内容创作者来说确实很友好。但用了半年我发现这些便利并不是没有代价的。第一笔成本是订阅绑定。这类软件大多是年费制一年不续费功能直接降级。更麻烦的是授权通常和设备绑定换电脑、重装系统都要重新走一遍反激活和激活流程。我自己的经历是有段时间公司配了一台新笔记本旧电脑已经还原系统了结果新电脑激活时提示授权占用最后只能找客服排队处理折腾了整整一个下午。第二笔成本是更新绑架。你以为付费工具会自动越做越好实际上大版本更新有时候反而会引入 Bug。系统升级之后软件可能还没适配录制时出现鼠标残影、声音延迟、画面闪烁之类的问题。最让人难受的是这类现象和你的硬件配置关系不大就是软件生态兼容性的问题你只能等官方补丁。第三笔成本是封装脆弱性。很多商业录屏软件默认输出 MP4但如果录制过程中软件崩溃、电量耗尽或者磁盘写满MP4 头文件没来得及正常收尾整个文件就废了。我丢过一节录好的课程后就再也不放心用“录完直接生成 MP4”的方式干活。1.2 开源工具解决的不只是钱的问题更是可控性与长期主义开源这两年被提得很多但很多人对它的理解还停留在“免费”和“代码开放”这两个标签上。真正用过一段时间开源录制工具之后我的体会是它解决的远不只是钱的问题而是把“软件怎么运行”这件事重新交还给你。首先是透明可控。OBS Studio 这类成熟开源项目的源码都在公开仓库里安装包做了什么、运行时访问哪些接口、是否包含埋点采集理论上都可以被审计。对需要录制内部培训视频、开发教程的人来说这一步能省掉很多合规上的心理负担。其次是社区缓存。商业软件的客服通道很感人但开源社区的 “Issue 库 论坛 第三方教程” 是直接可搜索的。录屏黑屏、声音不同步、采集不到窗口这类常见问题基本已经被回答过无数遍。你只要会用关键词搜索几乎总能找到和你的系统版本、显卡型号完全一致的案例。最后是长期主义。商业软件可能会改商业模式、变订阅价格甚至停止维护但一个拥有庞大用户基数的开源项目通常有一群活跃贡献者持续维护。你不必担心某个版本突然变成“联网验证 付费墙”这才是它最值钱的地方。2. 选型为什么我最后拿 OBS Studio 当主力2.1 开源录屏工具不止一个我如何挑出真正能干活的那款市面上叫得出名字的开源屏幕录制工具并不少但各有各的侧重点。我把自己这些年用过的、身边同事常用的几款整理成了一个表格先给一个整体印象。工具平台适合场景特点OBS StudioWindows / macOS / Linux多场景录屏、直播推流、高清本地录制功能最全、插件生态丰富、跨平台KazamLinux快速录屏、音频演示界面简洁、依赖少、适合轻量使用PeekLinux录制短视频和 GIF强调快速、自动输出 WebM / GIFSimpleScreenRecorderLinux区域录屏、高精度参数控制资源占用较低、配置直观ShareXWindows截图为主、轻量录屏全能型截图工具录屏是加分项如果你只是偶尔录个操作演示、发个十几秒的 GIFPeek 这种轻量工具就够了如果你主要用 LinuxKazam 和 SimpleScreenRecorder 都非常省心。但如果你和我一样需要录制高清教学视频、游戏实况平时还要在 Windows 和 macOS 之间切换那 OBS Studio 基本是绕不开的选择。为什么是 OBS因为它本质上是把一套专业直播软件的能力下放到了本地录制里。多场景切换、独立音轨、实时预览、回放缓冲、浏览器源这些功能在别的开源录制工具里要么没有要么做得不够深。更关键的是它的更新节奏长期稳定对 Windows、macOS、Linux 三大平台都保持同步支持。没有“这个平台是后娘养的”那种割裂感。2.2 画质好坏的真正关键视频编码与封装而不是软件名字很多人以为录屏画质差是软件不行其实这是误解。无论什么工具录屏的本质就三步采集画面 → 编码压缩 → 封装保存。OBS 的优势不在于它有什么魔法而在于它把这三步的参数都交给你控制。编码这一步直接影响画质、文件体积和电脑性能。这里有一个最简单的分层认知软件编码x264用 CPU 压缩兼容性好同画质下文件体积通常更小但录制时 CPU 占用高。硬件编码NVENC / Quick Sync / AMF / VideoToolbox用显卡或芯片内集成的编码单元压缩录制过程几乎不占 CPU但同码率下的画质会略逊于高质量软件编码。我自己录 1080P 60 帧的本地视频在 OBS 里默认用的就是硬件编码。除非是电脑性能实在富余或者对画质有极端要求否则没必要用软件编码硬扛。很多新手一上来就把码率拉到 50Mbps觉得“码率越高越好”实际上如果用的是 CBR固定码率模式高码率带来的往往不是清晰度而是巨大的文件体积。本地录制和直播推流在这一点的思路上是完全相反的。直播因为网络带宽有限要用 CBR 保证码率稳定本地录制面对的是硬盘更应该按质量去控制压缩。OBS 里对应的参数叫CRF 或 CQP简单理解就是“我不管最终码率多少只要画质达到这个档位”。CQP 值越小画质越好、文件越大CQP 值越大压缩越狠、画质损失越明显。本地录制安全区间是 16 到 18我平时固定设 18。3. 从零到能用的四步配置照着抄就行3.1 第一步装好之后先别急着录先把权限和音源理清楚下载安装 OBS 之后不要立刻打开就录。建议先检查系统权限否则后面大概率会遇到黑屏或者没有声音的问题。Windows大部分情况下“显示器采集”可以直接用。如果采集某个具体软件窗口出现黑屏再去“隐私设置 → 截图和录制应用”里确认 OBS 是否被允许。macOS去“系统设置 → 隐私与安全性 → 屏幕录制”里把 OBS 勾上。这个操作完成后一定要完全退出 OBS 再重新打开授权才会生效。LinuxWayland 环境需要依赖 PipeWire 的屏幕共享通道。首次采集时系统会弹窗询问“是否允许共享屏幕”点允许即可。如果没弹窗大概率是缺少 xdg-desktop-portal 相关组件。权限处理完之后接着把音源理好。很多新手录完视频发现只有画面没有声音就是因为没有正确选择音频来源。OBS 里音频分两类桌面音频播放器/浏览器/游戏的声音和麦克风/辅助音频你自己说话的声音。默认设置通常会混成一条音轨但我不建议这样做。我会在“设置 → 输出 → 录音”里把音轨 1 设为麦克风音轨 2 设为桌面音频。这样后期剪辑时两条声音分开处理能单独降噪、单独调音量比混在一起之后再分要舒服得多。如果你用的是 macOS还想同时录“系统声音 麦克风”并且互不干扰可以额外引入开源的虚拟声卡工具 BlackHole。它能把多个 App 的音频合成一路再单独回灌给 OBS配置一次之后以后录视频就再也不用担心某些软件不出声了。3.2 第二步把录制界面当成一个“小直播间”来搭OBS 里有两个核心概念场景和来源。场景就是舞台来源就是上台的演员。一个场景里可以放多个来源比如一张桌面、一个浏览器窗口、一个摄像头画面。很多新手习惯“只建一个场景里面丢一个显示器采集”就开录这么做当然也能用但后面要切换内容就很痛苦。我更建议按需求拆成多个场景全屏演示显示器采集 摄像头小窗。单窗口编程窗口采集只捕获代码编辑器弹窗和通知不会入镜。游戏实况游戏捕获对游戏画面的兼容性最好。这里的实操细节是录教程首选用“显示器采集”但如果你想防止中途弹出的消息串场用“窗口采集”更稳。窗口采集只跟随你选中的那个窗口哪怕你切到别的软件画面也不会跟着变。对录代码、录 PPT 的人来说这简直是防社死神器。3.3 第三步一份我沿用至今的本地录制参数表现在直接进入抄作业环节。下面这套参数是我在 1080P、60 帧环境下长期使用的一套配置兼顾画质和文件体积适合绝大多数录教程和游戏实况的场景。项目推荐配置说明输出模式高级只在“常规”里设置是不够的必须切到高级录像格式MKV录制途中崩溃也能保留文件后面会讲为什么编码器硬件编码优先Intel 用 QuickSyncN 卡用 NVENCA 卡用 AMFMac 用 VideoToolbox速率控制CQP / CRF 18恒定质量优先不锁死码率音频码率192-320 Kbps录音频内容建议 320 Kbps纯背景音可以降到 192音频采样率48 kHz始终统一到这个采样率避免声调变化基础画布分辨率1920x1080 或与显示器一致改这个不影响显示器但决定录制分辨率的基准帧率60 FPS录 PPT 和普通操作可以降到 30文件体积更小这里有一个重要提醒如果你在“设置 → 输出 → 录像”里看到默认的“速率控制”是CBR那是给直播用的本地录制请改成 CQP 或 CRF。否则你会得到“码率拉满、体积爆炸、画质却一般”的尴尬结果。CQP 18 是我亲测下来比较稳的档位静态界面和动态画面都能兼顾。如果你想省空间只是录简单的操作演示CQP 23 也能接受文件体积能省将近一半。关于录像格式我知道很多人习惯直接选 MP4因为录完就能拖进剪辑软件。但我的建议是选 MKV录完再重封装成 MP4。理由很简单如果录制过程中电源断了、软件崩了、磁盘满了MKV 格式已经写入的数据还能恢复而 MP4 头文件没写完整整个视频基本就报废了。好在 OBS 自己就内置了快速重封装功能菜单路径是“文件 → 重新封装”。它会选择一个已经录好的 MKV 文件然后在几秒钟内把它转成同目录下的 MP4这个过程不重新编码画质没有任何损失比你自己再用软件转一遍快得多。3.4 第四步回放缓冲让“高光时刻”不再靠全程录屏这是我在所有录屏软件里最喜欢的一个功能也是很多从商业录屏转过来的人不知道的功能回放缓冲Replay Buffer。它的原理很简单OBS 在后台持续把最近一段时间比如最后 30 秒的画面写入内存缓冲区但不写硬盘。当你按下设置好的快捷键它才把缓冲区的内容一次性落盘保存。这意味着你不用全程录像也可以随时保存“刚才那一刻发生了什么”。我打游戏或者开线上会议时就是这个功能的忠实用户。平时不占硬盘空间遇到突发情况——比如游戏里的精彩操作、会议上刚放出的一张重要图表——按下快捷键前 30 秒到 60 秒的内容就已经被安全保存下来了。配置方法在“设置 → 输出 → 回放缓冲”启用后设置缓冲时间我设为 60 秒再到“设置 → 快捷键”里给它指定一个按键。注意启用回放缓冲会占用少量内存时间越长占得越多。1080P 60 帧下60 秒缓冲占的内存其实很小普通电脑完全没压力不用为了这个去加内存条。4. 常见问题与排查技巧实录4.1 黑屏或空白画面问题多半在捕获方式录屏最常遇到的坑就是黑屏。这个现象在各个平台都有但原因不太一样我整理了一张排查表。平台常见原因解决思路Windows显卡多、采集方式不兼容右键来源 → 属性切换采集方式或换“窗口采集”重试Windows目标软件开了硬件加速在目标软件里暂时关闭硬件加速通常可以解决窗口黑屏macOS系统屏幕录制权限未授权在“隐私与安全性 → 屏幕录制”勾选 OBS然后退出并重开LinuxWayland 没有走 PipeWire安装 xdg-desktop-portal重新打开 OBS 并允许屏幕共享所有平台采集的是受版权保护的画面某些播放器和网站的视频画面会因保护机制而无法采集属于正常现象这里额外提醒一句不要尝试绕过播放器的版权保护去录屏。一方面这违反使用协议另一方面很多问题本质上也不是录屏工具的 Bug。与其花时间折腾破解方案不如换个思路用官方允许的下载功能或者授权录屏去解决内容需求。4.2 音画不同步、声音变尖先别急着换软件音画不同步在录屏里也极其常见。我自己的排查顺序一般是先看 CPU 和编码器扛不扛得住再看音频采样率统不统一。如果你录着录着发现视频延迟越来越严重大概率是编码器跟不上导致画面掉帧而音频还在正常走最后音画就对不上了。这时最直接的解决办法是换硬件编码器。NVENC、Quick Sync 这些编码单元是专用电路几乎不占 CPU掉帧概率大大降低。如果声音出现变尖、变粗这种类似“磁带绊住”的效果那基本不是编码问题而是音频采样率不统一。Windows 和 macOS 下的默认采样率可能不一样有些声卡驱动会强制改回 44.1 kHz而 OBS 工程里是 48 kHz两边一旦对不上声音就会在软件层反复重采样听起来就是变调的。把系统的音频格式和 OBS 的采样率都统一到 48 kHz一般就能解决。另一个容易被忽略的点麦克风如果开了“监听”同时又在 OBS 里打开监听回放会造成音频回路严重时不仅噪声大还会让声音有轻微延迟。建议录制时只监听需要的轨道不要桌面音频和麦克风同时开监听。4.3 文件体积大到离谱三个习惯帮我省了一半空间刚换 OBS 的时候我也经历过录 40 分钟视频直接干出 30GB 文件的惨案。后来发现问题出在配置和习惯上而不是软件本身。第一个习惯是本地录制坚决不用 CBR 大码率。默认的直播码率设置如果没改可能在 2500 Kbps 到 6000 Kbps 之间画质一般但体积还行有人为了让画面更清晰手动把 CBR 拉到 50000 Kbps那体积自然是灾难。改用 CQP 之后画质会更稳定体积反而能下来。第二个习惯是按内容类型调节 CQP。录 PPT、文档、静态网页画面几乎不动CQP 20-23 完全够用录动态游戏、快速滚动的代码需要 CQP 16-18。不要一个参数用一年要按内容动态调整。第三个习惯是后期用开源压制裁员。我自己的录制流程是OBS 输出 MKV重封装成 MP4 之后再用 HandBrake 压一遍。HandBrake 是开源免费的视频转码工具把 H.264 压成 H.265 或 AV1在画质基本不变的前提下文件体积通常能再缩一半以上。对于录课程这种大量静态画面的内容这个压缩率非常可观。4.4 录着录着掉帧卡顿怎么判断是谁的锅卡顿问题要分锅不能一上来就怪电脑性能差。OBS 底部状态栏有几个统计指标渲染丢帧和编码丢帧这两个数字就是分锅依据。渲染丢帧高说明场景里的来源太多、画布分辨率太大显卡来不及渲染每一帧。解决思路是降低画布分辨率、减少不必要的来源或关闭预览窗口。编码丢帧高说明编码器忙不过来。如果是软件编码换硬件编码立竿见影如果是硬件编码说明显卡还要兼顾游戏或剪辑可以降低帧率、关掉游戏内垂直同步试试。另外插一句如果你的电脑是“独立显卡 核显”双显卡配置录制游戏时可以手动把 OBS 指定给核显游戏用独显。这样录制编码和游戏渲染分开走视频流反而更稳定。Windows 的“图形设置”里可以单独指定某个应用的 GPU 偏好不一定要全局改。5. 开源录制工作流的进阶玩法与生态延伸5.1 工作室模式预览、切换、防翻车很多人用 OBS 只用到“预览窗口 录制按钮”但其实它还有一个专业功能工作室模式Studio Mode。打开之后主界面会变成两个窗口左边是“预览”右边是“输出”。你在左边预览场景、调整布局右边是真正会被录进去的画面。这对直播很有用对本地录制同样有意义。比如你想在课程录制过程中切换到另一个场景可以在工作室模式下先把新场景在预览窗口里调好确认没有穿帮、没有弹窗、没有露出桌面图标之后再点击“切换”观众和你录到的画面才是干净的。网上那些带漂亮标题条、带当前章节文字的录屏很多就是用 OBS 的浏览器源实现的。浏览器源的本质是让 OBS 在内部加载一个网页然后把这个网页渲染到画面里。你只要准备一个 HTML 文件写上一行标题用 CSS 控制样式就能轻松做出一个比 PPT 还灵活的标题条。这对不想学视频剪辑模板的人来说算是一条捷径。5.2 从录制到成片一条不需要付费剪辑软件的工作流OBS 负责解决“录”的问题后面“剪”和“压”的动作同样能找到完整的开源替代品。我现在的工作流是这样的OBS 录 MKV 文件录完立刻用“文件 → 重新封装”转成 MP4。如果文件太大用 HandBrake 压成 H.265 或 AV1。在 Kdenlive 或 Shotcut 里做剪辑。这两个都是开源免费的非线性剪辑软件支持多轨、字幕、转场对 1080P 的日常视频完全够用。音轨需要单独清理时用 Audacity 处理降噪和响度统一再导出回剪辑工程。这套链路里除了操作系统和硬件驱动之外没有任何一个环节需要付费订阅。我自己跑了大半年日常输出网课、技术分享、产品演示从未觉得开源工具有什么功能缺口。反而因为每一步都可以调整细节最后产出的视频越来越符合自己的习惯。最后分享一个亲测有效的小技巧OBS 的配置不是只存在安装目录里的它还有一个独立的配置文件夹。Windows 下在%APPDATA%\obs-studiomacOS 在~/Library/Application Support/obs-studio。重装系统前把这个文件夹整个备份一次。装好新版 OBS 后直接把配置文件夹放回去你之前调好的场景、来源、快捷键、编码参数全部都在不需要重新配置一遍。这个习惯帮我省过不少时间值得一试。

相关推荐

工业PON如何重构工厂接入网:从交换机级联到无源光网络的落地实践
工业PON如何重构工厂接入网:从交换机级联到无源光网络的落地实践

我在工厂做网络改造这几年,最常被问的一句话是:车间里的交换机又不贵,为什么要搞“接入网”这一套?问的人多了,我意识到,很多搞工业的朋友对运营商那套接入网逻辑有天然的排斥,觉得那是电信机房… · 2026/9/24 22:34:02

UNet实战钢材表面缺陷检测:从NEU-DET数据集到语义分割落地
UNet实战钢材表面缺陷检测:从NEU-DET数据集到语义分割落地

简介:面向工业质检场景的UNet钢材表面缺陷检测实战项目,基于NEU-DET数据集,覆盖从数据预处理到模型部署的完整流程。资源包含2000个文件,以1800个XML标注文件与180张JPG缺陷图像为主,另有Python脚本、Pyc、Jupyter Not… · 2026/9/24 22:34:02

ParlAI Opt Presets(选项预设)完全指南:用 `-o` 快速复用模型架构与生成参数
ParlAI Opt Presets(选项预设)完全指南:用 `-o` 快速复用模型架构与生成参数

NLP人工智能深度学习 【免费下载链接】ParlAI A framework for training and evaluating AI models on a variety of openly available dialogue datasets. 项目地址: https://gitcode.com/gh_mirrors/pa/ParlAI 点击查看 免费下载 导读 ParlAI 的 Opt Presets&am… · 2026/9/24 22:33:56

Claude Code深度配置:打造属于你的AI影子工程团队
Claude Code深度配置:打造属于你的AI影子工程团队

这段时间我把日常开发的重心一点一点从 IDE 的窗口挪到了命令行:跑通一版 feature、改耦合很重的老代码、翻几千行的调用链、给 CI 排错……Claude Code 的深度配置,核心目标不是把聊天界面美化,而是让你所在的开发小组真正拥有一支由 AI Age… · 2026/9/24 23:05:54

在 RedwoodJS 中借助 Tremor 快速搭建数据可视化仪表盘
在 RedwoodJS 中借助 Tremor 快速搭建数据可视化仪表盘

后端前端Web框架开发工具 【免费下载链接】redwood RedwoodGraphQL 项目地址: https://gitcode.com/gh_mirrors/re/redwood 点击查看 免费下载 Tremor 是一套基于 React 与 Tailwind CSS 的开源数据可视化组件库,由兼具设计与工程背景的数据科学家维护&… · 2026/9/24 23:05:54

h5-Dooring 私有化授权版更新日志全解读:从 1.92 到 2.50 的功能演进与技术实现
h5-Dooring 私有化授权版更新日志全解读:从 1.92 到 2.50 的功能演进与技术实现

h5-Dooring 私有化授权版更新日志全解读:从 1.92 到 2.50 的功能演进与技术实现 【免费下载链接】h5-Dooring H5 Page Maker, H5 Editor, LowCode. Make H5 as easy as building blocks. | 让H5制作像搭积木一样简单, 轻松搭建H5页面, H5网站, PC端网站,LowCode平台… · 2026/9/24 23:05:54

Scrapy自定义命令与扩展:打造批量调度和监控系统
Scrapy自定义命令与扩展:打造批量调度和监控系统

我最早用Scrapy的时候,日常操作路径固定得乏味:写个spider,然后scrapy crawl xxx,跑完盯着终端看几眼,再手动把csv导走。爬虫少的时候这套流程没问题,可一旦你的工作变成“管理一支爬虫队伍”,问… · 2026/9/24 23:05:54

货拉拉AI Coding落地实践:从个人提效到组织研发效能提升
货拉拉AI Coding落地实践:从个人提效到组织研发效能提升

1. 货拉拉为什么要趟 AI Coding 这摊水:个人提效到组织提效的最后一公里AI Coding 这个话题今年已经热到发烫。从 GitHub Copilot 到各类国产辅助编码工具,几乎每个技术团队都在讨论、在尝试。但一个很扎心的现象是:很多团队折腾了几个月&… · 2026/9/24 23:05:47

CodeBurn 接入 Vercel AI Gateway:基于 /v1/report 的云用量统计与去重策略
CodeBurn 接入 Vercel AI Gateway:基于 /v1/report 的云用量统计与去重策略

【免费下载链接】codeburn Free, local tool to track AI coding token usage and cost across 37 tools and agents (Claude Code, Cursor, Codex, Gemini and more), by model, project, and task. npx codeburn 项目地址: https://gitcode.com/gh_mirrors/co/cod… · 2026/9/24 23:05:41

基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程
基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程

简介:这是一套面向计算机、人工智能、自动化等专业学生与教师的毕业设计级项目资源,围绕YOLOv8实现渔船作业监控系统,可用于毕设、课程设计、大作业或项目立项演示。压缩包共97个文件,约24.21MB,以70个Python源码文件为… · 2026/9/24 0:00:13

1D-CNN时间序列建模实战:从Conv1d原理到工业落地
1D-CNN时间序列建模实战:从Conv1d原理到工业落地

简介:面向时间序列数据建模的一维卷积神经网络完整实现,适合深度学习入门者及需要快速验证时序模型的研究者,能够从音频、文本、传感器或股价等序列中挖掘局部特征与时间依赖。压缩包体积很小,只有3KB,内含3个Python脚… · 2026/9/24 0:00:26

柔软的L:汉语语流中被忽视的舌肌张力控制
柔软的L:汉语语流中被忽视的舌肌张力控制

1. 这个“L”不是字母表里的L,而是舌尖上的L最近在几个方言群和语音教学社群里,反复看到有人发一句:“也说字母L:柔软的长舌”。初看以为是英语发音课笔记,点开才发现全是方言爱好者、播音系学生、语言康复师甚至戏曲演… · 2026/9/24 0:00:44

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码