Skip to main content
Also available as a 2min video
Remove silence from videos programmatically

getSilentParts()v4.0.18

note

此函数仅适用于 Node.js 应用程序。无法在浏览器中运行。

获取视频或音频在 Node.js 中的静音部分。用于从视频中剪切静音部分。

示例​

silent-parts.mjs
ts
import { getSilentParts } from "@remotion/renderer";
 
const { silentParts, durationInSeconds } = await getSilentParts({
src: "/Users/john/Documents/bunny.mp4",
noiseThresholdInDecibels: -20,
minDurationInSeconds: 1,
});
 
console.log(silentParts); // [{startInSeconds: 0, endInSeconds: 1.5}]
silent-parts.mjs
ts
import { getSilentParts } from "@remotion/renderer";
 
const { silentParts, durationInSeconds } = await getSilentParts({
src: "/Users/john/Documents/bunny.mp4",
noiseThresholdInDecibels: -20,
minDurationInSeconds: 1,
});
 
console.log(silentParts); // [{startInSeconds: 0, endInSeconds: 1.5}]
info

将绝对路径传递给 getSilentParts()。不支持 URL。

参数​

一个对象,包含以下属性:

source​

string

本地视频或音频文件路径。

noiseThresholdInDecibels​

number, optional

分贝阈值。如果音频低于此阈值,则被视为静音。默认值为 -20。必须小于 30。

minDurationInSeconds​

number, optional

静音部分的最小持续时间(以秒为单位)。默认值为 1。

logLevel?​

One of verbose, info, warn, error.
Determines how much is being logged to the console.
verbose will also log console.log's from the browser.
Default info.

binariesDirectory?v4.0.120​

The directory where the platform-specific binaries and libraries that Remotion needs are located. Those include an ffmpeg and ffprobe binary, a Rust binary for various tasks, and various shared libraries. If the value is set to null, which is the default, then the path of a platform-specific package located at node_modules/@remotion/compositor-* is selected.
This option is useful in environments where Remotion is not officially supported to run like bundled serverless functions or Electron.

返回值​

返回值是一个对象,包含以下属性:

silentParts​

一个对象数组,包含以下属性:

  • startInSeconds:静音部分的开始时间(以秒为单位)。
  • endInSeconds:静音部分的结束时间(以秒为单位)。

audibleParts​

silentParts 数组的相反。
一个对象数组,包含以下属性:

  • startInSeconds:可听部分的开始时间(以秒为单位)。
  • endInSeconds:可听部分的结束时间(以秒为单位)。

durationInSeconds​

媒体的时长(以秒为单位)。

参见​

Please paste the Markdown content you would like me to translate into Chinese.