Replies: 4 comments 20 replies
-
因为使用了标签,在变更为次字幕为其它文件时,依旧保持了其在滤镜列表中的位置。 该脚本只支持挂载一路次字幕,不考虑更高的数量需求 |
Beta Was this translation helpful? Give feedback.
-
通过个人修改版 mpv 添加了 --secondary-sub-override 选项用于控制是否对次字幕应用样式覆盖 以下为禁用--secondary-sub-override 后的次字幕渲染效果 相比使用 vf 字幕滤镜实现的次字幕的优势在于可以正确处理次字幕 PlayRes 参数和视频分辨率不匹配时的字幕渲染(次字幕显示过小)。不受视频解码方式限制 windows 上的测试版编译:mpv-win |
Beta Was this translation helpful? Give feedback.
This comment has been hidden.
This comment has been hidden.
-
Beta Was this translation helpful? Give feedback.
-
本文已过时
参见 #61 (comment)
前置说明
当我发现这个功能就在我眼皮底下时我是又无语又兴奋的
在mpv真正实现完美的双字幕前这可能是最佳的解决方案,虽然使用方式很”程序员“。。。
过去的尝试
我之前测试双字幕用的是 VSFilterMod / AssRender / xy-VSFilter,以VapourSynth为媒介参与渲染。效果乍一看没毛病,但是受限于 video_in ,无法进行时间轴对齐(一旦进行跳转操作,vs的字幕立刻从0开始重新输出)。
可行的办法
后来我发现lavfi下的subtitles滤镜就能粗糙地实现这个需求,随意跳转时间轴完全没有进度重置的问题,甚至能并列输出多重高级字幕。。。
通过堆叠三个subtitles滤镜,加上mpv原生输出,一共四条字幕同时渲染没有大问题
操作流程
vf toggle subtitles=字幕.ass
即可成功装载字幕控制台支持中文(外部复制完文本后直接ctrl+v粘贴)
除了手册03里提及的查询方式,该滤镜所有可用的子参数还可以看 这里
明显的局限
视频内置的字幕无法作为次字幕输出可以指向同文件时用子参数
stream_index
指定内置的目标字幕轨道(从0计数),示例指定源视频的内置第三字幕轨道:敲命令很不优雅(如果你的目标字幕不在当前工作目录,需要使用绝对路径指定)不完全的解决方案 多重高级字幕并载 #61 (comment)
Beta Was this translation helpful? Give feedback.
All reactions