extractAudio()<AvailableFrom v="4.0.49" />
note
This function is meant to be used in Node.js applications. It cannot run in the browser.
Extracts the audio from a video source and saves it to the specified output path. It does not convert the audio to a different format.
Example
ts
import {resolve } from "node:path";import {extractAudio ,getVideoMetadata } from "@remotion/renderer";constvideoSource =resolve (process .cwd (), "./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 (), "./path-to-video.mp4");constvideoMetadata = awaitgetVideoMetadata (videoSource );constaudioOutput =resolve (process .cwd (),`./output-audio-path.${videoMetadata .audioFileExtension }`,);awaitextractAudio ({videoSource ,audioOutput ,});
Arguments
An object containing the following properties:
videoSource
string
The path to the video source from which the audio will be extracted.
outputPath
string
The path where the extracted audio will be saved. The file extension must match the audio codec. To find the appropriate file extension, use getVideoMetadata()
to read the field audioFileExtension
.
logLevel
optional
One of verbose
, info
, warn
, error
.
Return Value
The function returns a Promise<void>
, which resolves once the audio extraction is complete.