downflux / TranscodeOptions
Defined in: packages/contracts/StorageContracts.ts:30
optionalinputPath?:string
Defined in: packages/contracts/StorageContracts.ts:35
Internal path of the downloaded media file that should be finalized. DownFlux sets this automatically when a streamed file needs ffmpeg.
optionalffmpegPath?:string
Defined in: packages/contracts/StorageContracts.ts:45
Explicit ffmpeg executable path.
Use this when the consuming project cannot use the bundled ffmpeg-static
binary, for example when pnpm build scripts are disabled.
'/opt/homebrew/bin/ffmpeg'
optionaldeleteInput?:boolean
Defined in: packages/contracts/StorageContracts.ts:51
Deletes the intermediate input file after successful finalization.
true
optionalffmpegArgs?:string[]
Defined in: packages/contracts/StorageContracts.ts:57
Complete custom ffmpeg arguments. When provided, these replace DownFlux's default remux/transcode arguments.
optionaloutputExtension?:string
Defined in: packages/contracts/StorageContracts.ts:63
Final media container extension.
'mp4'
optionalpreset?:"medium"|"ultrafast"|"superfast"|"veryfast"|"faster"|"fast"|"slow"
Defined in: packages/contracts/StorageContracts.ts:68
ffmpeg encoder preset used when transcoding with an encoder such as libx264.
optionalcrf?:number
Defined in: packages/contracts/StorageContracts.ts:73
Constant Rate Factor used when transcoding with an encoder such as libx264.
optionalvideoCodec?:string
Defined in: packages/contracts/StorageContracts.ts:79
ffmpeg video codec.
'copy'
optionalaudioCodec?:string
Defined in: packages/contracts/StorageContracts.ts:85
ffmpeg audio codec.
'copy'