Skip to content

倍速与静音 ​

去除音频 ​

在编辑器中或通过 Headless API,都可以输出不含音轨的文件。

在编辑器中,工具栏上有一个扬声器按钮,点击可以切换静音,导出的文件以最终状态为准。如果要始终去除音频,请传入 removeAudio。这样编辑器打开时即为静音状态,并且即使用户取消静音,输出也没有声音:

ts
showEditor(videoUri, { removeAudio: true });

使用 Headless API 时,向 trim()、compress() 或 merge() 传入 removeAudio:

ts
const result = await trim(videoUri, {
  startTime: 0,
  endTime: 10_000,
  removeAudio: true,
});

调整倍速 ​

输出倍速的范围为 0.25x 到 4x。

在编辑器中,工具栏会显示当前倍速(例如 "1x")。点击后会打开原生菜单(iOS 14 及以上为 UIMenu,更早的 iOS 为操作表(action sheet),Android 上为 PopupMenu),可选 0.25x、0.5x、1x、1.5x、2x、3x 和 4x。预览按所选倍速播放,导出时也使用该倍速。如果希望以其他倍速开始:

ts
showEditor(videoUri, { speed: 2.0 });

使用 Headless API 时,向 trim() 传入 speed:

ts
const slowMotion = await trim(videoUri, {
  startTime: 0,
  endTime: 30_000,
  speed: 0.5,
});

只要倍速不是 1.0,无论 enablePreciseTrimming 如何设置都会强制重新编码,因为变速需要用到 FFmpeg 滤镜(视频用 setpts,音频用 atempo 滤镜链)。片段越长,处理时间也越长。

隐藏工具栏 ​

这两个按钮都在编辑工具栏中。设置 enableEditTools: false 可以隐藏整个工具栏,传入的 removeAudio 和 speed 选项依然生效。

基于 MIT 许可证发布。