Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

41 linhas
938B

  1. import { Transform } from 'stream';
  2. import { ChildProcess } from 'child_process';
  3. import { Duplex } from 'stream';
  4. import { opus } from './opus';
  5. import { vorbis } from './vorbis';
  6. export interface FFmpegOptions {
  7. args?: string[];
  8. }
  9. export interface FFmpegInfo {
  10. command: string;
  11. info: string;
  12. version: string;
  13. }
  14. export class FFmpeg extends Duplex {
  15. public process: ChildProcess;
  16. constructor(options?: FFmpegOptions);
  17. static getInfo(force?: boolean): FFmpegInfo;
  18. }
  19. export interface VolumeOptions {
  20. type: 's16le' | 's16be' | 's32le' | 's32be',
  21. volume?: number
  22. }
  23. export class VolumeTransformer {
  24. public volume: number;
  25. constructor(options: VolumeOptions);
  26. public setVolume(volume: number): void;
  27. public setVolumeDecibels(db: number): void;
  28. public setVolumeLogarithmic(value: number): void;
  29. public readonly volumeDecibels: number;
  30. public readonly volumeLogarithmic: number;
  31. }
  32. export { opus, vorbis };