HandBrake 压制失败或进度卡住:活动日志怎么读
立即下载HandBrake 中文站 全平台支持 · 官方最新版
点下开始编码,过一会儿弹窗说压制失败;或者进度条停在 37% 一动不动,CPU 转得很欢但数字就是不涨。这两种情况的共同点是原因都写在日志里,只是大多数人不知道日志在哪、也不知道该看哪几行。先把日志调出来,再按下面的顺序排查。
先把活动日志打开
HandBrake 的日志有两种看法。
- 图形界面里:菜单 窗口 → 活动日志,能打开一个独立窗口,实时滚动显示当前任务的所有输出。底部状态栏一般也有一个快捷入口
- 队列窗口里:每个任务旁边都能单独调出它自己的日志,失败的会标红
- 日志窗口里有保存按钮,排查不出来的时候把日志存成文件,方便逐段对比
看日志有个诀窍:不要从第一行开始读。前几十行都是扫描源、读取章节、初始化编码器这类例行信息,真正的失败原因几乎总在最后几十行。从底部往上翻,找 Error、failed、unsupported、denied 这类字样的那一行,它前面一行往往就是触发点。
日志怎么读:开头、中间、结尾分别看什么
按位置分工,能快速定位问题类型。
| 位置 | 常见内容 | 说明的问题 |
|---|---|---|
| 开头 | 扫描源、识别章节、列出音视频轨 | 源有没有被正常识别、音轨有没有丢 |
| 中间 | 编码器初始化、滤镜加载、帧率与分辨率 | 参数是否冲突、滤镜是否生效 |
| 结尾 | 封装进度、报错行、平均速度 | 失败原因、是否有轨道被跳过 |
几个在日志里反复出现的提示文案,看到就知道大概是什么事:
- 提到找不到有效源、或者没有扫描到任何标题:源没打开,多半是文件损坏或格式不被支持
- 提到输出文件打不开、权限被拒绝:输出目录的问题,不是编码的问题
- 提到磁盘空间不足:目标盘满了,或者文件系统有单文件大小限制
- 提到直通不被支持:音轨或字幕轨的编码器和容器冲突,这条轨道会被直接丢掉
- 结尾出现编码失败的总结行:说明确实中断了,往下翻一行能看到具体模块名
原因一:输出路径没权限,或者磁盘满了
这是失败里占比最高的一种,而且报错文案很直白。
- 换一个输出目录试试,比如直接输出到桌面。能成功就说明原路径有问题
- 检查目标盘剩余空间。压制 1080p 一小时的中等画质大概几个 GB,空间不够会中途断掉
- 目标分区如果是 FAT32 格式,单个文件超过 4 GB 就写不进去,换成 NTFS 或 exFAT
- 输出路径里如果有特殊字符、或者文件名特别长,也可能写不进去,先改成简短的英文或拼音试一次
- Windows 上如果开了受控文件夹访问这类防护,桌面和文档目录会被拦住写操作,把 HandBrake 加入允许列表,或者先输出到别的盘
- 输出文件正在被别的程序占用(比如播放器还开着这个同名文件),关掉那个程序再压
原因二:源文件本身读不动
源有问题时,日志开头就会露馅。
- 用播放器把源文件完整播一遍,尤其是跳到后半段看看。很多下载不完整的文件前面能放、后面就读不动了,压制恰恰会卡在那个位置
- 把源文件复制一份到本地硬盘再压。移动硬盘、U 盘、网络盘在长时间读取时容易掉线,看起来就是卡住
- 源文件是光盘镜像或者目录结构的,用源选择时选整个文件夹而不是里面的单个文件
- 受版权保护的商业 DVD、蓝光需要额外的解密组件,官方版本不带这套库,没有它就会扫描不到任何标题。压自己录的光盘、无加密的内容则没有这个问题,也请确认你对这部片子有复制的权利,遵守当地法律
原因三:字幕烧录和滤镜把进度拖死了
严格说这不算失败,但表现和卡住一模一样,值得单独拎出来。
- 烧录字幕:在字幕选项卡里勾了某条字幕的烧录,每一帧都要重新渲染画面,速度会降到原来的几分之一。AV1、H.265 叠加烧录尤其慢。改成不烧录、把字幕作为软字幕轨道挂进去,速度立刻回来
- 降噪滤镜:NLMeans 这一档对画面质量要求越高越慢,中档设置下压一小时视频可能要好几个小时。先关掉滤镜压一遍确认其他参数没问题,再决定要不要开
- 去隔行:老片源开了 Deinterlace 或 Decomb 后也会变慢,而且这两个不要同时开,容易互相干扰
- 分辨率缩放算法:Lanczos 比双线性慢不少,急着出片可以先用较快的算法
判断是真卡还是慢:看日志里有没有持续刷新的帧进度行,只要有新行在滚,就是在干活,只是慢。
原因四:硬件加速的编码卡住
用显卡编码快是快,但出问题的方式和 CPU 编码不一样。
- 在视频选项卡的编码器列表里,把硬件加速的那一项(NVENC、QSV、VCE 之类的)换回软件编码器 x264 或 x265,速度会慢下来但基本不会卡。这是最直接的验证办法
- 显卡驱动太旧是常见诱因,去官网装一份新驱动再试
- 同时跑多个硬件编码任务超出显卡会话数限制时,后面的任务会一直挂着不动。把并行编码数量调回 1
- 笔记本独显在切换显卡、合盖休眠之后容易让编码任务挂住,插电并保持唤醒再压
- 日志里如果反复出现初始化编码器失败之类的行,直接换软件编码器,别在驱动上耗时间
队列卡住不往下走
队列整体停住,通常不是编码本身的问题。
- 检查队列窗口右上角的暂停按钮是不是被按下了,被暂停的队列不会自己恢复
- 首选项 → 队列 里有并行编码数量的设置,同时跑好几条任务时,机械硬盘的随机读写会被拖垮,看起来就是全部卡住。调回 1 再观察
- 同一项设置里还有一个在系统休眠或电池供电时暂停的开关,笔记本拔了电源跑大队列时容易被它拦下
- 队列里某一条失败后,后面的任务是否继续也在这里设置。全部停住的话,把失败的那条删掉,重新点开始
- 队列特别长时,建议分批加入,每批十几条,出问题范围小
还是不行怎么办
走到这一步,做一次干净的对照实验最有效。
- 新建一个最简单的任务:默认预设、不换编码器、不加滤镜、不加字幕、输出到桌面。能成功说明软件本体没问题,是你那套参数里某一项有问题,那就一项一项加回去
- 换一个源文件试。这个源失败、别的源成功,问题在源文件;所有源都失败,问题在软件或系统环境
- 重置配置:关掉 HandBrake,把配置目录重命名后重开,软件会生成一份全新默认配置,之前误改的选项全部回到出厂值
- 重装官方安装包。装的是第三方修改版的话,可能缺了某些运行库,换成官方版本再试一遍
最后提醒一句:卡住时先看日志有没有新行在滚,再决定要不要中断。慢和卡是两回事,很多「卡住」其实只是 H.265 在慢慢算,耐心等一会儿就成了。
这篇教程有帮助吗?立即下载HandBrake 中文站试试吧!
全平台支持 · 安全无毒 · 官方最新版