23 lines
566 B
TypeScript
23 lines
566 B
TypeScript
declare module "fluent-ffmpeg" {
|
|
interface FfmpegCommand {
|
|
noVideo(): this
|
|
audioBitrate(bitrate: string): this
|
|
toFormat(format: string): this
|
|
audioCodec(codec: string): this
|
|
on(event: string, listener: (...args: any[]) => void): this
|
|
save(filePath: string): this
|
|
}
|
|
|
|
interface FfmpegMetadata {
|
|
format: { duration?: number }
|
|
}
|
|
|
|
interface FfmpegFactory {
|
|
(filePath: string): FfmpegCommand
|
|
ffprobe(filePath: string, callback: (error: Error | null, metadata: FfmpegMetadata) => void): void
|
|
}
|
|
|
|
const Ffmpeg: FfmpegFactory
|
|
export default Ffmpeg
|
|
}
|