mediaforge - v0.1.0
    Preparing search index...

    Interface X264Options

    Typed options for the libx264 encoder. All options derived directly from ffmpeg -h encoder=libx264 dump.

    interface X264Options {
        preset?:
            | "ultrafast"
            | "superfast"
            | "veryfast"
            | "faster"
            | "fast"
            | "medium"
            | "slow"
            | "slower"
            | "veryslow"
            | "placebo";
        tune?: | "film"
        | "animation"
        | "grain"
        | "stillimage"
        | "fastdecode"
        | "zerolatency";
        profile?: "baseline"
        | "main"
        | "high"
        | "high10"
        | "high422"
        | "high444";
        crf?: number;
        qp?: number;
        bFrames?: number;
        bPyramid?: "none" | "strict" | "normal";
        aqMode?: 0 | 1 | 2 | 3;
        aqStrength?: number;
        weightp?: 0 | 1 | 2;
        refs?: number;
        subq?: number;
        me?: "hex" | "dia" | "umh" | "esa" | "tesa";
        meRange?: number;
        trellis?: 0 | 1 | 2;
        deblock?: string;
        nalHrd?: "none" | "vbr" | "cbr";
        bitrate?: number;
        maxrate?: number;
        bufsize?: number;
        qpMin?: number;
        qpMax?: number;
        keyintMax?: number;
        keyintMin?: number;
        scenecutThreshold?: number;
        x264Params?: string;
        pixFmt?: PixelFormat;
    }
    Index

    Properties

    preset?:
        | "ultrafast"
        | "superfast"
        | "veryfast"
        | "faster"
        | "fast"
        | "medium"
        | "slow"
        | "slower"
        | "veryslow"
        | "placebo"

    Encoding preset. Slower = better compression. Default: medium

    tune?:
        | "film"
        | "animation"
        | "grain"
        | "stillimage"
        | "fastdecode"
        | "zerolatency"

    Visual tune. Optimize for content type or special use case.

    profile?: "baseline" | "main" | "high" | "high10" | "high422" | "high444"

    H.264 profile

    crf?: number

    Constant Rate Factor, 0–51. Lower = better quality. Ignored if qp or bitrate set.

    qp?: number

    Constant QP mode, -1 means disabled. Overrides crf.

    bFrames?: number

    Number of B-frames, 0–16

    bPyramid?: "none" | "strict" | "normal"

    B-frame pyramid mode

    aqMode?: 0 | 1 | 2 | 3

    Adaptive quantization mode: 0=disabled, 1=VAQ, 2=auto-VAQ, 3=LADSAQ

    aqStrength?: number

    AQ strength, 0–3.0

    weightp?: 0 | 1 | 2

    Weighted prediction for P-frames: 0=none, 1=blind, 2=smart

    refs?: number

    Number of reference frames, 1–16

    subq?: number

    Subpel motion estimation quality, 1–11

    me?: "hex" | "dia" | "umh" | "esa" | "tesa"

    Motion estimation method

    meRange?: number

    ME range, 4–1000

    trellis?: 0 | 1 | 2

    Trellis quantization: 0=disabled, 1=final MB, 2=all MBs

    deblock?: string

    Deblocking filter parameters as "alpha:beta", e.g. "0:0"

    nalHrd?: "none" | "vbr" | "cbr"

    NAL HRD model for CBR/VBR signaling

    bitrate?: number

    Target video bitrate in kbps (VBV/ABR mode)

    maxrate?: number

    Maximum bitrate, kbps

    bufsize?: number

    Bufsize for VBV, kbps

    qpMin?: number

    Minimum QP

    qpMax?: number

    Maximum QP

    keyintMax?: number

    GOP size (keyframe interval)

    keyintMin?: number

    Min keyframe interval

    scenecutThreshold?: number

    Scene cut threshold, -1 to disable

    x264Params?: string

    Pass raw x264 option string, e.g. "ratetol=1.0:qcomp=0.7"

    pixFmt?: PixelFormat

    Forced pixel format