{
  "title": "VODForge MP4 preset calibration",
  "date": "2026-09-10",
  "status": "Development preset measurements; not a public-release or device certification receipt",
  "duration_seconds": 6,
  "units": {
    "bytes": "bytes",
    "video_kbps": "decimal kilobits per second",
    "encode_seconds": "seconds",
    "keyframe_max_seconds": "seconds"
  },
  "method": "VMAF relative to the decoded source, frame indices aligned. Four six-second fixtures. Production results use the planner, FFmpeg command builder and validator. Calibration and production differ in more than one setting; timings are not controlled performance comparisons. Custom uses 10 Mbps CBR and 320 kbps AAC in this benchmark.",
  "source_receipt_sha256": {
    "calibration": "483e3c50070cf148d3d3d0ded3c21e5be15e4ab13223223c4d1c7a131d1851f2",
    "production": "95903949faf32b14e0b2a2d938c59d3ce1e1ef616cf12bb9f88e8394ccc371eb"
  },
  "results": [
    {
      "fixture": "ocean",
      "preset": "Everyday",
      "crf": 21,
      "bytes": 5795586,
      "encode_seconds": 5.039,
      "vmaf": 94.534,
      "command": [
        "ffmpeg",
        "-y",
        "-nostdin",
        "-v",
        "error",
        "-i",
        "fixtures/ocean.mkv",
        "-c:v",
        "libx264",
        "-preset",
        "medium",
        "-threads",
        "4",
        "-crf",
        "21",
        "-g",
        "150",
        "-pix_fmt",
        "yuv420p",
        "-profile:v",
        "high",
        "-c:a",
        "aac",
        "-b:a",
        "160k",
        "-ar",
        "48000",
        "-ac",
        "2",
        "-movflags",
        "+faststart",
        "exports/ocean-Everyday.mp4"
      ],
      "stage": "calibration"
    },
    {
      "fixture": "ocean",
      "preset": "Streaming",
      "crf": 20,
      "bytes": 6469331,
      "encode_seconds": 5.714,
      "vmaf": 95.444,
      "command": [
        "ffmpeg",
        "-y",
        "-nostdin",
        "-v",
        "error",
        "-i",
        "fixtures/ocean.mkv",
        "-c:v",
        "libx264",
        "-preset",
        "medium",
        "-threads",
        "4",
        "-crf",
        "20",
        "-g",
        "60",
        "-pix_fmt",
        "yuv420p",
        "-profile:v",
        "high",
        "-c:a",
        "aac",
        "-b:a",
        "192k",
        "-ar",
        "48000",
        "-ac",
        "2",
        "-movflags",
        "+faststart",
        "exports/ocean-Streaming.mp4"
      ],
      "stage": "calibration"
    },
    {
      "fixture": "ocean",
      "preset": "Editing",
      "crf": 18,
      "bytes": 8019377,
      "encode_seconds": 5.848,
      "vmaf": 96.929,
      "command": [
        "ffmpeg",
        "-y",
        "-nostdin",
        "-v",
        "error",
        "-i",
        "fixtures/ocean.mkv",
        "-c:v",
        "libx264",
        "-preset",
        "medium",
        "-threads",
        "4",
        "-crf",
        "18",
        "-g",
        "30",
        "-pix_fmt",
        "yuv420p",
        "-profile:v",
        "high",
        "-c:a",
        "aac",
        "-b:a",
        "192k",
        "-ar",
        "48000",
        "-ac",
        "2",
        "-movflags",
        "+faststart",
        "exports/ocean-Editing.mp4"
      ],
      "stage": "calibration"
    },
    {
      "fixture": "ocean",
      "preset": "Sharing",
      "crf": 25,
      "bytes": 4450344,
      "encode_seconds": 5.201,
      "vmaf": 90.471,
      "command": [
        "ffmpeg",
        "-y",
        "-nostdin",
        "-v",
        "error",
        "-i",
        "fixtures/ocean.mkv",
        "-c:v",
        "libx264",
        "-preset",
        "medium",
        "-threads",
        "4",
        "-crf",
        "25",
        "-g",
        "150",
        "-pix_fmt",
        "yuv420p",
        "-profile:v",
        "high",
        "-c:a",
        "aac",
        "-b:a",
        "128k",
        "-ar",
        "48000",
        "-ac",
        "2",
        "-movflags",
        "+faststart",
        "exports/ocean-Sharing.mp4"
      ],
      "stage": "calibration"
    },
    {
      "fixture": "ocean",
      "preset": "CTV",
      "crf": null,
      "bytes": 4129989,
      "encode_seconds": 4.621,
      "vmaf": 87.651,
      "command": [
        "ffmpeg",
        "-y",
        "-nostdin",
        "-v",
        "error",
        "-i",
        "fixtures/ocean.mkv",
        "-c:v",
        "libx264",
        "-preset",
        "medium",
        "-threads",
        "4",
        "-b:v",
        "5000k",
        "-minrate",
        "5000k",
        "-maxrate",
        "5000k",
        "-bufsize",
        "10000k",
        "-x264-params",
        "nal-hrd=cbr:force-cfr=1",
        "-g",
        "60",
        "-pix_fmt",
        "yuv420p",
        "-profile:v",
        "high",
        "-c:a",
        "aac",
        "-b:a",
        "160k",
        "-ar",
        "48000",
        "-ac",
        "2",
        "-movflags",
        "+faststart",
        "exports/ocean-CTV.mp4"
      ],
      "stage": "calibration"
    },
    {
      "fixture": "ocean",
      "preset": "Custom",
      "crf": null,
      "bytes": 7803467,
      "encode_seconds": 5.923,
      "vmaf": 97.107,
      "command": [
        "ffmpeg",
        "-y",
        "-nostdin",
        "-v",
        "error",
        "-i",
        "fixtures/ocean.mkv",
        "-c:v",
        "libx264",
        "-preset",
        "medium",
        "-threads",
        "4",
        "-b:v",
        "10000k",
        "-minrate",
        "10000k",
        "-maxrate",
        "10000k",
        "-bufsize",
        "20000k",
        "-x264-params",
        "nal-hrd=cbr:force-cfr=1",
        "-pix_fmt",
        "yuv420p",
        "-profile:v",
        "high",
        "-c:a",
        "aac",
        "-b:a",
        "320k",
        "-ar",
        "48000",
        "-ac",
        "2",
        "-movflags",
        "+faststart",
        "exports/ocean-Custom.mp4"
      ],
      "stage": "calibration"
    },
    {
      "fixture": "static",
      "preset": "Everyday",
      "crf": 21,
      "bytes": 58167,
      "encode_seconds": 0.763,
      "vmaf": 97.294,
      "command": [
        "ffmpeg",
        "-y",
        "-nostdin",
        "-v",
        "error",
        "-i",
        "fixtures/static.mkv",
        "-c:v",
        "libx264",
        "-preset",
        "medium",
        "-threads",
        "4",
        "-crf",
        "21",
        "-g",
        "150",
        "-pix_fmt",
        "yuv420p",
        "-profile:v",
        "high",
        "-c:a",
        "aac",
        "-b:a",
        "160k",
        "-ar",
        "48000",
        "-ac",
        "2",
        "-movflags",
        "+faststart",
        "exports/static-Everyday.mp4"
      ],
      "stage": "calibration"
    },
    {
      "fixture": "static",
      "preset": "Streaming",
      "crf": 20,
      "bytes": 74115,
      "encode_seconds": 0.703,
      "vmaf": 97.348,
      "command": [
        "ffmpeg",
        "-y",
        "-nostdin",
        "-v",
        "error",
        "-i",
        "fixtures/static.mkv",
        "-c:v",
        "libx264",
        "-preset",
        "medium",
        "-threads",
        "4",
        "-crf",
        "20",
        "-g",
        "60",
        "-pix_fmt",
        "yuv420p",
        "-profile:v",
        "high",
        "-c:a",
        "aac",
        "-b:a",
        "192k",
        "-ar",
        "48000",
        "-ac",
        "2",
        "-movflags",
        "+faststart",
        "exports/static-Streaming.mp4"
      ],
      "stage": "calibration"
    },
    {
      "fixture": "static",
      "preset": "Editing",
      "crf": 18,
      "bytes": 129727,
      "encode_seconds": 0.748,
      "vmaf": 97.361,
      "command": [
        "ffmpeg",
        "-y",
        "-nostdin",
        "-v",
        "error",
        "-i",
        "fixtures/static.mkv",
        "-c:v",
        "libx264",
        "-preset",
        "medium",
        "-threads",
        "4",
        "-crf",
        "18",
        "-g",
        "30",
        "-pix_fmt",
        "yuv420p",
        "-profile:v",
        "high",
        "-c:a",
        "aac",
        "-b:a",
        "192k",
        "-ar",
        "48000",
        "-ac",
        "2",
        "-movflags",
        "+faststart",
        "exports/static-Editing.mp4"
      ],
      "stage": "calibration"
    },
    {
      "fixture": "static",
      "preset": "Sharing",
      "crf": 25,
      "bytes": 50502,
      "encode_seconds": 0.786,
      "vmaf": 97.014,
      "command": [
        "ffmpeg",
        "-y",
        "-nostdin",
        "-v",
        "error",
        "-i",
        "fixtures/static.mkv",
        "-c:v",
        "libx264",
        "-preset",
        "medium",
        "-threads",
        "4",
        "-crf",
        "25",
        "-g",
        "150",
        "-pix_fmt",
        "yuv420p",
        "-profile:v",
        "high",
        "-c:a",
        "aac",
        "-b:a",
        "128k",
        "-ar",
        "48000",
        "-ac",
        "2",
        "-movflags",
        "+faststart",
        "exports/static-Sharing.mp4"
      ],
      "stage": "calibration"
    },
    {
      "fixture": "static",
      "preset": "CTV",
      "crf": null,
      "bytes": 1460877,
      "encode_seconds": 0.773,
      "vmaf": 97.416,
      "command": [
        "ffmpeg",
        "-y",
        "-nostdin",
        "-v",
        "error",
        "-i",
        "fixtures/static.mkv",
        "-c:v",
        "libx264",
        "-preset",
        "medium",
        "-threads",
        "4",
        "-b:v",
        "2000k",
        "-minrate",
        "2000k",
        "-maxrate",
        "2000k",
        "-bufsize",
        "4000k",
        "-x264-params",
        "nal-hrd=cbr:force-cfr=1",
        "-g",
        "60",
        "-pix_fmt",
        "yuv420p",
        "-profile:v",
        "high",
        "-c:a",
        "aac",
        "-b:a",
        "160k",
        "-ar",
        "48000",
        "-ac",
        "2",
        "-movflags",
        "+faststart",
        "exports/static-CTV.mp4"
      ],
      "stage": "calibration"
    },
    {
      "fixture": "static",
      "preset": "Custom",
      "crf": null,
      "bytes": 7260895,
      "encode_seconds": 0.727,
      "vmaf": 97.423,
      "command": [
        "ffmpeg",
        "-y",
        "-nostdin",
        "-v",
        "error",
        "-i",
        "fixtures/static.mkv",
        "-c:v",
        "libx264",
        "-preset",
        "medium",
        "-threads",
        "4",
        "-b:v",
        "10000k",
        "-minrate",
        "10000k",
        "-maxrate",
        "10000k",
        "-bufsize",
        "20000k",
        "-x264-params",
        "nal-hrd=cbr:force-cfr=1",
        "-pix_fmt",
        "yuv420p",
        "-profile:v",
        "high",
        "-c:a",
        "aac",
        "-b:a",
        "320k",
        "-ar",
        "48000",
        "-ac",
        "2",
        "-movflags",
        "+faststart",
        "exports/static-Custom.mp4"
      ],
      "stage": "calibration"
    },
    {
      "fixture": "motion60",
      "preset": "Everyday",
      "crf": 21,
      "bytes": 4182578,
      "encode_seconds": 1.511,
      "vmaf": 95.715,
      "command": [
        "ffmpeg",
        "-y",
        "-nostdin",
        "-v",
        "error",
        "-i",
        "fixtures/motion60.mkv",
        "-c:v",
        "libx264",
        "-preset",
        "medium",
        "-threads",
        "4",
        "-crf",
        "21",
        "-g",
        "300",
        "-pix_fmt",
        "yuv420p",
        "-profile:v",
        "high",
        "-c:a",
        "aac",
        "-b:a",
        "160k",
        "-ar",
        "48000",
        "-ac",
        "2",
        "-movflags",
        "+faststart",
        "exports/motion60-Everyday.mp4"
      ],
      "stage": "calibration"
    },
    {
      "fixture": "motion60",
      "preset": "Streaming",
      "crf": 20,
      "bytes": 4700851,
      "encode_seconds": 1.535,
      "vmaf": 96.172,
      "command": [
        "ffmpeg",
        "-y",
        "-nostdin",
        "-v",
        "error",
        "-i",
        "fixtures/motion60.mkv",
        "-c:v",
        "libx264",
        "-preset",
        "medium",
        "-threads",
        "4",
        "-crf",
        "20",
        "-g",
        "120",
        "-pix_fmt",
        "yuv420p",
        "-profile:v",
        "high",
        "-c:a",
        "aac",
        "-b:a",
        "192k",
        "-ar",
        "48000",
        "-ac",
        "2",
        "-movflags",
        "+faststart",
        "exports/motion60-Streaming.mp4"
      ],
      "stage": "calibration"
    },
    {
      "fixture": "motion60",
      "preset": "Editing",
      "crf": 18,
      "bytes": 5698902,
      "encode_seconds": 1.583,
      "vmaf": 97.014,
      "command": [
        "ffmpeg",
        "-y",
        "-nostdin",
        "-v",
        "error",
        "-i",
        "fixtures/motion60.mkv",
        "-c:v",
        "libx264",
        "-preset",
        "medium",
        "-threads",
        "4",
        "-crf",
        "18",
        "-g",
        "60",
        "-pix_fmt",
        "yuv420p",
        "-profile:v",
        "high",
        "-c:a",
        "aac",
        "-b:a",
        "192k",
        "-ar",
        "48000",
        "-ac",
        "2",
        "-movflags",
        "+faststart",
        "exports/motion60-Editing.mp4"
      ],
      "stage": "calibration"
    },
    {
      "fixture": "motion60",
      "preset": "Sharing",
      "crf": 25,
      "bytes": 2310468,
      "encode_seconds": 1.621,
      "vmaf": 93.058,
      "command": [
        "ffmpeg",
        "-y",
        "-nostdin",
        "-v",
        "error",
        "-i",
        "fixtures/motion60.mkv",
        "-c:v",
        "libx264",
        "-preset",
        "medium",
        "-threads",
        "4",
        "-crf",
        "25",
        "-g",
        "300",
        "-pix_fmt",
        "yuv420p",
        "-profile:v",
        "high",
        "-c:a",
        "aac",
        "-b:a",
        "128k",
        "-ar",
        "48000",
        "-ac",
        "2",
        "-movflags",
        "+faststart",
        "exports/motion60-Sharing.mp4"
      ],
      "stage": "calibration"
    },
    {
      "fixture": "motion60",
      "preset": "CTV",
      "crf": null,
      "bytes": 4049958,
      "encode_seconds": 1.566,
      "vmaf": 95.54,
      "command": [
        "ffmpeg",
        "-y",
        "-nostdin",
        "-v",
        "error",
        "-i",
        "fixtures/motion60.mkv",
        "-c:v",
        "libx264",
        "-preset",
        "medium",
        "-threads",
        "4",
        "-b:v",
        "5000k",
        "-minrate",
        "5000k",
        "-maxrate",
        "5000k",
        "-bufsize",
        "10000k",
        "-x264-params",
        "nal-hrd=cbr:force-cfr=1",
        "-g",
        "120",
        "-pix_fmt",
        "yuv420p",
        "-profile:v",
        "high",
        "-c:a",
        "aac",
        "-b:a",
        "160k",
        "-ar",
        "48000",
        "-ac",
        "2",
        "-movflags",
        "+faststart",
        "exports/motion60-CTV.mp4"
      ],
      "stage": "calibration"
    },
    {
      "fixture": "motion60",
      "preset": "Custom",
      "crf": null,
      "bytes": 8233287,
      "encode_seconds": 2.077,
      "vmaf": 97.988,
      "command": [
        "ffmpeg",
        "-y",
        "-nostdin",
        "-v",
        "error",
        "-i",
        "fixtures/motion60.mkv",
        "-c:v",
        "libx264",
        "-preset",
        "medium",
        "-threads",
        "4",
        "-b:v",
        "10000k",
        "-minrate",
        "10000k",
        "-maxrate",
        "10000k",
        "-bufsize",
        "20000k",
        "-x264-params",
        "nal-hrd=cbr:force-cfr=1",
        "-pix_fmt",
        "yuv420p",
        "-profile:v",
        "high",
        "-c:a",
        "aac",
        "-b:a",
        "320k",
        "-ar",
        "48000",
        "-ac",
        "2",
        "-movflags",
        "+faststart",
        "exports/motion60-Custom.mp4"
      ],
      "stage": "calibration"
    },
    {
      "fixture": "grain",
      "preset": "Everyday",
      "crf": 21,
      "bytes": 9539474,
      "encode_seconds": 4.251,
      "vmaf": 98.476,
      "command": [
        "ffmpeg",
        "-y",
        "-nostdin",
        "-v",
        "error",
        "-i",
        "fixtures/grain.mkv",
        "-c:v",
        "libx264",
        "-preset",
        "medium",
        "-threads",
        "4",
        "-crf",
        "21",
        "-g",
        "120",
        "-pix_fmt",
        "yuv420p",
        "-profile:v",
        "high",
        "-c:a",
        "aac",
        "-b:a",
        "160k",
        "-ar",
        "48000",
        "-ac",
        "2",
        "-movflags",
        "+faststart",
        "exports/grain-Everyday.mp4"
      ],
      "stage": "calibration"
    },
    {
      "fixture": "grain",
      "preset": "Streaming",
      "crf": 20,
      "bytes": 17493297,
      "encode_seconds": 5.193,
      "vmaf": 98.917,
      "command": [
        "ffmpeg",
        "-y",
        "-nostdin",
        "-v",
        "error",
        "-i",
        "fixtures/grain.mkv",
        "-c:v",
        "libx264",
        "-preset",
        "medium",
        "-threads",
        "4",
        "-crf",
        "20",
        "-g",
        "48",
        "-pix_fmt",
        "yuv420p",
        "-profile:v",
        "high",
        "-c:a",
        "aac",
        "-b:a",
        "192k",
        "-ar",
        "48000",
        "-ac",
        "2",
        "-movflags",
        "+faststart",
        "exports/grain-Streaming.mp4"
      ],
      "stage": "calibration"
    },
    {
      "fixture": "grain",
      "preset": "Editing",
      "crf": 18,
      "bytes": 29337484,
      "encode_seconds": 5.719,
      "vmaf": 99.317,
      "command": [
        "ffmpeg",
        "-y",
        "-nostdin",
        "-v",
        "error",
        "-i",
        "fixtures/grain.mkv",
        "-c:v",
        "libx264",
        "-preset",
        "medium",
        "-threads",
        "4",
        "-crf",
        "18",
        "-g",
        "24",
        "-pix_fmt",
        "yuv420p",
        "-profile:v",
        "high",
        "-c:a",
        "aac",
        "-b:a",
        "192k",
        "-ar",
        "48000",
        "-ac",
        "2",
        "-movflags",
        "+faststart",
        "exports/grain-Editing.mp4"
      ],
      "stage": "calibration"
    },
    {
      "fixture": "grain",
      "preset": "Sharing",
      "crf": 25,
      "bytes": 2004447,
      "encode_seconds": 1.678,
      "vmaf": 96.323,
      "command": [
        "ffmpeg",
        "-y",
        "-nostdin",
        "-v",
        "error",
        "-i",
        "fixtures/grain.mkv",
        "-c:v",
        "libx264",
        "-preset",
        "medium",
        "-threads",
        "4",
        "-crf",
        "25",
        "-g",
        "120",
        "-pix_fmt",
        "yuv420p",
        "-profile:v",
        "high",
        "-c:a",
        "aac",
        "-b:a",
        "128k",
        "-ar",
        "48000",
        "-ac",
        "2",
        "-movflags",
        "+faststart",
        "exports/grain-Sharing.mp4"
      ],
      "stage": "calibration"
    },
    {
      "fixture": "grain",
      "preset": "CTV",
      "crf": null,
      "bytes": 4161346,
      "encode_seconds": 2.792,
      "vmaf": 97.362,
      "command": [
        "ffmpeg",
        "-y",
        "-nostdin",
        "-v",
        "error",
        "-i",
        "fixtures/grain.mkv",
        "-c:v",
        "libx264",
        "-preset",
        "medium",
        "-threads",
        "4",
        "-b:v",
        "5000k",
        "-minrate",
        "5000k",
        "-maxrate",
        "5000k",
        "-bufsize",
        "10000k",
        "-x264-params",
        "nal-hrd=cbr:force-cfr=1",
        "-g",
        "48",
        "-pix_fmt",
        "yuv420p",
        "-profile:v",
        "high",
        "-c:a",
        "aac",
        "-b:a",
        "160k",
        "-ar",
        "48000",
        "-ac",
        "2",
        "-movflags",
        "+faststart",
        "exports/grain-CTV.mp4"
      ],
      "stage": "calibration"
    },
    {
      "fixture": "grain",
      "preset": "Custom",
      "crf": null,
      "bytes": 8267763,
      "encode_seconds": 3.886,
      "vmaf": 97.825,
      "command": [
        "ffmpeg",
        "-y",
        "-nostdin",
        "-v",
        "error",
        "-i",
        "fixtures/grain.mkv",
        "-c:v",
        "libx264",
        "-preset",
        "medium",
        "-threads",
        "4",
        "-b:v",
        "10000k",
        "-minrate",
        "10000k",
        "-maxrate",
        "10000k",
        "-bufsize",
        "20000k",
        "-x264-params",
        "nal-hrd=cbr:force-cfr=1",
        "-pix_fmt",
        "yuv420p",
        "-profile:v",
        "high",
        "-c:a",
        "aac",
        "-b:a",
        "320k",
        "-ar",
        "48000",
        "-ac",
        "2",
        "-movflags",
        "+faststart",
        "exports/grain-Custom.mp4"
      ],
      "stage": "calibration"
    },
    {
      "fixture": "ocean",
      "preset": "Everyday",
      "crf": 21,
      "bytes": 5811339,
      "encode_seconds": 3.793,
      "vmaf": 94.548,
      "keyframe_max_seconds": 5.005,
      "video_kbps": 7727.884,
      "validated": true,
      "command": [
        "ffmpeg",
        "-y",
        "-nostdin",
        "-hide_banner",
        "-loglevel",
        "warning",
        "-i",
        "fixtures/ocean.mkv",
        "-map",
        "0:v:0",
        "-map",
        "0:a:0?",
        "-c:v",
        "libx264",
        "-preset",
        "medium",
        "-crf:v:0",
        "21",
        "-pix_fmt",
        "yuv420p",
        "-profile:v",
        "high",
        "-force_key_frames:v:0",
        "expr:gte(t,n_forced*5)",
        "-g:v:0",
        "150",
        "-movflags",
        "+faststart",
        "-c:a",
        "aac",
        "-b:a",
        "160k",
        "-ar",
        "48000",
        "-ac",
        "2",
        "-nostats",
        "-progress",
        "pipe:1",
        "exports/ocean-Everyday.mp4"
      ],
      "stage": "production"
    },
    {
      "fixture": "ocean",
      "preset": "Streaming",
      "crf": 20,
      "bytes": 6477792,
      "encode_seconds": 3.739,
      "vmaf": 95.426,
      "keyframe_max_seconds": 2.002,
      "video_kbps": 8615.595,
      "validated": true,
      "command": [
        "ffmpeg",
        "-y",
        "-nostdin",
        "-hide_banner",
        "-loglevel",
        "warning",
        "-i",
        "fixtures/ocean.mkv",
        "-map",
        "0:v:0",
        "-map",
        "0:a:0?",
        "-c:v",
        "libx264",
        "-preset",
        "medium",
        "-crf:v:0",
        "20",
        "-pix_fmt",
        "yuv420p",
        "-profile:v",
        "high",
        "-maxrate",
        "10000k",
        "-bufsize",
        "20000k",
        "-force_key_frames:v:0",
        "expr:gte(t,n_forced*2)",
        "-g:v:0",
        "60",
        "-fps_mode:v:0",
        "cfr",
        "-r:v:0",
        "29.97002997",
        "-movflags",
        "+faststart",
        "-c:a",
        "aac",
        "-b:a",
        "160k",
        "-ar",
        "48000",
        "-ac",
        "2",
        "-nostats",
        "-progress",
        "pipe:1",
        "exports/ocean-Streaming.mp4"
      ],
      "stage": "production"
    },
    {
      "fixture": "ocean",
      "preset": "Editing",
      "crf": 18,
      "bytes": 8094772,
      "encode_seconds": 3.745,
      "vmaf": 96.96,
      "keyframe_max_seconds": 1.001,
      "video_kbps": 10769.451,
      "validated": true,
      "command": [
        "ffmpeg",
        "-y",
        "-nostdin",
        "-hide_banner",
        "-loglevel",
        "warning",
        "-i",
        "fixtures/ocean.mkv",
        "-map",
        "0:v:0",
        "-map",
        "0:a:0?",
        "-c:v",
        "libx264",
        "-preset",
        "medium",
        "-crf:v:0",
        "18",
        "-pix_fmt",
        "yuv420p",
        "-profile:v",
        "high",
        "-force_key_frames:v:0",
        "expr:gte(t,n_forced*1)",
        "-g:v:0",
        "30",
        "-fps_mode:v:0",
        "cfr",
        "-r:v:0",
        "29.97002997",
        "-movflags",
        "+faststart",
        "-c:a",
        "aac",
        "-b:a",
        "192k",
        "-ar",
        "48000",
        "-ac",
        "2",
        "-nostats",
        "-progress",
        "pipe:1",
        "exports/ocean-Editing.mp4"
      ],
      "stage": "production"
    },
    {
      "fixture": "ocean",
      "preset": "Sharing",
      "crf": 25,
      "bytes": 4462716,
      "encode_seconds": 3.446,
      "vmaf": 90.504,
      "keyframe_max_seconds": 5.005,
      "video_kbps": 5931.517,
      "validated": true,
      "command": [
        "ffmpeg",
        "-y",
        "-nostdin",
        "-hide_banner",
        "-loglevel",
        "warning",
        "-i",
        "fixtures/ocean.mkv",
        "-map",
        "0:v:0",
        "-map",
        "0:a:0?",
        "-c:v",
        "libx264",
        "-preset",
        "medium",
        "-crf:v:0",
        "25",
        "-pix_fmt",
        "yuv420p",
        "-profile:v",
        "high",
        "-force_key_frames:v:0",
        "expr:gte(t,n_forced*5)",
        "-g:v:0",
        "150",
        "-movflags",
        "+faststart",
        "-c:a",
        "aac",
        "-b:a",
        "128k",
        "-ar",
        "48000",
        "-ac",
        "2",
        "-nostats",
        "-progress",
        "pipe:1",
        "exports/ocean-Sharing.mp4"
      ],
      "stage": "production"
    },
    {
      "fixture": "ocean",
      "preset": "CTV",
      "crf": null,
      "bytes": 4866391,
      "encode_seconds": 3.585,
      "vmaf": 91.723,
      "keyframe_max_seconds": 2.002,
      "video_kbps": 6469.193,
      "validated": true,
      "command": [
        "ffmpeg",
        "-y",
        "-nostdin",
        "-hide_banner",
        "-loglevel",
        "warning",
        "-i",
        "fixtures/ocean.mkv",
        "-map",
        "0:v:0",
        "-map",
        "0:a:0?",
        "-c:v",
        "libx264",
        "-preset",
        "medium",
        "-b:v",
        "6000k",
        "-minrate",
        "6000k",
        "-maxrate",
        "6000k",
        "-bufsize",
        "12000k",
        "-pix_fmt",
        "yuv420p",
        "-profile:v",
        "high",
        "-x264-params",
        "nal-hrd=cbr:force-cfr=1",
        "-force_key_frames:v:0",
        "expr:gte(t,n_forced*2)",
        "-g:v:0",
        "60",
        "-fps_mode:v:0",
        "cfr",
        "-r:v:0",
        "29.97002997",
        "-movflags",
        "+faststart",
        "-c:a",
        "aac",
        "-b:a",
        "160k",
        "-ar",
        "48000",
        "-ac",
        "2",
        "-nostats",
        "-progress",
        "pipe:1",
        "exports/ocean-CTV.mp4"
      ],
      "stage": "production"
    },
    {
      "fixture": "ocean",
      "preset": "Custom",
      "crf": null,
      "bytes": 7650379,
      "encode_seconds": 4.292,
      "vmaf": 96.95,
      "keyframe_max_seconds": 6.0,
      "video_kbps": 10177.467,
      "validated": true,
      "command": [
        "ffmpeg",
        "-y",
        "-nostdin",
        "-hide_banner",
        "-loglevel",
        "warning",
        "-i",
        "fixtures/ocean.mkv",
        "-map",
        "0:v:0",
        "-map",
        "0:a:0?",
        "-c:v",
        "libx264",
        "-preset",
        "medium",
        "-b:v",
        "10000k",
        "-minrate",
        "10000k",
        "-maxrate",
        "10000k",
        "-bufsize",
        "20000k",
        "-pix_fmt",
        "yuv420p",
        "-profile:v",
        "high",
        "-x264-params",
        "nal-hrd=cbr:force-cfr=1",
        "-movflags",
        "+faststart",
        "-c:a",
        "aac",
        "-b:a",
        "320k",
        "-ar",
        "48000",
        "-ac",
        "2",
        "-nostats",
        "-progress",
        "pipe:1",
        "exports/ocean-Custom.mp4"
      ],
      "stage": "production"
    },
    {
      "fixture": "static",
      "preset": "Everyday",
      "crf": 21,
      "bytes": 58430,
      "encode_seconds": 0.657,
      "vmaf": 97.294,
      "keyframe_max_seconds": 5.0,
      "video_kbps": 64.881,
      "validated": true,
      "command": [
        "ffmpeg",
        "-y",
        "-nostdin",
        "-hide_banner",
        "-loglevel",
        "warning",
        "-i",
        "fixtures/static.mkv",
        "-map",
        "0:v:0",
        "-map",
        "0:a:0?",
        "-c:v",
        "libx264",
        "-preset",
        "medium",
        "-crf:v:0",
        "21",
        "-pix_fmt",
        "yuv420p",
        "-profile:v",
        "high",
        "-force_key_frames:v:0",
        "expr:gte(t,n_forced*5)",
        "-g:v:0",
        "150",
        "-movflags",
        "+faststart",
        "-c:a",
        "aac",
        "-b:a",
        "160k",
        "-ar",
        "48000",
        "-ac",
        "2",
        "-nostats",
        "-progress",
        "pipe:1",
        "exports/static-Everyday.mp4"
      ],
      "stage": "production"
    },
    {
      "fixture": "static",
      "preset": "Streaming",
      "crf": 20,
      "bytes": 74361,
      "encode_seconds": 0.654,
      "vmaf": 97.348,
      "keyframe_max_seconds": 2.0,
      "video_kbps": 86.138,
      "validated": true,
      "command": [
        "ffmpeg",
        "-y",
        "-nostdin",
        "-hide_banner",
        "-loglevel",
        "warning",
        "-i",
        "fixtures/static.mkv",
        "-map",
        "0:v:0",
        "-map",
        "0:a:0?",
        "-c:v",
        "libx264",
        "-preset",
        "medium",
        "-crf:v:0",
        "20",
        "-pix_fmt",
        "yuv420p",
        "-profile:v",
        "high",
        "-maxrate",
        "10000k",
        "-bufsize",
        "20000k",
        "-force_key_frames:v:0",
        "expr:gte(t,n_forced*2)",
        "-g:v:0",
        "60",
        "-fps_mode:v:0",
        "cfr",
        "-r:v:0",
        "30.00000000",
        "-movflags",
        "+faststart",
        "-c:a",
        "aac",
        "-b:a",
        "160k",
        "-ar",
        "48000",
        "-ac",
        "2",
        "-nostats",
        "-progress",
        "pipe:1",
        "exports/static-Streaming.mp4"
      ],
      "stage": "production"
    },
    {
      "fixture": "static",
      "preset": "Editing",
      "crf": 18,
      "bytes": 130098,
      "encode_seconds": 0.603,
      "vmaf": 97.361,
      "keyframe_max_seconds": 1.0,
      "video_kbps": 160.46,
      "validated": true,
      "command": [
        "ffmpeg",
        "-y",
        "-nostdin",
        "-hide_banner",
        "-loglevel",
        "warning",
        "-i",
        "fixtures/static.mkv",
        "-map",
        "0:v:0",
        "-map",
        "0:a:0?",
        "-c:v",
        "libx264",
        "-preset",
        "medium",
        "-crf:v:0",
        "18",
        "-pix_fmt",
        "yuv420p",
        "-profile:v",
        "high",
        "-force_key_frames:v:0",
        "expr:gte(t,n_forced*1)",
        "-g:v:0",
        "30",
        "-fps_mode:v:0",
        "cfr",
        "-r:v:0",
        "30.00000000",
        "-movflags",
        "+faststart",
        "-c:a",
        "aac",
        "-b:a",
        "192k",
        "-ar",
        "48000",
        "-ac",
        "2",
        "-nostats",
        "-progress",
        "pipe:1",
        "exports/static-Editing.mp4"
      ],
      "stage": "production"
    },
    {
      "fixture": "static",
      "preset": "Sharing",
      "crf": 25,
      "bytes": 50519,
      "encode_seconds": 0.613,
      "vmaf": 97.014,
      "keyframe_max_seconds": 5.0,
      "video_kbps": 54.334,
      "validated": true,
      "command": [
        "ffmpeg",
        "-y",
        "-nostdin",
        "-hide_banner",
        "-loglevel",
        "warning",
        "-i",
        "fixtures/static.mkv",
        "-map",
        "0:v:0",
        "-map",
        "0:a:0?",
        "-c:v",
        "libx264",
        "-preset",
        "medium",
        "-crf:v:0",
        "25",
        "-pix_fmt",
        "yuv420p",
        "-profile:v",
        "high",
        "-force_key_frames:v:0",
        "expr:gte(t,n_forced*5)",
        "-g:v:0",
        "150",
        "-movflags",
        "+faststart",
        "-c:a",
        "aac",
        "-b:a",
        "128k",
        "-ar",
        "48000",
        "-ac",
        "2",
        "-nostats",
        "-progress",
        "pipe:1",
        "exports/static-Sharing.mp4"
      ],
      "stage": "production"
    },
    {
      "fixture": "static",
      "preset": "CTV",
      "crf": null,
      "bytes": 1823356,
      "encode_seconds": 0.632,
      "vmaf": 97.419,
      "keyframe_max_seconds": 2.0,
      "video_kbps": 2418.117,
      "validated": true,
      "command": [
        "ffmpeg",
        "-y",
        "-nostdin",
        "-hide_banner",
        "-loglevel",
        "warning",
        "-i",
        "fixtures/static.mkv",
        "-map",
        "0:v:0",
        "-map",
        "0:a:0?",
        "-c:v",
        "libx264",
        "-preset",
        "medium",
        "-b:v",
        "2500k",
        "-minrate",
        "2500k",
        "-maxrate",
        "2500k",
        "-bufsize",
        "5000k",
        "-pix_fmt",
        "yuv420p",
        "-profile:v",
        "high",
        "-x264-params",
        "nal-hrd=cbr:force-cfr=1",
        "-force_key_frames:v:0",
        "expr:gte(t,n_forced*2)",
        "-g:v:0",
        "60",
        "-fps_mode:v:0",
        "cfr",
        "-r:v:0",
        "30.00000000",
        "-movflags",
        "+faststart",
        "-c:a",
        "aac",
        "-b:a",
        "160k",
        "-ar",
        "48000",
        "-ac",
        "2",
        "-nostats",
        "-progress",
        "pipe:1",
        "exports/static-CTV.mp4"
      ],
      "stage": "production"
    },
    {
      "fixture": "static",
      "preset": "Custom",
      "crf": null,
      "bytes": 7260896,
      "encode_seconds": 0.645,
      "vmaf": 97.423,
      "keyframe_max_seconds": 6.0,
      "video_kbps": 9668.16,
      "validated": true,
      "command": [
        "ffmpeg",
        "-y",
        "-nostdin",
        "-hide_banner",
        "-loglevel",
        "warning",
        "-i",
        "fixtures/static.mkv",
        "-map",
        "0:v:0",
        "-map",
        "0:a:0?",
        "-c:v",
        "libx264",
        "-preset",
        "medium",
        "-b:v",
        "10000k",
        "-minrate",
        "10000k",
        "-maxrate",
        "10000k",
        "-bufsize",
        "20000k",
        "-pix_fmt",
        "yuv420p",
        "-profile:v",
        "high",
        "-x264-params",
        "nal-hrd=cbr:force-cfr=1",
        "-movflags",
        "+faststart",
        "-c:a",
        "aac",
        "-b:a",
        "320k",
        "-ar",
        "48000",
        "-ac",
        "2",
        "-nostats",
        "-progress",
        "pipe:1",
        "exports/static-Custom.mp4"
      ],
      "stage": "production"
    },
    {
      "fixture": "motion60",
      "preset": "Everyday",
      "crf": 21,
      "bytes": 4252432,
      "encode_seconds": 1.268,
      "vmaf": 95.866,
      "keyframe_max_seconds": 5.0,
      "video_kbps": 5494.896,
      "validated": true,
      "command": [
        "ffmpeg",
        "-y",
        "-nostdin",
        "-hide_banner",
        "-loglevel",
        "warning",
        "-i",
        "fixtures/motion60.mkv",
        "-map",
        "0:v:0",
        "-map",
        "0:a:0?",
        "-c:v",
        "libx264",
        "-preset",
        "medium",
        "-crf:v:0",
        "21",
        "-pix_fmt",
        "yuv420p",
        "-profile:v",
        "high",
        "-force_key_frames:v:0",
        "expr:gte(t,n_forced*5)",
        "-g:v:0",
        "300",
        "-movflags",
        "+faststart",
        "-c:a",
        "aac",
        "-b:a",
        "160k",
        "-ar",
        "48000",
        "-ac",
        "2",
        "-nostats",
        "-progress",
        "pipe:1",
        "exports/motion60-Everyday.mp4"
      ],
      "stage": "production"
    },
    {
      "fixture": "motion60",
      "preset": "Streaming",
      "crf": 20,
      "bytes": 4350667,
      "encode_seconds": 1.353,
      "vmaf": 95.877,
      "keyframe_max_seconds": 2.0,
      "video_kbps": 5625.86,
      "validated": true,
      "command": [
        "ffmpeg",
        "-y",
        "-nostdin",
        "-hide_banner",
        "-loglevel",
        "warning",
        "-i",
        "fixtures/motion60.mkv",
        "-map",
        "0:v:0",
        "-map",
        "0:a:0?",
        "-c:v",
        "libx264",
        "-preset",
        "medium",
        "-crf:v:0",
        "20",
        "-pix_fmt",
        "yuv420p",
        "-profile:v",
        "high",
        "-maxrate",
        "5000k",
        "-bufsize",
        "10000k",
        "-force_key_frames:v:0",
        "expr:gte(t,n_forced*2)",
        "-g:v:0",
        "120",
        "-fps_mode:v:0",
        "cfr",
        "-r:v:0",
        "60.00000000",
        "-movflags",
        "+faststart",
        "-c:a",
        "aac",
        "-b:a",
        "160k",
        "-ar",
        "48000",
        "-ac",
        "2",
        "-nostats",
        "-progress",
        "pipe:1",
        "exports/motion60-Streaming.mp4"
      ],
      "stage": "production"
    },
    {
      "fixture": "motion60",
      "preset": "Editing",
      "crf": 18,
      "bytes": 5787857,
      "encode_seconds": 1.322,
      "vmaf": 97.032,
      "keyframe_max_seconds": 1.0,
      "video_kbps": 7510.069,
      "validated": true,
      "command": [
        "ffmpeg",
        "-y",
        "-nostdin",
        "-hide_banner",
        "-loglevel",
        "warning",
        "-i",
        "fixtures/motion60.mkv",
        "-map",
        "0:v:0",
        "-map",
        "0:a:0?",
        "-c:v",
        "libx264",
        "-preset",
        "medium",
        "-crf:v:0",
        "18",
        "-pix_fmt",
        "yuv420p",
        "-profile:v",
        "high",
        "-force_key_frames:v:0",
        "expr:gte(t,n_forced*1)",
        "-g:v:0",
        "60",
        "-fps_mode:v:0",
        "cfr",
        "-r:v:0",
        "60.00000000",
        "-movflags",
        "+faststart",
        "-c:a",
        "aac",
        "-b:a",
        "192k",
        "-ar",
        "48000",
        "-ac",
        "2",
        "-nostats",
        "-progress",
        "pipe:1",
        "exports/motion60-Editing.mp4"
      ],
      "stage": "production"
    },
    {
      "fixture": "motion60",
      "preset": "Sharing",
      "crf": 25,
      "bytes": 2362053,
      "encode_seconds": 1.117,
      "vmaf": 93.22,
      "keyframe_max_seconds": 5.0,
      "video_kbps": 3006.218,
      "validated": true,
      "command": [
        "ffmpeg",
        "-y",
        "-nostdin",
        "-hide_banner",
        "-loglevel",
        "warning",
        "-i",
        "fixtures/motion60.mkv",
        "-map",
        "0:v:0",
        "-map",
        "0:a:0?",
        "-c:v",
        "libx264",
        "-preset",
        "medium",
        "-crf:v:0",
        "25",
        "-pix_fmt",
        "yuv420p",
        "-profile:v",
        "high",
        "-force_key_frames:v:0",
        "expr:gte(t,n_forced*5)",
        "-g:v:0",
        "300",
        "-movflags",
        "+faststart",
        "-c:a",
        "aac",
        "-b:a",
        "128k",
        "-ar",
        "48000",
        "-ac",
        "2",
        "-nostats",
        "-progress",
        "pipe:1",
        "exports/motion60-Sharing.mp4"
      ],
      "stage": "production"
    },
    {
      "fixture": "motion60",
      "preset": "CTV",
      "crf": null,
      "bytes": 4199284,
      "encode_seconds": 1.274,
      "vmaf": 95.716,
      "keyframe_max_seconds": 2.0,
      "video_kbps": 5424.001,
      "validated": true,
      "command": [
        "ffmpeg",
        "-y",
        "-nostdin",
        "-hide_banner",
        "-loglevel",
        "warning",
        "-i",
        "fixtures/motion60.mkv",
        "-map",
        "0:v:0",
        "-map",
        "0:a:0?",
        "-c:v",
        "libx264",
        "-preset",
        "medium",
        "-b:v",
        "5000k",
        "-minrate",
        "5000k",
        "-maxrate",
        "5000k",
        "-bufsize",
        "10000k",
        "-pix_fmt",
        "yuv420p",
        "-profile:v",
        "high",
        "-x264-params",
        "nal-hrd=cbr:force-cfr=1",
        "-force_key_frames:v:0",
        "expr:gte(t,n_forced*2)",
        "-g:v:0",
        "120",
        "-fps_mode:v:0",
        "cfr",
        "-r:v:0",
        "60.00000000",
        "-movflags",
        "+faststart",
        "-c:a",
        "aac",
        "-b:a",
        "160k",
        "-ar",
        "48000",
        "-ac",
        "2",
        "-nostats",
        "-progress",
        "pipe:1",
        "exports/motion60-CTV.mp4"
      ],
      "stage": "production"
    },
    {
      "fixture": "motion60",
      "preset": "Custom",
      "crf": null,
      "bytes": 8506637,
      "encode_seconds": 1.462,
      "vmaf": 98.086,
      "keyframe_max_seconds": 4.167,
      "video_kbps": 11092.996,
      "validated": true,
      "command": [
        "ffmpeg",
        "-y",
        "-nostdin",
        "-hide_banner",
        "-loglevel",
        "warning",
        "-i",
        "fixtures/motion60.mkv",
        "-map",
        "0:v:0",
        "-map",
        "0:a:0?",
        "-c:v",
        "libx264",
        "-preset",
        "medium",
        "-b:v",
        "10000k",
        "-minrate",
        "10000k",
        "-maxrate",
        "10000k",
        "-bufsize",
        "20000k",
        "-pix_fmt",
        "yuv420p",
        "-profile:v",
        "high",
        "-x264-params",
        "nal-hrd=cbr:force-cfr=1",
        "-movflags",
        "+faststart",
        "-c:a",
        "aac",
        "-b:a",
        "320k",
        "-ar",
        "48000",
        "-ac",
        "2",
        "-nostats",
        "-progress",
        "pipe:1",
        "exports/motion60-Custom.mp4"
      ],
      "stage": "production"
    },
    {
      "fixture": "grain",
      "preset": "Everyday",
      "crf": 21,
      "bytes": 10478854,
      "encode_seconds": 3.036,
      "vmaf": 98.711,
      "keyframe_max_seconds": 4.958,
      "video_kbps": 13805.518,
      "validated": true,
      "command": [
        "ffmpeg",
        "-y",
        "-nostdin",
        "-hide_banner",
        "-loglevel",
        "warning",
        "-i",
        "fixtures/grain.mkv",
        "-map",
        "0:v:0",
        "-map",
        "0:a:0?",
        "-c:v",
        "libx264",
        "-preset",
        "medium",
        "-crf:v:0",
        "21",
        "-pix_fmt",
        "yuv420p",
        "-profile:v",
        "high",
        "-force_key_frames:v:0",
        "expr:gte(t,n_forced*5)",
        "-g:v:0",
        "120",
        "-movflags",
        "+faststart",
        "-c:a",
        "aac",
        "-b:a",
        "160k",
        "-ar",
        "48000",
        "-ac",
        "2",
        "-nostats",
        "-progress",
        "pipe:1",
        "exports/grain-Everyday.mp4"
      ],
      "stage": "production"
    },
    {
      "fixture": "grain",
      "preset": "Streaming",
      "crf": 20,
      "bytes": 4294965,
      "encode_seconds": 2.749,
      "vmaf": 97.72,
      "keyframe_max_seconds": 1.958,
      "video_kbps": 5560.05,
      "validated": true,
      "command": [
        "ffmpeg",
        "-y",
        "-nostdin",
        "-hide_banner",
        "-loglevel",
        "warning",
        "-i",
        "fixtures/grain.mkv",
        "-map",
        "0:v:0",
        "-map",
        "0:a:0?",
        "-c:v",
        "libx264",
        "-preset",
        "medium",
        "-crf:v:0",
        "20",
        "-pix_fmt",
        "yuv420p",
        "-profile:v",
        "high",
        "-maxrate",
        "5000k",
        "-bufsize",
        "10000k",
        "-force_key_frames:v:0",
        "expr:gte(t,n_forced*2)",
        "-g:v:0",
        "48",
        "-fps_mode:v:0",
        "cfr",
        "-r:v:0",
        "24.00000000",
        "-movflags",
        "+faststart",
        "-c:a",
        "aac",
        "-b:a",
        "160k",
        "-ar",
        "48000",
        "-ac",
        "2",
        "-nostats",
        "-progress",
        "pipe:1",
        "exports/grain-Streaming.mp4"
      ],
      "stage": "production"
    },
    {
      "fixture": "grain",
      "preset": "Editing",
      "crf": 18,
      "bytes": 29237010,
      "encode_seconds": 4.629,
      "vmaf": 99.371,
      "keyframe_max_seconds": 1.0,
      "video_kbps": 38796.442,
      "validated": true,
      "command": [
        "ffmpeg",
        "-y",
        "-nostdin",
        "-hide_banner",
        "-loglevel",
        "warning",
        "-i",
        "fixtures/grain.mkv",
        "-map",
        "0:v:0",
        "-map",
        "0:a:0?",
        "-c:v",
        "libx264",
        "-preset",
        "medium",
        "-crf:v:0",
        "18",
        "-pix_fmt",
        "yuv420p",
        "-profile:v",
        "high",
        "-force_key_frames:v:0",
        "expr:gte(t,n_forced*1)",
        "-g:v:0",
        "24",
        "-fps_mode:v:0",
        "cfr",
        "-r:v:0",
        "24.00000000",
        "-movflags",
        "+faststart",
        "-c:a",
        "aac",
        "-b:a",
        "192k",
        "-ar",
        "48000",
        "-ac",
        "2",
        "-nostats",
        "-progress",
        "pipe:1",
        "exports/grain-Editing.mp4"
      ],
      "stage": "production"
    },
    {
      "fixture": "grain",
      "preset": "Sharing",
      "crf": 25,
      "bytes": 2098247,
      "encode_seconds": 1.53,
      "vmaf": 96.561,
      "keyframe_max_seconds": 4.958,
      "video_kbps": 2662.83,
      "validated": true,
      "command": [
        "ffmpeg",
        "-y",
        "-nostdin",
        "-hide_banner",
        "-loglevel",
        "warning",
        "-i",
        "fixtures/grain.mkv",
        "-map",
        "0:v:0",
        "-map",
        "0:a:0?",
        "-c:v",
        "libx264",
        "-preset",
        "medium",
        "-crf:v:0",
        "25",
        "-pix_fmt",
        "yuv420p",
        "-profile:v",
        "high",
        "-force_key_frames:v:0",
        "expr:gte(t,n_forced*5)",
        "-g:v:0",
        "120",
        "-movflags",
        "+faststart",
        "-c:a",
        "aac",
        "-b:a",
        "128k",
        "-ar",
        "48000",
        "-ac",
        "2",
        "-nostats",
        "-progress",
        "pipe:1",
        "exports/grain-Sharing.mp4"
      ],
      "stage": "production"
    },
    {
      "fixture": "grain",
      "preset": "CTV",
      "crf": null,
      "bytes": 4053694,
      "encode_seconds": 2.071,
      "vmaf": 97.581,
      "keyframe_max_seconds": 1.958,
      "video_kbps": 5238.341,
      "validated": true,
      "command": [
        "ffmpeg",
        "-y",
        "-nostdin",
        "-hide_banner",
        "-loglevel",
        "warning",
        "-i",
        "fixtures/grain.mkv",
        "-map",
        "0:v:0",
        "-map",
        "0:a:0?",
        "-c:v",
        "libx264",
        "-preset",
        "medium",
        "-b:v",
        "5000k",
        "-minrate",
        "5000k",
        "-maxrate",
        "5000k",
        "-bufsize",
        "10000k",
        "-pix_fmt",
        "yuv420p",
        "-profile:v",
        "high",
        "-x264-params",
        "nal-hrd=cbr:force-cfr=1",
        "-force_key_frames:v:0",
        "expr:gte(t,n_forced*2)",
        "-g:v:0",
        "48",
        "-fps_mode:v:0",
        "cfr",
        "-r:v:0",
        "24.00000000",
        "-movflags",
        "+faststart",
        "-c:a",
        "aac",
        "-b:a",
        "160k",
        "-ar",
        "48000",
        "-ac",
        "2",
        "-nostats",
        "-progress",
        "pipe:1",
        "exports/grain-CTV.mp4"
      ],
      "stage": "production"
    },
    {
      "fixture": "grain",
      "preset": "Custom",
      "crf": null,
      "bytes": 7909944,
      "encode_seconds": 3.068,
      "vmaf": 98.094,
      "keyframe_max_seconds": 4.833,
      "video_kbps": 10345.246,
      "validated": true,
      "command": [
        "ffmpeg",
        "-y",
        "-nostdin",
        "-hide_banner",
        "-loglevel",
        "warning",
        "-i",
        "fixtures/grain.mkv",
        "-map",
        "0:v:0",
        "-map",
        "0:a:0?",
        "-c:v",
        "libx264",
        "-preset",
        "medium",
        "-b:v",
        "10000k",
        "-minrate",
        "10000k",
        "-maxrate",
        "10000k",
        "-bufsize",
        "20000k",
        "-pix_fmt",
        "yuv420p",
        "-profile:v",
        "high",
        "-x264-params",
        "nal-hrd=cbr:force-cfr=1",
        "-movflags",
        "+faststart",
        "-c:a",
        "aac",
        "-b:a",
        "320k",
        "-ar",
        "48000",
        "-ac",
        "2",
        "-nostats",
        "-progress",
        "pipe:1",
        "exports/grain-Custom.mp4"
      ],
      "stage": "production"
    }
  ]
}
