Timeline Studio API Documentation - v0.26.0
    Preparing search index...

    Preset Configurations

    Детальные конфигурации для каждого пресета экспорта. Включают расширенные настройки кодеков и оптимизации.

    interface PresetConfig {
        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: "professional"
        | "custom"
        | "social"
        | "device";
        format: {
            container: "mp4" | "mov" | "webm" | "quicktime";
            extension: string;
        };
        id: string;
        limitations?: {
            maxBitrate?: number;
            maxDuration?: number;
            maxFileSize?: number;
            requiredAspectRatio?: string;
        };
        name: string;
        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: {
            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;
            };
        };
    }
    Index

    Properties

    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: "professional" | "custom" | "social" | "device"
    format: { container: "mp4" | "mov" | "webm" | "quicktime"; extension: string }
    id: string
    limitations?: {
        maxBitrate?: number;
        maxDuration?: number;
        maxFileSize?: number;
        requiredAspectRatio?: string;
    }
    name: string
    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: {
        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;
        };
    }