diff --git a/types/fluent-ffmpeg/fluent-ffmpeg-tests.ts b/types/fluent-ffmpeg/fluent-ffmpeg-tests.ts index 53b095a8b2..65124d9fc8 100644 --- a/types/fluent-ffmpeg/fluent-ffmpeg-tests.ts +++ b/types/fluent-ffmpeg/fluent-ffmpeg-tests.ts @@ -54,3 +54,27 @@ command.save('/path/to/output-original-size.mp4'); ffmpeg.ffprobe('/path/to/file.avi', (err, metadata) => { console.dir(metadata); }); + +ffmpeg.setFfmpegPath('path/to/ffmpeg'); +ffmpeg.setFfprobePath('path/to/ffprobe'); +ffmpeg.setFfmpegPath('path/to/ffmpeg'); + +ffmpeg.getAvailableFormats((err, formats) => { + console.log('Available formats:'); + console.dir(formats); +}); + +ffmpeg.getAvailableCodecs((err, codecs) => { + console.log('Available codecs:'); + console.dir(codecs); +}); + +ffmpeg.getAvailableEncoders((err, encoders) => { + console.log('Available encoders:'); + console.dir(encoders); +}); + +ffmpeg.getAvailableFilters((err, filters) => { + console.log("Available filters:"); + console.dir(filters); +}); diff --git a/types/fluent-ffmpeg/index.d.ts b/types/fluent-ffmpeg/index.d.ts index db8f54b325..aa4c8cb02d 100644 --- a/types/fluent-ffmpeg/index.d.ts +++ b/types/fluent-ffmpeg/index.d.ts @@ -112,6 +112,19 @@ declare namespace Ffmpeg { options: string | string[] | {}; } + // static methods + function setFfmpegPath(path: string): FfmpegCommand; + function setFfprobePath(path: string): FfmpegCommand; + function setFlvtoolPath(path: string): FfmpegCommand; + function availableFilters(callback: FiltersCallback): void; + function getAvailableFilters(callback: FiltersCallback): void; + function availableCodecs(callback: CodecsCallback): void; + function getAvailableCodecs(callback: CodecsCallback): void; + function availableEncoders(callback: EncodersCallback): void; + function getAvailableEncoders(callback: EncodersCallback): void; + function availableFormats(callback: FormatsCallback): void; + function getAvailableFormats(callback: FormatsCallback): void; + class FfmpegCommand extends events.EventEmitter { constructor(options?: FfmpegCommandOptions); constructor(input?: string | stream.Readable, options?: FfmpegCommandOptions);