handbrake转码时章节丢失,需先验证源文件是否含章节,再启用“章节标记”选项或使用--chapters参数强制保留;短于1.5秒的章节会被自动过滤,可通过cli添加--no-chapter-filter规避。

如果您在使用HandBrake转码视频时发现原有章节信息丢失,则可能是由于章节标记功能未启用或源文件章节结构未被正确识别。以下是保留视频章节信息的具体操作步骤:
一、确认源文件包含有效章节信息
HandBrake仅能保留或重新生成章节,无法从无到有提取不存在的章节数据。需先验证原始视频是否已嵌入章节标记,例如DVD、MKV或部分MP4文件可能自带章节列表。
1、使用MediaInfo工具打开源视频文件,查看“Menu”或“Chapters”区块是否存在条目。
2、若显示“0 chapters”或无相关字段,则源文件本身不含章节,后续所有设置均无法恢复原始章节。
3、若存在章节条目,记录其数量与时间戳范围,用于后续比对是否成功保留。
二、启用章节标记功能(图形界面)
HandBrake默认不自动写入章节,必须手动开启该选项,否则即使源文件含章节也会被忽略。
1、导入视频后,在主界面右侧“摘要”面板中向下滚动至“章节”区域。
2、勾选“章节标记”复选框。
3、确认下方显示“+ 自动检测章节”或列出具体章节标题,表明功能已激活并识别成功。
4、若未显示任何章节,点击“扫描标题”按钮强制重新解析源结构。
三、通过命令行强制保留章节(高级用户)
当图形界面未能正确加载章节时,可绕过GUI直接调用libhb底层逻辑,确保chapter_markers标志被置为真值。
1、打开终端或命令提示符,进入HandBrakeCLI所在目录。
2、执行以下命令(以Windows为例,路径与文件名请按实际替换):
HandBrakeCLI -i "input.mkv" -o "output.mp4" --markers --chapters
3、其中--markers启用关键帧对齐章节写入,--chapters强制继承源章节列表。
4、运行完成后检查输出文件,使用MediaInfo再次验证章节是否存在于新文件中。
四、手动添加自定义章节(无源章节时适用)
当源文件无章节但需人工划分时,可通过时间码方式插入结构化标记,HandBrake支持按秒级精度设定起始点。
1、在HandBrake主界面点击“章节”标签页,确保已启用“章节标记”。
2、点击“添加章节”按钮,在弹出窗口中输入章节名称(如“片头”、“第一幕”)。
3、在“开始时间”栏中填入精确时间码,格式为HH:MM:SS(例如00:02:15表示第2分15秒)。
4、重复上述步骤添加全部所需章节,注意各章节起始时间须严格递增且不得重叠。
五、规避章节过滤机制(防止短章节被丢弃)
HandBrake内部设有硬性过滤逻辑:持续时间不足1.5秒的章节将被自动剔除,这可能导致黑场检测生成的微章节消失。
1、若发现部分预期章节缺失,优先检查其时长是否低于1.5秒。
2、在图形界面中,展开“高级选项”面板,找到“视频”设置下的“编码器选项”区域。
3、在x264/x265参数框中追加:keyint=24:min-keyint=12:scenecut=40,增强关键帧密度以提升章节锚点覆盖率。
4、若仍被过滤,可在CLI命令末尾添加--no-chapter-filter参数(需HandBrake 1.10.0+版本支持)。











