mpv 章节导航完整指南3 条路径搞定 DVD 与蓝光跳转、EDL 多视频拼接【免费下载链接】mpv Command line media player项目地址: https://gitcode.com/GitHub_Trending/mp/mpv手头有 12 个零散的 Python 课程 mp4散落在不同文件夹里想按讲快速回看而不是靠进度条来回拖。这正是 mpv 章节导航要解决的痛点把任意来源的视频切分成带标题的时间段再用按键、菜单或命令行参数精准跳转。mpv 章节功能不挑来源——DVD、蓝光、MKV 里自带的章节会自动读出来而 mpv EDL 文件则让你手工拼装出一部带目录的虚拟片子顺带实现 mpv 多视频拼接。下面围绕这套 Python 课程视频把三条路径一次性讲透。先花一分钟看清 mpv 章节系统的三个部件来源章节点列表从哪来——光盘结构、MKV 容器元数据或 EDL 虚拟文件动作add chapter命令负责跳转--start/--end支持#c章节号语法呈现chapters属性、g-c章节选择器、OSC 显示全部读同一份列表。来源可以换动作和呈现始终不变。让 mpv 自动识别DVD 与蓝光章节直接可用光盘是最原生的章节来源——每张 DVD、蓝光都带现成的章节结构mpv 用协议前缀就能直接打开章节点、片名title、选集edition一并读出来mpv dvd:// # 读取光驱里的 DVD默认选最长 title mpv dvd:///dev/sr0 # 指定设备 mpv disc.iso # DVD-Video 的 ISO 镜像也能直接播 mpv bd:///path/to/BDMV # 蓝光文件夹 mpv --bluray-devicebluray.iso bd:// # 蓝光 ISOlibbluray ≥ 1.0.1不带 title 参数时mpv 会自动挑最长的那个。播放中用--editionN或g-e切换选集——在光盘场景下就是切换 title章节集变了跳转用的章节列表也跟着换。一个容易踩的坑是回退行为按上一章时mpv 用--chapter-seek-threshold默认 5 秒做判断——你离本章开头不超过 5 秒就退回上一章已经看进去超过 5 秒则只把进度拨回本章开头防止误触直接把一整段清零。设为负值表示永远回上一章。普通文件这边同理MKV 等容器自带的章节点会被自动读出g-c菜单里直接可见零配置。手造章节用 mpv EDL 文件把课程拼成一部带目录的片子这是整个 mpv 章节体系里最有意思的部分。EDLEdit Decision List是一个纯文本文件作用是把多个源文件里的不同时间段按顺序接成一条虚拟时间轴。它和命令行直接列一堆文件有什么区别命令行列文件时每段是独立的播放列表项EDL 则让播放器看到一个整片——进度条是一条、chapters属性是一份、章节选择器按整片工作。EDL 格式速览# mpv EDL v0 part1.mp4,0,600,title第 1 讲环境搭建 part2.mp4,0,780,title第 2 讲变量与数据类型规则很严格但很简单首行必须是# mpv EDL v0之后每行一个分段文件名,起始秒,时长秒起始省略按 0 算时长省略就播到源文件尾默认情况下mpv 会把各源文件内部的章节也复制进虚拟时间轴并在每个分段边界再插入一个章节点章节标题默认取文件名可用title覆盖想关掉自动插点加一行!no_chapters!global_tags给整部虚拟片子打全局标签标题、作者之类。给课程视频加目录把整套 Python 课程写进course.edl# mpv EDL v0 !global_tags,titlePython 零基础课程,author某机构 lec01.mp4,title第 1 讲环境搭建 lec02.mp4,title第 2 讲变量与数据类型 lec03.mp4,title第 3 讲流程控制 lec04.mp4,title第 4 讲函数与模块mpv course.edl播放后按g-c弹出的列表就是带标题的目录进度条合并成一条长轴拖到哪一讲都能精确落点。还有两个进阶用法值得知道外挂独立音轨/字幕如果某讲的声音是单独录的用!new_stream把音频文件作为附加流挂进来它会变成一条可选音轨而非接在片尾且整个虚拟文件共用同一个缓存# mpv EDL v0 lec01.mp4,title第 1 讲 !new_stream lec01_audio.mkv命令行内联懒得建文件时可以把整段 EDL 直接写进edl://URI 里用;分隔适合临时测试一两段。完整格式时间戳按章节号、转义规则等冷门语法见 DOCS/edl-mpv.rst。键位与参数把章节跳转改成顺手的样子mpv 里章节跳转的本质就两条命令add chapter ±N相对跳和set chapter N直接跳。改键位只需打开输入配置文件——默认模板在 etc/input.conf# 默认绑定 #PGUP add chapter 1 #PGDWN add chapter -1想换到 j/k 或者给选择器绑个更顺手的键# 把 CtrlO 绑到章节选择器方向键 回车跳转 Ctrlo script-binding select/select-chapter注意j/k默认是快进/快退 5 秒改绑章节前记得先注释掉原来的行否则一次按键会叠加两条命令。不改键位也有办法直接指定章节范围--start支持#c语法章节号从 1 起算mpv course.edl --start#3 --end#5这条命令只播第 3、4 章然后退出——复习某一讲时比敲时间戳方便得多。小结三种来源一套操作来源有三条路——光盘协议自动识别、MKV 等容器自带章节、EDL 手造虚拟时间轴——但播放中的一切操作通用add chapter命令、g-c选择器、--start#c语法对谁都有效差别只在章节列表从哪来。想继续深挖这几处是入口EDL 格式全貌DOCS/edl-mpv.rst光盘与 EDL 的解析源码demux/demux_cue.c、demux/demux_edl.c、demux/demux_disc.c默认键位模板etc/input.conf--start的#c语法与--chapter-seek-threshold说明DOCS/man/options.rst把课程视频丢进一个 EDL给每讲起个名再按一下g-c——mpv 的章节导航到这儿就闭环了。【免费下载链接】mpv Command line media player项目地址: https://gitcode.com/GitHub_Trending/mp/mpv创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考