From be1dd34eb95bda5558e22a4f23fdf787fb28ca8b Mon Sep 17 00:00:00 2001 From: Mosh Feu Date: Thu, 20 Dec 2018 22:36:51 +0200 Subject: [PATCH] [fluent-ffmpeg] Add methods --- types/fluent-ffmpeg/fluent-ffmpeg-tests.ts | 24 ++++++++++++++++++++++ types/fluent-ffmpeg/index.d.ts | 13 ++++++++++++ 2 files changed, 37 insertions(+) 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);