
周六下午朋友在B站开播搞演唱会直播我没赶上实时观看回头找他想要个回放他说没开官方录播。我只能自己动手把直播间内容录下来顺手把这条录制路径完整捋了一遍。这篇就把我实测过的三种B站直播录制方法都讲清楚官方回放、浏览器插件方案、OBS和FFmpeg方案覆盖“录自己直播”和“录别人直播”两类需求也会把画质、声音、弹幕、断流这些坑一次讲完。1. 动手录制前先想清楚要录谁、录成什么样很多人一上来就问“用什么软件录B站直播”但只给软件是没用的。录制这件事第一步是把需求拆开因为B站直播有两条完全不同的路线录正在进行的直播间和录已经结束的直播回放工具完全不是一个逻辑。1.1 你的录制场景属于哪一种先对号入座对照下面这些典型场景看看你自己属于哪一类场景A自己是主播想把开播内容留档之后发录播、剪高光。场景B观众想录下某个UP主的直播过程包括弹幕和礼物特效。场景C观众直播已经结束了只能去主播主页看回放想把回放视频下载保存。场景D需要同时录多场直播比如做素材收集、同传记录、比赛复盘。场景A最简单优先用官方功能。场景B和C最复杂涉及直播流地址、浏览器权限、音视频同步。场景D对自动化要求高推荐命令行方案。先想清楚再往下选工具不然很容易出现“软件装了一大堆录完根本没声音”的情况。1.2 关于画质、码率和格式的几个基础概念不管用哪种方法总归绕不开下面这几个参数。这里不堆术语尽量用大白话讲分辨率直播原画可能是1080P、4K你的录屏输出分辨率尽量不低于直播分辨率录出来才不糊。码率简单理解就是画质“带宽”码率越高画面细节越丰富但文件越大。B站直播常见码率在2000-8000kbps之间如果用OBS本地录制建议不要低于6000kbps不然动态画面全是马赛克。帧率B站直播常见30帧或60帧。录制时保持和直播间一致推荐60帧看动作类内容丝滑很多。封装格式常见flv、mp4、mkv。mkv最耐折腾录到一半电脑崩溃也能保住素材这也是为什么OBS推荐用mkv录的原因。1.3 我最终推荐的选型思路我个人的习惯是录自己的直播就开B站官方回放录别人的直播临时快速录制用浏览器插件长时间高质量录制用OBS窗口采集或FFmpeg命令行。下面这张表是我实战后的结论方法适合场景优势劣势B站官方直播回放主播自己零额外软件、最稳定开播前必须开启、码率固定、观众不可用浏览器插件/录屏扩展观众临时录制上手快、不用理解概念清晰度有限、容易断流、弹幕难保存OBS窗口采集观众录制、主播备用画质可控、提供音轨设置对设备性能有要求、需要简单设置FFmpeg命令行进阶、批量录制可脚本化、资源占用低需要会获取直播流地址、有学习门槛在往下看具体教程之前我再强调一句不管选了哪种方案先在一个正在直播的直播间里试录两分钟确认画面、声音都没问题再正式开始。别到了录到一半才发现全是静音。2. 方法一B站官方“直播回放”功能主播免费使用这个方法可以说零成本而且画质和直播间完全一致因为B站自己在云端同步录制。不过它只对主播开放观众是无法用这个功能录别人直播间的。2.1 原理为什么回放能“自动录好”B站直播后台有一项“自动录制直播回放”的服务。主播开启后直播平台会在直播过程中在云端同步录制。直播结束转码处理完成后生成回放视频。这个机制有两个核心好处一是不会多占主播本地硬盘二是B站会根据直播清晰度直接生成对应画质的视频不需要自己设置。但它的限制也很明显它相当于“直播服务”的一部分如果开播前没打开直播结束后无法补录回放生成需要时间一般要等几分钟到几十分钟看原画质量和直播时长。2.2 主播端操作步骤这里以网页端主播后台为例详细步骤如下开播前进入B站直播中心直播个人中心找到“直播设置”。在“直播设置”里找到“直播回放”或“自动录播”选项。勾选“开启自动录制直播回放”。开始直播正常推流。下播后等待转码完成去“内容管理 - 直播回放”里就能看到录好的视频。部分版本还会让你选择“回放清晰度”有“同原画”“1080P”“720P”等选项。如果硬盘空间或云存储有顾虑可以选择低一档但我的建议是直接选“同原画”因为官方回放只保留一段时间画质拉满更稳妥。2.3 这个方法的边界别等用了才后悔我录自己直播时基本第一选择就是它但我必须把几个坑说清楚必须开播前开启直播已经开始你再去后台翻设置通常已经来不及了当前这场直播不会补录。回放有保存期限B站官方回放不会永久保存超时后会被系统清理需要留档务必下播后第一时间下载到本地。下载后是B站格式下载回来可能是flv或mp4具体看官方给出的封装剪辑前可能需要先转成更顺手的格式。观众不能使用这个功能绑定的是主播账号观众想录别人直播只能靠后两种方法。注意如果你是主播直播回放功能建议永远保持开启状态。不用花一分钱万一直播里有神级瞬间事后还能剪出来当素材属于“白拿”的保障。3. 方法二浏览器插件方案临时起意录直播的轻量选择如果你是个观众看到喜欢的UP主正在直播想立刻录下来又不想研究OBS浏览器插件是最合适的选择。这个方法的核心思路是用浏览器播放直播再用扩展程序录制浏览器里正在播放的媒体流。3.1 工具选择别为了“全能”装一堆扩展在浏览器扩展商店里搜“bilibili 直播 录制”能找到一堆工具。我不是说所有扩展都能用但挑的时候认准两个原则选择开源源码公开、更新活跃的扩展至少说明有人维护B站网页改版后不会立刻失效。选择评分高、下载量大的扩展社区反馈多踩坑的人已经帮你排过雷。目前社区里比较常见的思路是两类一类是“直播录制下载器”类型尝试直接嗅探直播流地址并保存另一类是“屏幕录制”类型直接把浏览器窗口和声音录下来。前者画质更好、文件更小但遇到B站网页播放器改版就可能失效后者万无一失但占用资源和画质取决于你的电脑配置。3.2 浏览器插件录制的实操流程以“直播流下载”这一类插件为例大致流程如下在扩展商店安装插件并固定到浏览器工具栏。打开B站直播间等播放器加载出画面。点击插件图标插件会自动识别正在播放的直播流。选择“录制此直播”或“下载当前流”选择保存位置。直播结束或你想停止时再点一次停止按钮。屏幕录制类插件也差不多只是多一步选择“整个屏幕”还是“B站标签页”。3.3 这个方案最让人头疼的几个点插件方案上手快但它并不总是可靠几个常见问题我列一下清晰度锁定B站直播网页端默认画质可能是“自动”或“流畅”插件录到的可能是低清流。录制前建议在播放器里手动切到“原画”或“高清”。断流没有重连机制浏览器标签页一旦卡顿、切后台或者网络波动插件可能直接录出缺失片段很多插件没有自动重连功能。弹幕和礼物特效不记录插件录的是“视频画面”本身弹幕是另一层前端渲染的东西很多插件不保存弹幕想要弹幕效果得另配工具。扩展容易被网页更新“打废”B站改播放器接口插件经常失灵最好留一个备用方案。提示如果只是临时录几分钟插件完全够用。但要是录制超过半小时、要当素材用我还是建议直接看下一章的OBS方案能用OBS就别和浏览器插件较劲。设备发热、内存占用、偶发静音插件方案的问题比想象中多。4. 方法三OBS与FFmpeg自己掌控录制的完整方案如果你需要稳定地录制视频画质可控、声音可控、多场景可切那就要上OBS Studio或者FFmpeg。这一章我把两条路都讲透OBS适合有界面操作的人FFmpeg适合想批量自动化的人。4.1 用OBS录自己的“电脑推流”备档或直播双开OBS本来就是推流软件很多主播开着它在B站直播。但OBS同时也能本地录像你可以在推流的同时录像也可以纯本地录制不推流。我自己用OBS录本地素材时参数是这样设置的设置 - 输出 - 录像录像格式选mkv。编码器有NVIDIA显卡选NVENC H.264没有独立显卡选x264。录像码率1080P 60帧下我至少给8000kbps如果画面运动不快6000kbps也能看但宁可文件大一点也别录糊。音频设置桌面音频选默认设备麦克风单独挂一条音轨这样后期能单独处理人声。**为什么要用mkv而不用mp4**因为mp4录制时如果软件崩溃、断电前面录的内容可能全废mkv会把索引信息单独存放崩溃后重新修复一下通常能找回素材。录完之后再用FFmpeg转成mp4发剪辑软件两分钟搞定。OBS录“自己直播”的另一个好处是本地录制和直播推流可以分开设置。推流到B站的码率可以很低比如3000kbps但本地录制依然能保持高码率这样既不影响观众观看又能给自己留一份高清素材。4.2 用OBS窗口采集录别人的直播间OBS录别人直播核心操作不是“录屏幕”而是“窗口采集”。直接录全屏很容易把桌面通知、鼠标光标、弹窗广告全都录进去后期剪着麻烦。我的OBS录制别人直播间的一套配置如下打开B站直播间把播放器窗口独立出来B站播放器右上角有“宽屏”和“独立窗口”按钮。在OBS里添加“窗口采集”选择对应的浏览器窗口或独立播放器窗口。调整画面大小最好把画布分辨率设为和直播画面一致避免黑边。音频设置选“捕获音频”在高级属性里勾选对应的窗口音频。如果录不到声音需要开“桌面音频”并在浏览器里把该标签页音量拉满。准备完成后点“开始录制”。这套方案的关键在于窗口不要被遮挡。中途切到其他窗口画面就会录成桌面所以录制期间尽量别最小化播放器窗口。还有一个技巧在OBS里给窗口采集添加“裁剪”滤镜把播放器周围的底栏、推荐内容、边框裁掉画面更干净。4.3 FFmpeg命令行直接拉流批量录制的高阶玩法如果你懂一点命令行FFmpeg是录B站直播最省资源的方案。它不打开浏览器不渲染画面直接把网络里的直播流数据写到本地文件CPU占用极低还能写成脚本批量录制。基本命令长这样ffmpeg -i 直播流地址 -c copy -f flv 录制定稿.flv解释一下参数-i后面跟直播流地址通常是B站直播的flv或m3u8地址。-c copy表示不重新编码直接把原始视频流和音频流复制进文件速度快、画质无损。-f flv指定输出为flv封装。你也可以写成mp4但直播流如果断过mp4容易损坏建议先用flv录录完再转。**那直播流地址从哪里来**简单做法在直播间页面按F12打开开发者工具切到“网络”面板刷新一下筛掉无关请求找到后缀是.flv或.m3u8的地址复制出来放到命令里就行。B站的直播流地址是动态的一场直播期间通常能一直用但开播间隔后可能失效所以每次录制前都要重新获取。FFmpeg还能自动断线重连录长时间直播很有用ffmpeg -i 直播流地址 -c copy -f flv -reconnect 1 -reconnect_streamed 1 -reconnect_delay_max 5 长直播.flv这几个重连参数的意思是断流后最多等待重连延迟上限5秒。如果你要录制的是重要内容记得加这些参数。5. 绕不开的坑画质、声音、弹幕、文件大小我录B站直播踩过的坑比教程正文多得多。这里集中讲几个高频问题每个都是我实际体验后的结论。5.1 录出来的画面永远是模糊的怎么回事先排除一个最容易忽略的点直播源本身是不是高清。B站直播间的画质选项里“原画”和“高清”是两个概念。如果主播只推了720P你在浏览器里切到“原画”也没用录出来就720P。另外用OBS窗口采集时播放器窗口如果被缩放得很小录出来也糊。所以录制前把播放器窗口尽量拉大甚至全屏OBS里再用“缩放至画面大小”清晰度会有肉眼可见的提升。还有一个隐蔽的问题码率不足。OBS默认录像码率可能是2500kbps动态画面下会糊成一团。录制B站直播平台直播码率通常已经超过3000kbps本地录像码率如果低于直播码率等于白白损失画质建议直接改成8000kbps以上。5.2 录了半天发现没声音或声音刺耳这个问题八成出在音频采集方式上。以下是常见表现和原因现象原因解决完全没有声音只采集了“麦克风音频”没开桌面音频在OBS里加一个“桌面音频”源声音太小、忽大忽小桌面音频和麦克风都开着音量自动调节设置里关掉“为应用程序启用音频增强”音画不同步浏览器卡顿或音频和视频源不同步在OBS高级音频属性里手动微调音频偏移人声叠着回声同时用桌面音频和外界麦克风收播放声音只保留OBS桌面音频源麦克风静音在插件方案里没声音更常见很多“屏幕录制”类扩展默认只录标签页内部声音B站播放器如果切换过音频输出设备它就会“听不到”。出现这种情况先检查一下浏览器设置里该标签页是不是被静音了再检查扩展自己的“录制系统音频”开关是否开启。5.3 弹幕和礼物到底能不能一起录下来能但要看你用什么方案。OBS窗口采集录的是渲染后的画面弹幕泡在画面里自然一起录进去了。FFmpeg直接拉流只录视频流数据弹幕是独立数据通道默认不保存。浏览器插件方案差异很大有的把弹幕渲染进画面录了有的只能录“无弹幕画面”。如果你想要弹幕又想要画面干净两个选择录制时开启B站播放器的弹幕显示OBS窗口采集直接录进去。用B站自带“防挡弹幕”模式把弹幕区域挖空后期自己叠加字幕或弹幕文件。顺带说一句如果你要录的是重要直播内容我建议画面和弹幕一起录。弹幕是直播氛围很重要的一部分后期没有弹幕视频会显得很干。5.4 直播录到一半断了前面全白录这种情况分两种应对。如果你是“整个文件”断了那就是网络波动导致录播工具退出。OBS可以在设置里打开“自动分段录制”每隔一段时间自动生成一个新文件这样即使中途崩溃也只会损失最近几分钟内容。FFmpeg的断线重连参数我也在前面给过了。如果录制文件本身没断但你能看到中间有明显跳跃多半是直播源自己卡顿B站播放器在网页端会“跳帧”继续播而OBS窗口采集录的是你看到的画面跳帧自然会被录进去。要想最大程度避免网络优先有线浏览器后台不要跑大下载任务。5.5 关于版权和传播必须提醒一句录制技术本身是中立的但B站直播内容是有版权的。录制别人的直播建议只用于个人学习、素材收集、评价讨论等合理场景。未经授权不要大量搬运、二次商用也不要传播付费内容或侵权内容。这个红线一定要守住。我自己通常录制前会看主播主页是否写明了“禁止录播”尊重创作者意愿。6. 录完之后转格式、剪高光、快速处理录制只是第一步录出来的flv文件通常不剪辑直接发不太合适。这里分享我处理录播素材的完整流程。6.1 用FFmpeg把flv转成mp4flv格式兼容性差很多剪辑软件不直接识别上传平台也需要先转换。用FFmpeg转mp4命令很简单ffmpeg -i 录制的直播.flv -c:v copy -c:a aac -b:a 192k 输出.mp4这里视频流是复制不重新编码速度快音频转成aac并微调码率。如果文件名里有空格记得加引号。转换完成后检查一下音画是否同步如果不同步再考虑重新编码视频流但那种情况通常会花很多时间多数出现在录制过程中画面跳帧严重的素材上。6.2 快速剪出高光片段不用开剪辑软件录完一场2小时直播你不可能把整段都发出来。我的做法是先在播放器里用快捷键记录时间点哪些片段最精彩、出现在几分几秒记下来之后用FFmpeg精准切割片段。按时间切割的命令ffmpeg -ss 00:23:45 -i 输出.mp4 -c copy -to 00:27:30 高光片段.mp4-ss放前面可以快速定位-to控制结束时间。-c copy是直接复制编码数据所以切割速度极快几乎不损失画质。切割后再丢进剪辑软件加字幕、转场就行。如果你用OBS录的其实OBS自带“回放缓冲”功能可以在不录制完整视频的情况下按快捷键保存最近60秒的内容特别适合直播过程中随时抓高光。这个功能建议常开关键时候能救命。6.3 文件太大、上传太慢怎么压缩高码率直播录一晚上几十GB很正常。分享出去之前有几个实用技巧画面内容以大段静态为主比如聊天直播可以压低码率到4000-5000kbps肉眼几乎看不出差别。用H.265编码如果剪辑软件支持同等码率下文件体积约小一半但部分老旧播放器可能不兼容上传B站倒是没事。音频码率192kbps足够不用保留320kbps直播本身就是压缩过的声音。导出时优先用B站推荐的编码和分辨率上传后不会二次转码损失太多画质。我自己处理一场4小时、1080P直播原flv大约25-35GB转成mp4并压到H.265之后通常能缩到6-10GB空间压力小很多。最后说点个人体会。录B站直播这件事工具不是最重要的思路才是。先分清“录自己”和“录别人”再决定要不要弹幕、要不要高清、要不要自动化。我现在的固定组合是自己开播必开官方回放同时OBS本地高码率备档录别人直播间用OBS窗口采集批量录制用FFmpeg脚本。这套组合用了一年多翻车率几乎为零。还有一个小技巧送给经常录直播的人B站网页播放器有个“自动画质”的坑网络一波动它就把画质降到流畅OBS窗口采集录到的画面会跟着变糊。解决方法是录制前手动切到目标清晰度并且在录制过程中不要切后台、不要开一堆下载任务。这个坑不亲历一次真容易忽略。