ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

录屏文件太大?5招压缩技巧,画质无损省空间

录屏文件太大?5招压缩技巧,画质无损省空间 我不止一次被录屏文件整崩溃过。前阵子录一节45分钟的线上课程OBS默认参数跑完6.7GB的文件直接把我笔记本的C盘塞到飘红。更要命的是这样的文件攒上几个整块硬盘就没什么余量了。录屏文件太大几乎是每个经常做录制的人都会撞上的问题从课程制作、会议存档到游戏录像、软件演示谁都跑不掉。今天这篇文章我把这些年跟录屏体积搏斗的5个核心招数整理出来所有思路都围绕同一个目标把体积尽量缩小但画质在肉眼下看不出损失。不管你是用OBS、QuickTime、班迪还是Windows自带的录屏工具这套打法都能直接套用。1. 先搞清录屏文件为什么会这么肥想压缩文件第一步得知道体积是怎么来的。录屏视频的体积不是一个玄学问题它有一个非常简单的估算公式文件大小 ≈ 码率 × 时长 ÷ 8。码率的单位是Mbps兆比特每秒除以8换成MB兆字节再乘以时长秒数就是最终体积。举个例子一个1080p、30帧的录屏如果录制软件以20Mbps的码率去编码那一秒钟产生2.5MB数据一分钟就是150MB40分钟就是6GB。就是这么算出来的。1.1 文件大小由什么决定继续拆解码率这个概念。码率可以理解成编码器每秒拿多少数据去描述这一帧画面。同一段画面数据量越大细节保留得越丰富画质越好但体积也越肥。而帧率则决定了每秒要记录多少张画面30帧意味着每秒30张图60帧就是60张数据量接近翻倍。分辨率更直接1080p是1920×1080总共约200万个像素点4K则是800多万个信息量差了4倍。所以决定录屏体积的三大基石就是分辨率、帧率、码率。再加上一个隐藏变量编码标准。H.264跟H.265在同样的体积下画质表现可以差出一大截。这四样东西一旦在录制时定死文件大小基本就板上钉钉了后面所有压缩手段本质上都是在跟这四个变量做文章。1.2 录制默认参数往往过于保守我扒过不少录屏工具的默认配置发现一个共性厂商为了让用户拿到视频就觉得“清晰”会把默认码率调得非常高。OBS的录像模式默认码率不低Windows自带的Game Bar走的是硬件编码高码率路线macOS的QuickTime录屏也是能多高就多高。这种保守策略能保证录出来的东西绝对清楚但同时也在白白浪费空间。问题在于录屏内容的复杂度和看电影完全不一样。一部电影画面信息量极大镜头切换频繁需要高码率撑着。而录屏的典型场景——PPT翻页、代码编辑、鼠标移动——大部分时间里画面是静止的或者只有一小块区域在变化。用20Mbps的码率去录一个30秒没有变化的PPT页面这30秒里几乎全是在浪费磁盘空间。这也是为什么录屏文件往往比同分辨率同时长的电影要大上好几倍的原因。1.3 录屏文件里的三类无效数据我反复压缩录屏文件之后发现体积虚胖基本来源于三类无效数据。第一类是静止画面的冗余码率刚才说了PPT挂在那10分钟不动固定码率下存储的全是重复信息。第二类是录进去了但根本没人看的内容比如录制前的准备过程、中途去倒杯水、结束后的收拾画面这些废镜头白白占用存储。第三类是音频里的背景噪音风扇声、键盘声、环境声全都让音频码率白白消耗。理解了这三类水分后面的5招就有了清晰的方向要么从源头省要么在后期挤掉这些水分。2. 第一招源头设置录制前就省下一半空间压缩永远没有源头省空间来得好。录制阶段设置对了出来的文件本身就小省去了后期折腾。这一节我按分辨率、帧率、码率控制三个层面拆开讲每一层都有可落地的设置建议。2.1 分辨率按需选择别盲目上4K很多人的误区是显示器是4K录屏就必须录4K。但你得先想清楚这个视频拍给谁看、在哪个设备上看。如果是做教程放B站或发给同事1080p绰绰有余如果只是微信群里分享一下720p都够。分辨率从4K降到1080p像素量直接变成原来的四分之一即使码率跟着降画质观感也不会下降太多但体积可以省掉一半以上。我录课的标准是只在最终需要大屏展示时才录4K平时一律1080p起步。还有一个省空间的办法是录局部区域。桌面有动态壁纸、任务栏闪烁、各种消息弹窗这些元素都会让编码器认为画面“变化剧烈”从而分配大量码率。用OBS的区域采集或者窗口采集只录需要的软件窗口画面变化范围大幅缩小同码率下画质会更好文件也更小。2.2 帧率30fps足够别让60fps白白翻倍录PPT、录代码、录软件操作30fps完全够用肉眼看着是流畅的。只有录游戏、录高帧率动画演示时才有必要上60fps。很多人录制时默认选了60fps最后文件体积直接比30fps翻了近一倍而内容根本不需要那么高的帧率这就是典型的无效花费。判断标准很简单画面里有没有连续快速运动。鼠标在桌面上移动属于低速运动30fps没问题打FPS游戏镜头快速转动30fps会感觉卡顿这时候60fps是刚需。如果你拿不准先用30fps录一小段回放看看是否流畅大多数场景下你会惊讶地发现30fps已经足够。2.3 用CQP/CRF模式代替固定码率这是很多人忽略的录制设置。固定码率CBR/ABR的问题在于不管画面是静态还是激烈变化它都用恒定速度去写数据。而CQP也叫CRF恒定质量模式让编码器根据画面复杂程度动态调整码率静态画面给低码率动态画面给高码率最终画质均匀体积却小了一大截。OBS里设置路径是设置-输出-录像录像格式选MP4编码器选硬件或软件编码码率控制选CQPCQ级别设在18到20之间。CQ值越小画质越好、文件越大18-20是录制素材的高质量区间视觉上接近无损。我用CQP 20录出来的课程视频跟之前用20Mbps固定码率录的相比文件体积能小40%左右画质看不出差别。如果你录完还要做后期剪辑建议CQP 18如果录完直接发布CQP 20-21也可以。注意有些录屏工具的“码率控制”选项不叫CQP而是叫“质量”Quality数值从高到低代表文件大小从高到低。原理都一样找一个偏向“高质量但文件较小”的档位即可别选“无损”或“近乎无损”。2.4 音频别忽略采样率与码率够用就好音频同样占体积。录屏里人声讲解是主要内容AAC编码128-192kbps完全足够。很多工具默认给到256kbps甚至320kbps对16kHz左右的人声来说纯属浪费。还有采样率44100Hz和48000Hz都行设在44.1kHz就好音质足够文件还能小一点。对需要长期录课的朋友我强烈建议录制时把麦克风降噪打开并用音频滤镜去掉底噪。理由是噪音虽然不占太多体积但噪音会干扰编码器对人声的判断导致相同码率下人声清晰度下降。实测下来开降噪后同样的音频码率人声听起来更干净这也是间接省空间。3. 第二招换编码标准H.265/HEVC把体积压到六成录制参数调到最优之后下一步就是换编码标准。这是省体积效率最高的一招几乎不用牺牲任何画质体验。3.1 H.264 vs H.265 的差距在哪里H.264是过去十几年最普及的视频编码标准几乎所有播放器、剪辑软件都支持。它的原理是把画面切成一个个16×16像素的宏块逐个去压缩。H.265HEVC则更聪明它可以把画面切成更大或更小的块大的块处理大面积平坦区域小的块保留细节区域还能更精确地预测画面运动方向和数据冗余。打个生活化的比方H.264像用固定尺寸的砖块盖墙遇到墙角、门窗这些异形区域只能敲碎砖块去拼浪费很多材料H.265则先观察墙的形状自动选择大砖、中砖、小砖去适配砌出来的墙更密实材料还更省。反映到文件体积上同等画质下H.265的码率大约只有H.264的一半也就是文件体积直接砍半。这是纯编码效率提升肉眼画质几乎不受影响。3.2 各录屏工具怎么开启HEVCOBS设置-输出-录像-编码器选择硬件编码器里的HEVC选项比如AMD的AMF HEVC、Intel的QSV HEVC、NVIDIA的NVENC HEVC。老版本OBS可能叫H.265。Windows自带的录屏Game BarWinG打开设置里可以找到“视频编码”选项部分版本支持切换HEVC。如果你的系统没有可能是缺少HEVC视频扩展组件。QuickTimemacOS文件-新建屏幕录制默认使用H.264。想用HEVC可以把系统设置里的相机/录屏格式调成“高效”高效即HEVC具体看macOS版本。班迪/其他第三方工具通常在输出设置里有编码器下拉框把H.264改成H.265或HEVC即可。有一点要提醒HEVC的编码计算量比H.264大。如果是用软件编码器x265录制CPU占用会明显上升所以录屏时更推荐用硬件编码器的HEVC档。我电脑上是NVIDIA显卡OBS里选NVENC HEVC录4K素材毫无压力过程中CPU占用几乎没怎么变。3.3 录制后也能二次换编码如果你已经习惯用H.264录制不想在录制时折腾那后期完全可以用ffmpeg或HandBrake把视频转成H.265体积照样能砍掉一半左右。这就是“二次压缩”的思路放在后面第三招详细讲。但核心结论先放在这录屏工具默认的H.264在压缩效率上已经跟不上H.265了能换就换不能换就用后期转。4. 第三招后期压缩实战HandBrake与ffmpeg操作全记录录制阶段已经合理配置的情况下再配合后期压缩能把体积压到令人惊讶的程度。这一节我把实际用过的两个工具完整讲清楚一个是图形界面工具HandBrake适合不想碰命令行的朋友另一个是ffmpeg适合批量处理、追求效率的老手。4.1 HandBrake 图形界面操作全流程HandBrake是我电脑里的常驻工具开源免费跨平台功能足够强。压缩录屏的操作步骤我整理成一套固定流程打开HandBrake把录屏文件直接拖进窗口。右侧选择预设Preset。我一般选“Fast 1080p30”作为起点然后再手动微调。选预设只是为了快速设置分辨率、帧率等基础参数不一定用它自带的编码。点“视频”标签页视频编码器选H.265x265。注意这里选的是软件编码器压缩率比硬件编码更高适合不急着出片的情况。质量参数Quality选RF值课程录屏我习惯设RF 21重要素材用RF 20一般分享用RF 22。帧率Framerate选“Same as source”或者直接改成30。如果原视频就是30fps这步不用动。点“音频”标签页编码器选AAC码率160kbps采样率44100Hz。点“开始编码”等待完成。案例数据我那段45分钟的OBS录屏原始文件6.7GBH.264编码。用HandBrake转成H.265x265RF 21分辨率不变帧率30压完是398MB压缩率约94%。回放检查画质我能看出编码痕迹但普通观众几乎不会注意。这个结果让我后来把所有旧录屏都用这套流程过了一遍腾出了将近60GB空间。4.2 ffmpeg 命令行一键压缩如果你有多批录屏要处理命令行是效率最高的方案。ffmpeg一条命令就能完成同样的压缩ffmpeg -i input.mp4 -c:v libx265 -crf 22 -preset slow -c:a aac -b:a 160k -ac 2 output.mp4参数拆解-c:v libx265指定H.265编码器。-crf 22质量参数。跟HandBrake的RF含义类似数字越小画质越好体积越大22是画质与体积比较均衡的值。-preset slow编码速度预设。值从ultrafast到veryslow越慢压缩效果越好、文件越小。我默认用slow再慢的preset收益很小但耗时成倍增加。-c:a aac -b:a 160k音频AAC编码码率160kbps。-ac 2双声道。录屏人声基本是单声道录制你也可以用-ac 1进一步减半音频体积。如果你担心压制出来的视频太大可以加一个码率上限强行控制ffmpeg -i input.mp4 -c:v libx265 -crf 22 -preset slow -maxrate 6M -bufsize 12M -c:a aac -b:a 160k output.mp4-maxrate 6M表示视频码率最大不超过6Mbps-bufsize 12M是缓冲大小。这样不会出现某段动态画面突然飙到极高码率的情况适合需要严格限制文件体积的场景。4.3 压缩后的画质会不会崩这是大家最关心的问题。直接说结论任何有损压缩都会损失画质但选对参数损失可以控制在肉眼几乎不可见的范围。我用H.265、CRF 21压出来的文件在全屏播放状态下人眼基本分辨不出和原始文件的差别。只有在静态画面里对比细节比如文字边缘、细小纹理才会发现有一点点柔化。但要注意两点。第一不要反复压缩。录屏完了压一次压完的成品就别再拖进编码器二次压缩了每压一次都会损失一层画质会呈指数级下降。同理录制时最好用高质量参数把“有损”集中在最后一次压缩里。第二别把CRF拉到25以上那个区间哪怕是录屏文字都会出现明显色块和边缘模糊。我已经看到不止一个朋友图方便CRF直接拉到28结果PPT上的文字像涂了一层毛玻璃。5. 第四招学会调参数画质不降文件减半这一节讲的是一些更进阶的压缩控制技巧。很多人压缩时对着软件发呆不知道每个参数到底该调多大这里我把经验值直接列出来。5.1 用CRF取代固定码率告别无效浪费固定码率CBR/ABR在静态画面上浪费码率在激烈画面上又可能不够用两头不讨好。CRF模式让编码器自己判断画面复杂度对录屏这种“大部分时间静止、偶尔动一下”的素材尤其友好。我实测过同一段录屏固定码率10Mbps压出来文件大小6GB换成CRF 21压出来只有3GB出头观感几乎一模一样。关键数值速查CRF/RF 18视觉无损适合需要进剪辑软件二次处理的素材。CRF/RF 20-22高画质适合长期保存的成品。CRF/RF 24-26可接受画质适合网盘分享或聊天软件传文件。CRF/RF 28以上不推荐文字和图形边缘会出现明显劣化。5.2 分辨率与码率匹配建议同样的CRF值在不同分辨率下最终码率不同。我根据常见场景整理了一张参数匹配表可以直接抄作业用途分辨率帧率编码器CRF预估码率课程录屏存档1080p30x26520-212-4Mbps网盘分享/聊天720p30x265241-2Mbps游戏实况录制1080p60x26518-208-15Mbps会议录音存档720p30x265241-2Mbps表格里的码率只是参考实际码率会随画面内容浮动动态画面多的场景码率会自然上升。这也是CRF模式的合理行为不需要担心。5.3 2-Pass值得用吗2-Pass是固定码率时代的产物。第一遍编码器扫描整个视频统计哪里需要高码率哪里可以省第二遍再真正压缩让输出码率均匀分布。它的好处是能精确控制最终文件大小坏处是多花一倍编码时间而且对CRF这种质量优先的编码模式来讲2-Pass的优势并不明显。我的判断是对录屏这种素材CRF完全够用。除非你有一个硬性要求比如“这个视频必须压到500MB以内不超过”那才用2-Pass配合恒定码率。平时长期保存、网络分享CRF 20-24一劳永逸根本不用折腾2-Pass。6. 第五招从源头剔掉无效数据剪裁与区域录制前面几招解决的“怎么压”这一招解决“压什么”。录屏文件里总有大量不讨好的数据把这一部分去掉比任何编码优化都来得直接。6.1 录制前掐头去尾中间废镜头全剪掉很多人录视频的习惯是打开录屏深呼吸说声“开始了”然后开始操作录完又愣几秒才关。这些片段看起来不长但每个都占用编码数据。一个更逆天的浪费是录到一半接电话、看消息、去倒水画面停着不动但录制还在继续。处理方式有两个。录制时养成好习惯开始前先开录但按下“开始”后马上开始讲别留空白结束时关闭即走不要对着桌面发呆。如果已经录完了后期用剪辑软件或者LosslessCut直接裁掉废片段。LosslessCut这类工具是按关键帧切割的不需要重新编码几秒钟就能剪完画质完全不受影响。6.2 窗口采集优于全屏采集通知弹窗不再骚扰OBS里提供两种采集方式的对比值得单独说。显示器采集把整个屏幕的每个像素都记录下来包括任务栏跳动的图标、右下角弹出的新闻弹窗、动态壁纸的流动效果这些全都在骗编码器“画面在变化”然后白白分配码率。窗口采集则聪明得多只采集指定窗口的内容窗口之外的变化一概不管。如果你录的是Chrome浏览器、记事本、PPT用窗口采集比显示器采集的文件体积能小很多因为视频内容彻底静态化。这一招我实际对比过用窗口采集录了一个1小时的PPT讲解原文件比用显示器采集的小了约30%画质没有任何差别。6.3 隐藏鼠标光标减少“伪动态”码率消耗鼠标光标的移动也是画面变化尤其是漫无目的晃动鼠标编码器感知到变化就会分配码率。录教程时如果鼠标指针不重要可以在OBS源里右键选择“隐藏光标”如果必须展示鼠标操作把鼠标样式调成简单的大光标比拍摄复杂光标的编码开销小。这个小细节单独看省不了太多但配合窗口采集长时间录屏累积下来的体积差距相当可观。6.4 音频轨道瘦身不需要声音就删掉如果录屏主要用于演示或存档对白不多那音频轨是可以直接去掉的或者压成极低码率。ffmpeg一条命令搞定无声视频ffmpeg -i input.mp4 -c:v copy -an output.mp4-an表示不处理音频直接去掉。如果不想完全去掉音频只是觉得背景噪音太烦那就用高通滤波或者降噪滤镜让人声更干净。音频轨干净了AAC编码在同样码率下能保留更多人声细节间接提升了音质。7. 常见问题与避坑经验速查整个过程走下来会遇到几个高频坑我直接把排查思路写出来对着检查就行。7.1 为什么压缩完画面糊了压缩后画面模糊先检查CRF值是不是调得太高。CRF 22以下很少出现明显模糊25以上容易翻车。第二个原因是分辨率被软件偷偷改小了HandBrake的预设有时会把分辨率自动降到720p你在预览窗口里要确认“缩放”选项是“无”或者“原始大小”。第三个原因是源素材本身码率就不够录屏时画面已经有马赛克压缩后只会更明显。想判断是源文件问题还是压缩参数问题可以拉一帧原始画面和一帧压缩画面到同一个画面里对比清晰可见差异来源。7.2 H.265文件在某些设备上打不开H.265虽然体积优势明显但兼容性确实不如H.264。老手机、老电视、网盘在线预览、某些剪辑软件都可能不认HEVC编码。我的处理方案是分场景发给自己长期保存的用H.265发给客户或上传平台保险起见用H.264。如果对方设备老HandBrake压制时选H.264x264CRF 20一样能压缩不少只是压缩比没有H.265那么激进。也可以两手准备本地存H.265转发时用ffmpeg快速转一个H.264版本。7.3 音频和画面对不上了音画不同步在压缩后出现常见原因是源视频本身是可变帧率VFR。录制工具如果不锁定帧率画面帧间隔不均匀后期转码时每个时间戳被重新计算音频就对不齐了。解决思路录制阶段在工具里锁定固定帧率CFROBS的“常用帧率”选30或60即可。如果源视频已经是VFR可以在ffmpeg里加-vsync cfr强制转为固定帧率再压缩。7.4 我的实战参数汇总最后把我个人最常用的几套参数直接贴出来拿走就能用课程录屏OBS录制阶段CQP 2027Mbps以上码率不用管记录分辨率1080p帧率30H.264硬件编码。课程录屏HandBrake后期H.265x265RF 21Same as sourceAAC 160kbps。游戏录制OBS录制阶段CQP 1860fpsH.265硬件编码分辨率按显示器来。会议存档ffmpeg批量-c:v libx265 -crf 24 -preset medium -c:a aac -b:a 128k如果不需要画面就只保留音轨转成m4a。这套组合下来我的录屏文件平均体积大约只有最初的20%左右画质的损失在绝大多数观看场景下可以忽略不计。实际操作中我最大的体会是不要追求极限压缩也不要迷信“无损”两个字。选一个画质和体积都舒服的甜点区间比如CRF 20-22回头看看省下的磁盘空间再看看回放画面你会觉得这波非常值。另外就是尽量在录制阶段就把事情做对这比事后补救省心得多。这是我在几十次录屏翻车经历里最想强调的一句话。
返回列表