从回放到成片:用 League Director 把英雄联盟对局拍成自己的片子
2026/8/23 22:07:48 网站建设 项目流程

从回放到成片:用 League Director 把英雄联盟对局拍成自己的片子

【免费下载链接】leaguedirectorLeague Director is a tool for staging and recording videos from League of Legends replays项目地址: https://gitcode.com/gh_mirrors/le/leaguedirector

League Director 是一款面向英雄联盟回放的场景搭建与视频录制工具,它的核心价值很直接:把一局已经打完的录像,变成一台你可以自由控制机位、光线与节奏的摄影棚。它由 Riot 官方开源,作为 Replay API 的参考实现发布,Python 3.10 + Qt 界面,Windows 独占。接下来的整篇文章,我们不做功能清单式教学,而是跟着一条真实的创作流程走——从你手里那局回放,到一条能发出去的 60 秒 webm 成片。

一、先问自己:这条片子打算长什么样

在碰任何按钮之前,先把终局想清楚。这决定你后面 90% 的操作。

拿最常见的场景举例:你刚打了一波漂亮的一换三,想把这段做成 60 秒左右的短片。那么你的需求倒推出来是三件事——

  • 镜头要听话:得能从地图视角切到英雄身后,贴着角色走;
  • 画面要干净:游戏自带的小地图、计分板、血条、战争迷雾都得能关掉,不然像录屏;
  • 运镜要能排练:同一段镜头,试几次不同走位,最后选最好的那版导出,而不是一条拍到底。

League Director 的三个能力块恰好对应这三点:相机与渲染控制、可见性开关、基于关键帧的序列时间线。工具是围绕"回放可以被重复排演"设计的,这跟录屏软件有本质区别——录屏是一次性的,它是可以重拍的。

二、把回放变成摄影棚:安装与连接回放

Windows 下用源码方式启动最省事。先拿到代码,然后交给启动脚本:

git clone https://gitcode.com/gh_mirrors/le/leaguedirector cd leaguedirector && run.bat

run.bat会自动用 Pipenv 建好虚拟环境并装好 Qt(PySide6)等依赖,之后弹出来的窗口就是你的导演台。这一步唯一的要求是 Python 3.10.4 及以上的 3.10 版本。

接下来做一次"配对":

  1. 启动 League Director,在安装列表里勾选你英雄联盟所在的客户端目录;
  2. 正常启动英雄联盟并进入一局回放;
  3. 回放加载完成后,工具会自动通过回放 API 连上。

如果它没自动找到客户端,可以手工救援。打开游戏安装目录下的Config\game.cfg,在[General]一节确保有一行EnableReplayApi=1,没有就补上,保存后重启回放。这个文件路径也是 League Director 自身去读写配置的同一位置,相关逻辑在源码的 enable.py 里可以看到。

关键前提:想用天空盒这类进阶渲染,游戏内画质必须开到 "Very High",且改完要重启回放才生效。这条能在源码文档的 FAQ 里找到原话,是踩坑率最高的一条。

三、把镜头放到该在的地方:从上帝视角到贴身跟拍

连接成功后,默认是俯视全图的视角。这时候打开左侧 Rendering 面板,把 Camera Mode 从top切换为fps,你就获得了一个可自由飞行的镜头。

  • 位置控制:直接用数字小键盘的 4、5、6、8 平移,鼠标控制朝向;
  • 速度调节:把 Camera Move Speed 从 1.00 往上拉,长距离调度时不用一格格挪;
  • 精确摆放:Camera Position 的 X/Y/Z 和 Camera Rotation 支持直接输入数值——对自由拍摄来说可能用不上,但对序列关键帧来说,精确坐标就是后面一切编排的地基。

如果想拍"贴着英雄走"的镜头,用Camera Attached输入单位编号并开启 Attach。镜头会锁定在目标身上,跟着它位移和转向。演示单杀、连招这类个人操作,这是出片率最高的机位。

小技巧:先用一倍速度把整段想拍的动线飞一遍,记住几个关键位置的时间点。后面打关键帧时你会回来用这些时间戳。

四、让画面先干净,再好看

