用途:把同一个 DaVinci Resolve 剪辑输出为多个平台版本——YouTube(1920x1080 或 3840x2160、H.264/H.265、YouTube -14 LUFS)、LinkedIn(1080x1080、H.264、Streaming -16 LUFS)、Reels/Shorts/TikTok(1080x1920、H.264、Streaming -16 LUFS)。核心原则:改画幅时用 Resolve 的 AI Smart Reframe 自动重构,不要逐片段手动打 Position 关键帧,再保存自定义渲染预设实现一键导出。该技能还合并了自动生成字幕与用 Python API 批量渲染两类任务。
主要能力:
- 画幅重构:复制主时间线,设置时间线分辨率,全选片段右键 Smart Reframe(仅 Studio 版);免费版只能用 Inspector 中 Position 参数手动打关键帧。若 AI 跟错主体,可重置 Position 关键帧并用 Reference Point 模式手动指定,或直接设 Position X。
- 字幕:Timeline > AI Tools > Create Subtitles from Audio,语言选 Auto,预设 Subtitle Default,每行最多 42 字符,单行或双行,字幕间隔 0 帧;生成后需回放校对,AI 常弄错术语、品牌名和缩写;右键字幕轨 > Export Subtitles 可导出 SRT。
- 渲染预设:在 Deliver 页面基于 H.264 Master,文件名用 %timeline_name 变量,选 Single clip,MP4/H.264,分辨率选 Timeline Resolution,音频 AAC 320 Kb/s,开启 Normalize Audio 并 Optimize to standard 选对应标准;通过 Options 菜单 > Save As New Preset 分别保存 DEVREL_YOUTUBE_1080、DEVREL_LINKEDIN_1080、DEVREL_SHORTS_1080,并勾选 Add to quick export。
- 队列渲染:各时间线依次选预设 Add to Render Queue,再点 Render All;Resolve 串行渲染,不要开多个实例。
Python 自动化:脚本 scripts/multi_platform_render.py 假定 Resolve 已运行、项目已打开且已保存上述三个预设,遍历项目内时间线,为匹配画幅的预设添加渲染任务。所用 API 见 DaVinci Resolve/Developer/Scripting/README.txt,包括 Resolve.GetProjectManager()、ProjectManager.GetCurrentProject()、Project.GetTimelineByIndex(idx)、Project.GetTimelineCount()、Project.LoadRenderPreset(preset_name)、Project.SetRenderSettings(settings_dict)、Project.AddRenderJob()、Project.StartRendering()、Project.IsRenderingInProgress()。脚本采取防御式写法:先打印将执行的操作,并通过 stdin 确认后才真正开始渲染。
适用场景:需要把一条视频同时投放到横版长视频与竖版短视频平台;需要给现有 16:9 剪辑做竖版;需要加字幕;需要脚本批量渲染多个时间线。
限制与注意:不适合单平台一次性导出(用 Edit 页右上角 Quick Export);不适合 DCP 数字电影导出(属另一套 Colorist Guide 流程)。AI Smart Reframe 仅 Studio 版可用;须开启音频归一化以免各平台音量不一致;AI 字幕必须人工校对;Resolve 本就串行渲染,排队三个时间线无额外代价。交互式交付前建议创建独立时间线(竖版/横版、V1-V3 源画面、V4 烧录字幕与标题图形、A1/A2 源与处理后对白、A3/A4 音乐音效与片头)。用户要求烧录式 Netflix 风格字幕时,仅给 SRT 文件不够,字幕须在画面中可见,且到最终渲染前可作为图层或模板编辑。验证标准:导出目录出现 1920x1080、1080x1080、1080x1920 三个 MP4,播放正常,竖版主体始终在画面内,字幕正确烧录或另有 .srt,YouTube 文件经第三方 LUFS 表测得 -14 LUFS ±1。
资料未提供该技能的具体安装命令、收费或价格信息,暂未提供。