mediaforge - v2.2.0
    Preparing search index...

    Class FFmpegQueue

    A promise-returning job queue with a fixed concurrency limit.

    const queue = new FFmpegQueue({ concurrency: 2 });
    await Promise.all([
    queue.run(() => transcode('a.mp4', 'a-out.mp4')),
    queue.run(() => transcode('b.mp4', 'b-out.mp4')),
    queue.run(() => transcode('c.mp4', 'c-out.mp4')),
    ]);
    // At most two ran at once.
    Index

    Accessors

    Constructors

    Methods

    Accessors

    • get concurrency(): number

      Maximum jobs that may run at once.

      Returns number

    Constructors

    Methods

    • Enqueue a job, resolving when it has run.

      Type Parameters

      • T

      Parameters

      • run: () => Promise<T>
      • options: { signal?: AbortSignal } = {}

      Returns Promise<T>

      VALIDATION_FAILED when maxPending is exceeded.

    • Wait until every queued and running job has settled.

      Returns Promise<void>