批量混剪
3 步生成成片
1 上传素材未选择素材:生成时会使用演示样例,不会使用你的视频。
2 选模板将生成 4 条 · 目标 12 秒
3 生成成片
当前未上传素材,生成结果只是演示样例,不是你的视频。
已选 0 个视频。未上传素材时会使用演示样例。
R16:先按「文件数 / 单文件大小 / 总时长 / 分辨率」预检规模,再分块流式解码(一次只持一段会话,抽帧池环形复用,常驻超预算即抽稀)。超限如实拒或降级并提示,绝不静默硬跑;小素材走默认参数,行为不变。尚未开始:选择素材后先预检规模,再分块解码,此处给出可观测数字。
把整套混剪配置存成命名预设,一键复用;不套用时逐项配置仍照常生效。
内置预设(一键套用)
- 口播精剪慢节奏 + 30s 目标时长 + 淡入淡出,首镜取最长镜、每镜多抽帧:适合口播讲解,保完整句、看得清口型与字幕。出片:MP4(AVC / H.264) · 画幅集合:横屏 16:9
- 快节奏混剪快节奏 + 8s + 能量降序 + 叠化,首镜取最清晰帧、出 6 条变体:适合短视频信息流,前 3 秒抓注意力。出片:MP4(AVC / H.264) · 画幅集合:横屏 16:9 / 竖屏 9:16
- 竖屏投放9:16 铺满 + 硬切提速 + 大号字幕抬高底边距(避平台 UI 遮挡),15s 贴投放时长:适合抖音 / Reels 竖屏投放。出片:MP4(AVC / H.264) · 画幅集合:竖屏 9:16 / 方形 1:1
我的预设(本地保存)尚无自定义预设:调好上方配置后命名保存即可。
当前环境不支持本地存储(localStorage):预设仅在本次会话内有效,刷新后不保留。
按投放平台一键套用画幅 / 分辨率 / 码率 / 出片格式 / 字幕样式;不套用时逐项配置照常生效,行为不变。
平台投放预设(一键套用)- 抖音 / 快手9:16 竖屏 1080p + 高码率铺满(cover),大号字幕抬高底边距:贴竖屏信息流,抗平台二次压缩。竖屏 9:16 1080×1920 · 1080p(短边 1080) · 8000 kbps · MP4(AVC / H.264) · 字幕 56px / 底边距 240px
- 小红书3:4 竖版 1080p + 中码率,模糊填边保主体:贴视频笔记竖版位。竖版 3:4 1080×1440 · 1080p(短边 1080) · 3400 kbps · MP4(AVC / H.264) · 字幕 48px / 底边距 160px
- 视频号9:16 竖屏 1080p + 高码率铺满,字幕抬高避底部互动条:贴微信视频号竖屏流。竖屏 9:16 1080×1920 · 1080p(短边 1080) · 8000 kbps · MP4(AVC / H.264) · 字幕 52px / 底边距 200px
- YouTube16:9 横屏 1080p + 高码率,字幕底边距较矮:贴 YouTube 横屏长视频主站。横屏 16:9 1920×1080 · 1080p(短边 1080) · 8000 kbps · MP4(AVC / H.264) · 字幕 44px / 底边距 80px
把整段编辑会话(素材引用 + 配置 + 画幅/填边/格式 + 时间线 + 字幕)存成工程,随时复用;素材字节不随工程走——加载后按元数据匹配已加载素材,匹配不上的如实提示需重新选素材。
我的工程(本地保存)尚无工程:给下方当前会话起名保存即可。
当前环境不支持本地存储(localStorage):工程仅在本次会话内有效,刷新后不保留。
尚未运行。触发混剪后会展示切镜 / 质量 / 转场 / 去重结果与推进事件。
生成进度会显示在这里。
上传素材后点「生成成片」;想先体验可加载演示样例。
勾选 1 个或多个画幅即启用扇出:一次产出「N 个变体 × 选定画幅集合」的成片格子;未勾选 = 沿用既有单画幅导出路径,行为不变。勾选画幅后,此处按画幅分组展示「变体 × 画幅」矩阵,并支持一次打包下载多画幅产物。
在上方勾选画幅后,此处对每个可成片格出片。单一共享时钟驱动全部面板:同一时刻对每个变体按全局时间线取真帧 ⇒ 播放 / 暂停 / 进度 / seek 天然同步。多画幅格复用同一变体的帧按目标画布等比适配预览(真实重排 / 填边在导出期完成)。无真解码帧时如实占位,不造假帧。暂无可对比项:先在上方跑通批量混剪,此处即并排对比各变体(勾选画幅后按「变体 × 画幅」矩阵格对比)。
按当前配置/预设一次串起:批量 → (勾选画幅时)多画幅/矩阵出片 → 交付包 zip;分阶段进度,可取消(已完成阶段与产物保留)。关闭则只跑批量与(按需)出片,不打包 zip。
多选投放平台 → 一键为每个平台出成片(按该平台 画幅 / 分辨率 / 码率 / 格式)并打包成含 SHA-256 校验和的交付包;不选平台时不改变既有行为。
多平台一键投放包(已选 0 个平台)- 竖屏 9:16 1080×1920 · 1080p(短边 1080) · 8000 kbps(高(约 8 Mbps @1080p))· MP4(AVC / H.264) · 命名后缀 -douyin-kuaishou-1080p
- 竖版 3:4 1080×1440 · 1080p(短边 1080) · 3400 kbps(中(约 4.5 Mbps @1080p))· MP4(AVC / H.264) · 命名后缀 -xiaohongshu-1080p
- 竖屏 9:16 1080×1920 · 1080p(短边 1080) · 8000 kbps(高(约 8 Mbps @1080p))· MP4(AVC / H.264) · 命名后缀 -shipinhao-1080p
- 横屏 16:9 1920×1080 · 1080p(短边 1080) · 8000 kbps(高(约 8 Mbps @1080p))· MP4(AVC / H.264) · 命名后缀 -youtube-1080p
- 未选择任何平台:勾选要投放的平台后再一键投放。
- 无可用变体:请先跑批量混剪并至少保留 1 条变体。
复用既有出片 / 编排;可取消(已完成格保留)。
交付包含 CHECKSUMS.txt / CHECKSUMS.json(逐文件 SHA-256,可 sha256sum -c 复核)。按已选平台的既有参数(画幅 / 分辨率 / 时长 / 变体号)填模板,产出标题 / 描述 / 话题标签的可编辑占位;纯模板,不调用任何模型。{{}} 为未填槽位,如实保留、不臆造。
按已选平台生成(当前已选 0 个)未选择任何平台:先在上方「多平台一键投放包」勾选平台,再回到这里生成文案。尚未生成:选好平台后点「生成文案」。尚未载入。在上方结果清单里点「载入时间线」把某条变体折成可编辑时间线。
每行 `segmentId word startSec endSec`(Tab/空格分隔)。已应用 0 个词锚。零付费:本页不接词级 ASR,仅消费手填词级时间戳。
双语字幕(主轨 + 副轨)默认单轨 = 现状逐字不变;启用副轨后可选双行(同文件内主上副下)或双轨(两份文件)。副轨内容由用户提供/导入,本页不做翻译、零付费。
(当前时刻无字幕)
0.00s / 1.00s
链不支持层内换色 ⇒ 逐词高亮在链外(HTML 预览)实现;导出仍按整 cue 一层(如实保持现状)。检测在进程内对 PCM 计算(零付费外呼、零新依赖)。卡点对齐把切点吸附到最近拍点;缺省关闭 = 与现在逐字一致。音频源上传 mp3 / wav / m4a / ogg,或加载内置样例 BGM。解码在浏览器内完成(Web Audio)——零付费外呼、零新依赖。无法解码的文件如实提示(不臆造 BPM)。分析源:内置 120 BPM 节拍音(确定性演示)BPM 119.7 · 拍点数 8 · 置信度 0.79时长 4000 毫秒前若干拍点(毫秒):3, 499, 1000, 1501, 2002, 2498, 2999, 3500
真实强弱拍(按音频估计)在拍点上按音频能量(RMS)估计重音,分类强拍 / 弱拍 —— 确定性、零付费外呼。真实强拍估计:2 个(拍号 4 · 相位 1)强拍落点(毫秒):499, 2498强弱对比度:1.11(z)缺省关闭:强拍按 4/4 首拍假设(逐字旧行为)。强拍来源:4/4 首拍假设。
缺省关闭:切点、时长与产物与现在逐字一致。拍点驱动切点已关闭(缺省):逐字旧行为。
缺省关闭:批量、策略与产物与现在逐字一致。按卡点生成变体已关闭(缺省):逐字旧行为。
波形与节拍标记canvas 峰值包络波形(逐桶降采样 —— 大音频抽稀绘制,绝不逐样本画满)。点击波形移动时间游标(仅预览指示 —— 绝不改动产物)。游标 0 毫秒
标记:拍点 8强拍 2切点建议 0
BGM 节拍对齐与无缝循环把 BGM 的起播相位与循环点对齐到拍点;BGM 不足成片时按拍点无缝循环,超出时按拍边界裁切。缺省关闭 = 与现在逐字一致。BGM 节拍对齐已关闭(缺省):逐字旧行为。
缺省关闭:切点、时长与产物与现在逐字一致。卡点对齐已关闭(缺省):逐字旧行为。当前环境不支持 WebCodecs:无法浏览器内出片(如实提示)。合成演示模式无可播源:请在上方上传真实素材后再导出成片。
默认模糊填边:竖屏下横屏素材必然留大片,黑边廉价、cover 切主体;模糊填边用同一画面的大幅模糊副本兜底 ⇒ 主体完整且无硬黑带,综合观感最好。
默认 MP4(现状不变);WebM(VP9 / AV1)为链外转码产物——本机不支持时如实禁用并说明,不静默回退。
默认「原始」= 不缩放、链产物原样;选具体档位走链外缩放(重编码);本机不支持 WebCodecs 时如实禁用、不静默。高/中/低仅对链外转码 / 重编码路径生效;直接复用链产物时码率由链决定、该档不适用。
缺省 1× 逐字节复现旧产物;任何有限且 >0 且 ≠1 的倍率走链外重定时(重写帧时间戳并按输出 fps 重采样、音轨同步重定时)——需浏览器 WebCodecs。非有限 / ≤0 一律回退 1×。
从选定变体的真解码帧里选一帧出封面:PNG 必选、JPEG 可选;可选叠加标题(留空则不叠加)。零付费、零外呼。
未选定变体(先「载入时间线」)。
封面尺寸跟随目标画幅(16:9→1920×1080 / 9:16→1080×1920 / 1:1→1080×1080);无真解码帧时如实提示。
当前环境无 canvas:无法绘制封面(不会伪造图片)。
一键把当前成片(选定画幅 mp4)+ 缩略图 + 字幕(SRT / VTT)+ 报告(JSON / Markdown)+ EDL 打成单个 zip;复用 R8 zip-bundle,零付费、零外呼。
需先「导出成片(mp4)」并选中对应变体;未选定 / 无成片时如实提示,不造空文件(缩略图缺失只在报告里标注)。
在交付包(成片 + 封面 + 字幕 SRT/VTT + EDL + 报告)之上,为每个文件算 SHA-256 并附 CHECKSUMS.txt / CHECKSUMS.json;零付费、零外呼,复用 R17 交付包与 R8 打包。
需先「导出成片(mp4)」并选中对应变体;未选定 / 无成片时如实拒绝,不造空包。
元数据存 localStorage(`openstory.video-edit.export-history.v1`);成片字节存 IndexedDB。上限 8 条 / 200MB,超出按时间淘汰;可一键清空。尚无导出记录:成功出片后会在此留痕(变体 / 时间 / 参数 / 大小)。
位置 / 透明度 / 缩放的「时间-数值轨」,逐帧按缓动插值——纯预览,绝不改动导出 / 合成链。
关键帧编辑器在链外 canvas 上按 scrub 时间采样图层动效(位置 / 透明度 / 缩放):只做预览,不产出任何成片。图层:main时间 0 毫秒「关键帧应用到导出」缺省关闭:关闭时逐字节走旧路径(导出产物不变);开启后走链外逐帧重编码,把整帧不透明度 / 缩放 / 位移按采样值应用(需浏览器 WebCodecs)。
采样值(0 毫秒)透明度:0.000缩放:0.800水平位移:-0.500垂直位移:0.000
逐帧规划:19 帧 · 30 fps(含首末帧)。透明度
- @ 0 毫秒
- @ 600 毫秒
缩放
- @ 0 毫秒
- @ 600 毫秒
水平位移
- @ 0 毫秒
- @ 600 毫秒
垂直位移
- @ 300 毫秒
四个归一化旋钮(-1…1,0 = 不变)——链外预览,绝不改动导出 / 合成链;「应用到导出」缺省关闭。
画面调节在链外 canvas 上按当前参数逐像素调整预览帧(与链外导出同参数口径):只做预览,不产出任何成片。「应用到导出」缺省关闭:关闭时逐字节走旧路径(导出产物不变);开启后走链外重编码应用(需浏览器 WebCodecs)。链外 canvas 预览(真帧 / 缩略图上应用)未提供预览帧:不绘制(如实降级)。
CSS filter(等价参数)恒等(不改变任何像素)亮度 / 对比度 / 饱和度与像素实现同参数口径(近似);色温无 CSS filter 对应算子,预览走像素路径。
在成片角落叠加 logo 水印(九宫格定位 + 宽比 / 不透明度 / 边距):链外预览,绝不改动导出 / 合成链;缺省不启用。
水印叠加在链外 canvas 上按当前参数摆放 logo 水印(与链外导出同参数口径):只做预览,不产出任何成片。
水印位置
「水印应用到导出」缺省关闭:关闭时逐字节走旧路径(导出产物不变);开启后走链外逐帧重编码叠加(需浏览器 WebCodecs + logo 图)。链外 canvas 预览(logo 水印)未选择 logo:预览不绘制(如实降级)。恒等(未启用水印 / 全未设:不叠加任何水印)水印盒按目标画布宽高与 logo 宽高比计算(像素整数,含边距,防出画)。
仅支持团队自有 key(BYOK);平台 key 会被拒绝,避免绕过计费。
仅支持团队自有 DashScope key(BYOK);平台 key 会被拒绝。
仅支持团队自有 DashScope key(BYOK);需要外部可访问的音频 URL。
