audio
audio: {
bitrate?: number;
channels?: number;
codec: "mp3" | "aac" | "opus" | "pcm" | "alac";
normalize?: {
enabled: boolean;
peak?: number;
standard?: "youtube" | "broadcast" | "streaming";
target?: number;
};
sampleRate?: number;
}
category
category: "professional" | "custom" | "social" | "device"
format: { container: "mp4" | "mov" | "webm" | "quicktime"; extension: string }
Optional
limitations
limitations?: {
maxBitrate?: number;
maxDuration?: number;
maxFileSize?: number;
requiredAspectRatio?: string;
}
Optional
options
options?: {
chapters?: boolean;
interlaced?: boolean;
maxFileSize?: number;
optimizeForNetwork?: boolean;
optimizeForSpeed?: boolean;
renderWithoutTimecode?: boolean;
uploadDirectly?: boolean;
useProxyMedia?: boolean;
watermark?: boolean;
}
platform?: "youtube" | "tiktok" | "twitter" | "vimeo" | "instagram"
video
video: {
bitrate: {
buffer?: number;
crf?: number;
max?: number;
min?: number;
mode: "auto" | "cbr" | "vbr" | "crf";
target?: number;
};
codec: "h264"
| "h265"
| "prores"
| "vp8"
| "vp9";
codecLongName?: string;
encoding: {
bFrames?: number;
entropy?: "cabac" | "cavlc";
keyframeInterval?: number;
multipass?: boolean;
preset?:
| "medium"
| "slow"
| "fast"
| "ultrafast"
| "superfast"
| "veryfast"
| "faster"
| "slower"
| "veryslow";
refFrames?: number;
threads?: number;
tune?: | "film"
| "animation"
| "grain"
| "stillimage"
| "fastdecode"
| "zerolatency";
};
frameRate: { fps?: number; maxFps?: number; useTimeline?: boolean };
hardware?: {
enabled: boolean;
encoder?: "nvenc" | "qsv" | "videotoolbox" | "amf";
preset?: string;
};
level?: string;
pixelFormat?: string;
profile?: "high"
| "main"
| "main10"
| "baseline"
| "main422";
resolution: {
height?: number;
maxHeight?: number;
maxWidth?: number;
useTimeline?: boolean;
useVertical?: boolean;
width?: number;
};
}
Preset Configurations
Детальные конфигурации для каждого пресета экспорта. Включают расширенные настройки кодеков и оптимизации.