拍电影的第一原则是清场。右侧Visibility面板就是一整页的"布景开关",共二十多项,全部按需勾选:

  • 界面类:Show UI 系列,包括 Minimap、Scoreboard、Chat、Timeline,全关掉才没有"游戏感";
  • 战斗信息类:Show Floating Text(飘字)、Show Health Bars(血条)按需保留或关闭;
  • 场景类:Fog Of War(战争迷雾)、Environment(环境物)、Particles(粒子特效)单独可控。

清完场,画面干净了,接下来才是美术环节。左侧 Rendering 面板的四个高频参数,每个都对应一个明确的画面结果:

参数数值参考得到的画面
Field of View40 起调数值越大视野越宽,团战全景更震撼
Near Clip / Far Clip近 245 / 远 5000裁剪掉穿帮的近景物件,也决定远景的可见范围
Depth FogIntensity 0.2 左右远处蒙上一层雾,画面有纵深和氛围
Depth of Field开启后调 Near/Mid/Far主体清晰、背景虚化,突出目标英雄

天空盒(Skybox)是另一个出效果的点:换一套天空盒贴图、再给 Skybox Rotation 加个旋转值,能让整个画面的背景"活"起来。需要提醒的是,天空盒同样依赖 Very High 画质,改完必须重启回放。

五、把运镜变成可回放的轨道:关键帧与序列时间线

这是 League Director 真正区别于"手动录屏"的地方,也是整个工具最核心的能力:把一段运镜拆成若干关键帧,让镜头自己演一遍

操作路径只有三步:

  1. 在时间线上把播放头拖到第一个镜头起点,点轨道上的"+"打一个关键帧,记录当前的相机位置、旋转、视场角;
  2. 拖动时间到第二个点,摆好下一个机位,再打一个关键帧——中间的运动由工具自动补间;
  3. 循环往复,把整段动线打完,点Play Sequence预览。

这里有几个直接影响成片质量的控制项:

  • Blend 混合模式:默认linear线性过渡,也可以选smoothStepcubicEaseInOut这类缓动曲线,让镜头"起步慢、收尾缓",更有电影感。切换后立刻播放对比,视觉差异非常明显;
  • 逐轨道编辑:时间线上每一行是一条独立轨道(相机位置、旋转、视场角、雾、天空盒、DOF 各占一条),可以单独增删关键帧,互不干扰;
  • 撤销重做:编排出错随时回退,不用推倒重来;
  • 序列存档:把整条序列存成.ldseq文件。这次用的镜头,下次同类场景直接 Load 复用——建立个人镜头库就是靠这个。

精确坐标在这一步派上了大用场:如果你想"第一帧和第二帧的 Z 轴完全平行",直接改数值而不靠手感。

六、收片:把序列导出成 webm

画面和运镜都满意了,进入收尾。左侧Recording面板负责导出:

  • Codec:默认webm,需要序列帧就切png
  • Frames Per Second:默认 60,追求文件小可以降到 30;
  • Start / End Time:精确框定录制区间,不必整段回放全录;
  • Lossless Encoding:勾选后输出无损,代价是体积大涨。

如果录的是序列镜头,直接用Record Sequence按钮——它会自动把录制区间对齐到序列的开始与结束时间,同步开启序列播放。这比手动掐起止时间可靠得多,是避免"开头多三秒、结尾缺一秒"的关键。

录完的产物会出现在面板下方的输出列表里,双击直接打开所在目录。到这一步,一条从回放到 webm 的片子就成型了。

七、三个高频卡点速查,和你的第一条片子

整个流程里真正会卡住人的就三处,速查解决:

  • 启动失败:确认 Python 是 3.10.4 系版本,再重跑run.bat看依赖是否装全,重点检查 Qt 相关包;
  • 连不上回放:优先查game.cfgEnableReplayApi=1,其次确认客户端目录勾选正确;
  • 天空盒全黑或不变:画质必须 Very High,且改完重启回放。

看完这篇文章,你现在就可以做的最小启动步骤是:clone 项目跑起run.bat→ 进一局回放 → 切到 fps 视角飞一圈 → 打三个关键帧 → Play Sequence。整个过程二十分钟内能完成,而从这一刻起,你手里那局普通的回放就已经变成一台可以反复排演的摄影棚了。

【免费下载链接】leaguedirectorLeague Director is a tool for staging and recording videos from League of Legends replays项目地址: https://gitcode.com/gh_mirrors/le/leaguedirector

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

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询