跳转到内容

一个母版发多个平台

一个母版,每个平台出一个文件:画布和时长对得上,字幕的大小和位置避开这个 App 的按钮,响度统一,封面单独一张,发布文案用对的语言、不超字数,最后还有一份记录所有检查结果的清单。

  • 一个干净的母版:剪好的成片,不要烧录字幕。烧在 16:9 母版上的字,到 3:4 和 9:16 上会被裁掉。
  • 字幕单独一个文件(cues.json 或 .srt),每个平台导出时按自己的位置重新排。
  • 封面。 最好每种画幅一张,见封面和缩略图。
  • 可选:一个 post.json,写好标题、开头一句、正文、章节、链接和标签;中英文都发的话分 en 和 zh 两块。

一共有 20 个平台的配置,从 YouTube、TikTok、Instagram 到小红书、抖音、视频号、B站。完整的尺寸和限制见平台参考。

  1. 在需求里直接说要发哪些平台,或者在计划里加上,比如「发小红书、抖音和 Shorts」。
  2. 片子做完后,用 打包发布 选片子和平台。每个平台一个文件夹,里面是对应版本的视频、封面和文案,并且按这个平台的限制检查过。
  3. 清单确认一次,然后到发布页的周历上排期。

跟 Claude 说要导出多个平台,它会调用共用的导出工具:

终端窗口
python3 -m vstudio.export work/master.mp4 --platforms xiaohongshu:vertical,douyin,youtube \
--out exports/ --cues work/cues.json \
--cover work/cover-3x4.png --cover work/cover-16x9.png --post work/post.json

如果是在别的软件里剪好的,workflows/polish 可以先把母版收尾一次,再按平台导出。

  • 画布。 画幅变了就重新构图,在安全区里跟着主要人脸走;找不到人脸就用模糊背景填充。同画幅的母版只做缩放。
  • 字幕放进这个平台的字幕区,按两行排版,避开它的界面:顶栏、底部文案区、右侧按钮列。母版上有烧录的记笔记面板或印章的话,在 cues.json 里加 keepouts,字幕会在它们出现时挪到上方或下方。
  • 响度。 默认整体 −14 LUFS、真峰值 −1.5 dBTP。只有 YouTube 公布了响度标准,其他平台用的是一个稳妥的约定值,可以按平台单独改。
  • 编码。 H.264 High、yuv420p、AAC 48 kHz,每个平台有自己的码率上限;超过平台上传大小会提醒。
  • 封面。 每个平台用画幅最接近的封面,也可以用 --cover douyin=cover_9x16.png 指定。画幅不一致的封面会放在模糊背景上并给出提醒。信息流会裁封面的平台,会多一张 .feed.jpg 预览。
  • 发布文案。 标题、正文、标签按平台限制检查(小红书标题 20 字,YouTube 100,X 按权重 280)。英文内容在 X、Instagram、TikTok 和 YouTube 上用英文文案;--bilingual 先英文后中文。
  • 清单。 manifest.json 记录文件大小、时长、实测响度、构图找到人脸的比例和所有提醒。

输出文件名是 <平台>-<方向>.mp4,旁边是 .cover.jpg、.post.md 和 .crop.json。

选项 默认 作用
--platforms persona 里的默认 逗号分隔的 平台[:方向],例如 xiaohongshu:full,douyin。
--mode face 构图方式:face、center、pad-blur 或 letterbox。
--no-captions 关 母版已经有字幕,不再烧录。
--lang / --bilingual 自动识别 文案语言:en、zh 或双语。
--account 普通 账号等级,影响限制,例如 X 的 premium。
--encoder libx264 h264_videotoolbox 用 Mac 的硬件编码。
  • 「同一条导出小红书 3:4、抖音、YouTube Shorts,各自安全区和响度。」
  • 「这条再出 X 和 Instagram Reels,加一个 4:5 的信息流版本,英文字幕、英文文案。」
  • 「母版已经有字幕了,别再加,只做构图、响度和封面。」
  • 「每个平台的发布文案都写中英双语。」