Skip to content

File Formats

file_formats

Here file formats and encoding parameters for the grain generation are defined.

Attributes:

  • FILE_FORMATS

    Parameter for ffmpeg to encode grain overlays.

FILE_FORMATS module-attribute

FILE_FORMATS = {
    "ProRes Proxy": {
        "extension": ".mov",
        "kwargs": {
            "codec": "prores_ks",
            "macro_block_size": 1,
            "output_params": ["-profile:v", "proxy"],
        },
    },
    "ProRes LT": {
        "extension": ".mov",
        "kwargs": {
            "codec": "prores_ks",
            "macro_block_size": 1,
            "output_params": ["-profile:v", "lt"],
        },
    },
    "ProRes Standard": {
        "extension": ".mov",
        "kwargs": {
            "codec": "prores_ks",
            "macro_block_size": 1,
            "output_params": ["-profile:v", "standard"],
        },
    },
    "ProRes HQ": {
        "extension": ".mov",
        "kwargs": {
            "codec": "prores_ks",
            "macro_block_size": 1,
            "output_params": ["-profile:v", "hq"],
        },
    },
    "ProRes 4444": {
        "extension": ".mov",
        "kwargs": {
            "codec": "prores_ks",
            "macro_block_size": 1,
            "output_params": ["-profile:v", "4444"],
        },
    },
    "H.264": {
        "extension": ".mp4",
        "kwargs": {
            "codec": "libx264",
            "macro_block_size": 1,
            "output_params": ["-crf", "18", "-preset", "slow"],
        },
    },
    "H.265": {
        "extension": ".mp4",
        "kwargs": {
            "codec": "libx265",
            "macro_block_size": 1,
            "output_params": ["-crf", "18", "-preset", "slow"],
        },
    },
    "PNG Sequence": {"extension": ".png", "kwargs": {"format": "png"}},
    "TIFF Sequence": {"extension": ".tif", "kwargs": {}},
    "FFV1": {"extension": ".mkv", "kwargs": {"codec": "ffv1", "macro_block_size": 1}},
    "Raw AVI": {
        "extension": ".avi",
        "kwargs": {"codec": "rawvideo", "macro_block_size": 1},
    },
}

Parameter for ffmpeg to encode grain overlays.