mediaforge - v0.1.0
    Preparing search index...

    Function pipeThrough

    • Pipe data through ffmpeg — input from a stream, output to a stream.

      Parameters

      Returns PipeProcess

      // Transcode a readable stream to a writable stream
      const proc = pipeThrough({
      inputFormat: 'mp4',
      outputArgs: ['-c:v', 'libx264', '-c:a', 'aac'],
      outputFormat: 'mp4',
      });
      fsReadStream.pipe(proc.stdin!);
      proc.stdout.pipe(fsWriteStream);
      await new Promise((res, rej) => {
      proc.emitter.on('end', res);
      proc.emitter.on('error', rej);
      });
      // Pass a readable stream directly
      const proc = pipeThrough({ inputStream: myReadable, outputFormat: 'ogg' });
      proc.stdout.pipe(response); // stream to HTTP response