news 2026/10/2 1:51:40

mpv 章节导航零配置上手:2 分钟搞定 4 类场景

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
mpv 章节导航零配置上手:2 分钟搞定 4 类场景

mpv 章节导航零配置上手:2 分钟搞定 4 类场景

【免费下载链接】mpv🎥 Command line media player项目地址: https://gitcode.com/GitHub_Trending/mp/mpv

手头素材五花八门:网课四集散在不同文件夹、一段 3 小时的访谈想按段落快速翻找、还有 DVD 和蓝光光盘要按章播放。好消息是 mpv 的章节导航基本零配置:自带章节的文件直接按键跳章,多段素材靠 3 行 EDL 文件拼成一个带目录的虚拟视频,DVD 章节自动识别也不用装任何东西。下面按使用频率从高到低过一遍,4 个场景 2 分钟就能对号入座。

先对号入座:你的素材属于哪种情况

你的场景直接用哪节
文件自带章节(MKV、蓝光等)按!@跳章,30 秒就会
多段素材想拼成一个带目录的视频写个 EDL 文件
整张 DVD / 蓝光(文件夹或 ISO 都行)零配置直接播
想在光盘菜单里点选用方向键 + 回车导航

自带章节的文件:!和@直接跳章

mpv 播放任何带章节的视频(MKV 里的章节、光盘的章节都算),默认键位就已经就位:

  • !跳到上一章节,@跳到下一章节
  • Ctrl+O在 OSD 上把当前章节名、元数据一并打印出来
  • 章节太长看不下去?Ctrl+Left先回到本章开头,比跳回上一章更常用
  • PGUP/PGDWN也能跳章节,属于老款键位,一直保留着

效果:章节列表不用打开菜单,两个手指头就能在段落之间来回翻。

章节键位怎么改?

觉得!和@不够顺手,把自定义键位写进用户配置文件~/.config/mpv/input.conf,每行一条绑定:

j add chapter -1 k add chapter 1

第一行让j负责回上一章,第二行让k负责进下一章,改完重启 mpv 就生效。默认键位表整个在 etc/input.conf 里,想要哪个键干什么,照抄格式改就行。

文件没有章节?3 行 EDL 拼出一个带目录的视频

普通.mp4自己不会带章节,但 mpv 多文件拼接用的 EDL 文件每段都会自动变成一个章节,顺带还能给每段起标题。以四集网课为例,把 EDL 文件和视频放在同一目录,内容如下:

# mpv EDL v0 lecture01/intro.mp4,title=1 课程介绍 lecture02/basics.mp4,title=2 基础语法 lecture03/functions.mp4,title=3 函数与模块 lecture04/oop.mp4,title=4 面向对象

每行就是一集:文件名、时长、章节名,title=指定的文字会出现在 OSD 和章节列表里。播放命令:

mpv course.edl

效果:四个文件被当成"一个文件"播放,进度条是合并后的总长,@键逐集跳,每集名字显示为你写好的标题——mpv 多文件拼接最轻的做法,不用转码,也不用复制文件。

几个常用细节:

  • 时长可以省略,只写文件名就表示把这个文件整个播完,最省事
  • 首行必须是# mpv EDL v0,时间单位统一是秒,写错了会整段不认
  • 不想让每段自动成章:在文件头加一行!no_chapters
  • 给整个虚拟文件起总标题:加一行!global_tags,title=Python 编程教程

完整语法(包括用start,length掐头去尾、!new_stream挂外部音轨等)在 DOCS/edl-mpv.rst,解析实现在 demux/demux_edl.c。

DVD 与蓝光:章节自动识别,零配置

整张光盘(文件夹或 ISO 镜像都可以)直接丢给 mpv,章节自动就位:

mpv /dev/sr0 # DVD 光驱 mpv /path/to/BLURAY # 蓝光文件夹(含 BDMV/ 目录) mpv movie.iso # ISO 镜像

DVD 章节自动识别:光盘的 cell 结构会被读成章节,!/@直接生效。蓝光的 BDMV 章节同样自动解析。进菜单点选则用方向键移动光标,回车确认,ESC退回上一层;蓝光的弹出菜单按Ctrl+M呼出。

收个尾

  • 有章节的文件:!@跳章,Ctrl+O看名字
  • 多段素材:EDL 三行起步,每段自动成章节、可命名
  • 光盘:直接播,DVD 章节自动识别,菜单用方向键

想继续深挖:

  • DOCS/edl-mpv.rst:EDL 完整格式,含元数据与多轨道
  • demux/demux_edl.c:虚拟时间线的解析实现
  • etc/input.conf:默认键位表,改键位的参照物

【免费下载链接】mpv🎥 Command line media player项目地址: https://gitcode.com/GitHub_Trending/mp/mpv

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/2 1:49:29

Qt动态标签页设计:QTabWidget生命周期管理与可扩展架构

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/2 1:49:19

APK修改工具全攻略:从解包、smali编辑到重签名避坑指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/2 1:46:20

被裁程序员训练小狗敲键盘,用Claude把随机乱码变成开源游戏

这几天技术圈都在传一个特别“不正经”的项目:有人刚被Meta裁掉,没急着刷题,反而花了两三周训练自家小狗敲键盘,然后用Claude把那一串乱码做成了一款能玩的游戏,最后还整个开源了。我第一次刷到这个事是在凌晨&#xf…

作者头像 李华
网站建设 2026/10/2 1:46:10

基于YOLO的排水系统与废弃物管理:从数据准备到部署实战

简介:基于YOLO的排水系统与废弃物管理项目是一套面向环保监控场景的深度学习实践资源,适合图像识别开发者、物联网运维人员及高校相关专业学生。压缩包内含240个文件,共54.64MB,覆盖Python/C核心检测代码、Flutter/Dart及JavaScri…

作者头像 李华