FFmpeg、WebCodecs 与 MotionForge:DojoClip 如何在浏览器中处理视频
了解哪些操作在本地完成、何时会重新编码,以及浏览器导出与 Music MV 云端成片之间的区别。
DojoClip 会根据任务选择不同的媒体处理方式。裁剪片段、导出时间线和生成 AI 音乐视频,并不是同一种工作。了解处理发生在哪里,可以帮助你选对工具,也能分清文件究竟保存到了哪里。
视频在哪里处理
| 任务 | 处理方式与结果 |
|---|---|
| 提取音频 | 在浏览器中处理,下载 MP3 或 WAV。 |
| 裁剪视频 | 浏览器处理选定区间;是否重新编码取决于操作和输出格式。 |
| Video Edit AI | MotionForge 在本地预览并导出时间线,云端 AI 操作是独立步骤。 |
| Music Visualizer | 通过 MotionForge 在本地导出可视化视频。 |
| Story Music Video | 服务端使用 FFmpeg 合成已上传的素材和生成的片段,分别保存预览与最终 MP4。 |
浏览器中的几种引擎各做什么
DojoClip 的多项本地工具使用 Mediabunny 读取和转换媒体,包括音频提取、抽帧和常规裁剪。底层库支持的功能不一定全部出现在某个工具中;请以该页面提供的控件为准。
FFmpeg WebAssembly 为部分操作提供备用处理路径,例如某些音频提取和压缩任务,并在需要时加载。当前集成使用 FFmpeg 0.12 API;旧版 createFFmpeg 示例采用的是另一套接口。
WebCodecs 提供浏览器编解码能力,实际可用的编解码器取决于浏览器和设备。MotionForge 负责编辑器与可视化工具的画面合成和导出,不是远程渲染服务。
为什么裁剪也可能重新编码
MP4 这样的容器负责封装媒体轨道,编解码器决定画面和声音如何编码。把兼容的压缩轨道重新封装称为 remux;生成新的编码画面或音频则需要转码。
从指定时间点开始裁剪,可能需要先解码再编码。DojoClip 合并片段时也会生成重新编码的输出,因此不能假定每次裁剪或合并都原样保留压缩数据。请保存原片,并检查切点附近的画面、对白和音乐同步情况。
本地下载与项目中保存的文件
本地处理使用设备上的媒体文件。网站仍会加载应用代码,部分操作还需要额外的浏览器库。选择云端 AI 功能是另一个步骤,可能需要上传相关素材。
保存编辑项目,不会自动上传本地源文件或导出的视频。下载后的成片位于你的设备;如果希望项目中有一份已存储的输出,需要使用明确的上传或保存输出操作。换设备后,本地素材可能需要重新导入。
Music MV 则由服务端合成并保存视频。能播放预览,不代表完整歌曲的视频已经完成;请等待最终成片和对应的下载操作。
先用短片段试一次
- 保留一份未修改的原始文件。
- 长时间导出前,先测试有代表性的短片段。
- 检查输出格式、声音、时序、文字和切点。
- 任务较重时,关闭其他占用资源的标签页,或在工具允许时降低分辨率。
- 遇到不支持的编解码器,可以尝试更新的浏览器,或从原始编辑软件重新导出兼容素材。
视频时长、分辨率、编解码器、特效和可用内存都会影响处理速度。首次加载库也可能增加等待时间,不能用一个速度估计覆盖所有设备和文件。
具体操作可以参考 Fast Trim 裁剪指南;需要多图层编辑时,打开 Video Edit AI。