extractAudio()v4.0.49
note
此函数旨在用于 Node.js 应用程序。无法在浏览器中运行。
从视频源中提取音频并将其保存到指定的输出路径。它不会将音频转换为不同的格式。
示例
ts
import {resolve } from "node:path";import {extractAudio ,getVideoMetadata } from "@remotion/renderer";constvideoSource =resolve (process .cwd (), "/Users/john/path-to-video.mp4");constvideoMetadata = awaitgetVideoMetadata (videoSource );constaudioOutput =resolve (process .cwd (),`./output-audio-path.${videoMetadata .audioFileExtension }`,);awaitextractAudio ({videoSource ,audioOutput ,});
ts
import {resolve } from "node:path";import {extractAudio ,getVideoMetadata } from "@remotion/renderer";constvideoSource =resolve (process .cwd (), "/Users/john/path-to-video.mp4");constvideoMetadata = awaitgetVideoMetadata (videoSource );constaudioOutput =resolve (process .cwd (),`./output-audio-path.${videoMetadata .audioFileExtension }`,);awaitextractAudio ({videoSource ,audioOutput ,});
info
将绝对路径传递给 extractAudio()
。不支持 URL。
参数
包含以下属性的对象:
videoSource
string
要从中提取音频的视频源路径。
outputPath
string
提取的音频将保存到的路径。文件扩展名必须与音频编解码器匹配。要找到适当的文件扩展名,请使用 getVideoMetadata()
读取字段 audioFileExtension
。
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.
返回值
该函数返回一个 Promise<void>
,一旦音频提取完成,该 Promise 将解析。