{
  "author": "Sandeep Belgavi",
  "fixture": "FFmpeg testsrc2,384x216,YUV420p,10fps,40 frames,4 seconds,no audio",
  "sourceCommand": [
    "-y",
    "-f",
    "lavfi",
    "-i",
    "testsrc2=size=384x216:rate=10:duration=4",
    "-pix_fmt",
    "yuv420p",
    "SOURCE.y4m"
  ],
  "sourceSHA256": "89d2d70d3c97057c40ebccda1a58fc87bb436eeb60ce4d581ac80a415d71b3a9",
  "referenceFrame": "reference.png",
  "referenceSHA256": "a316046de16a98e019e30f754804db4ba6e4b949f2b04117332f57893a52d8a1",
  "frameTimeSeconds": 2,
  "ffmpegVersion": "ffmpeg version 7.1-essentials_build-www.gyan.dev Copyright (c) 2000-2024 the FFmpeg developers",
  "encoderExecutableSHA256": "2ce797a0f88d7f067180338fb227f7b1928ea727bd9a4d7a1d022f7c52af71a3",
  "platform": "win32 x64",
  "cpu": "13th Gen Intel(R) Core(TM) i9-13900HX",
  "limitations": "One synthetic clip and explicit encoder presets; one-pass target bitrates are not equal achieved sizes. PSNR is decoded pixel error, not VMAF or perceptual preference. File sizes include container overhead. Encode times are one local run, not a codec speed benchmark.",
  "samples": [
    {
      "id": "h264-150",
      "codec": "h264",
      "encoder": "libx264",
      "targetKbps": 150,
      "file": "h264-150.mp4",
      "frame": "h264-150.png",
      "bytes": 72639,
      "containerKbps": 145.278,
      "psnrY": 42.697564,
      "psnrAverage": 42.488361,
      "encodeMs": 261,
      "sha256": "d41fbfbc6d2658a645e21cae9f4afed7ab967be2d3e14d603f96106a4bfb43f3",
      "frameSHA256": "edf484aebe8f9efaa7384c3c1c1316510c4eeee1f5ee6472c0cee9f2e0cc9dd4",
      "command": [
        "-y",
        "-i",
        "SOURCE.y4m",
        "-an",
        "-c:v",
        "libx264",
        "-preset",
        "medium",
        "-threads",
        "2",
        "-b:v",
        "150k",
        "-pix_fmt",
        "yuv420p",
        "h264-150.mp4"
      ],
      "metricCommand": [
        "-i",
        "h264-150.mp4",
        "-i",
        "SOURCE.y4m",
        "-lavfi",
        "[0:v][1:v]psnr",
        "-f",
        "null",
        "-"
      ]
    },
    {
      "id": "h264-300",
      "codec": "h264",
      "encoder": "libx264",
      "targetKbps": 300,
      "file": "h264-300.mp4",
      "frame": "h264-300.png",
      "bytes": 132814,
      "containerKbps": 265.628,
      "psnrY": 51.099523,
      "psnrAverage": 50.746596,
      "encodeMs": 259,
      "sha256": "0cab54c56e5695de11f4ca482c0dba35906e9113c2c4243dda1cd12b0715b649",
      "frameSHA256": "442257f2409173545c24df756ad5a75da93e2bc3665cbc23c0eb1bfaeab8f736",
      "command": [
        "-y",
        "-i",
        "SOURCE.y4m",
        "-an",
        "-c:v",
        "libx264",
        "-preset",
        "medium",
        "-threads",
        "2",
        "-b:v",
        "300k",
        "-pix_fmt",
        "yuv420p",
        "h264-300.mp4"
      ],
      "metricCommand": [
        "-i",
        "h264-300.mp4",
        "-i",
        "SOURCE.y4m",
        "-lavfi",
        "[0:v][1:v]psnr",
        "-f",
        "null",
        "-"
      ]
    },
    {
      "id": "h264-600",
      "codec": "h264",
      "encoder": "libx264",
      "targetKbps": 600,
      "file": "h264-600.mp4",
      "frame": "h264-600.png",
      "bytes": 227510,
      "containerKbps": 455.02,
      "psnrY": 59.724336,
      "psnrAverage": 59.387458,
      "encodeMs": 272,
      "sha256": "5780bea9ddd141a169011b2bca2127e7bc189acc07d6101a6d63ffe1ef72baa7",
      "frameSHA256": "1c6700cebac6168cedfe331c785c10afd408768af4afafe1c6ccd6838f3a755c",
      "command": [
        "-y",
        "-i",
        "SOURCE.y4m",
        "-an",
        "-c:v",
        "libx264",
        "-preset",
        "medium",
        "-threads",
        "2",
        "-b:v",
        "600k",
        "-pix_fmt",
        "yuv420p",
        "h264-600.mp4"
      ],
      "metricCommand": [
        "-i",
        "h264-600.mp4",
        "-i",
        "SOURCE.y4m",
        "-lavfi",
        "[0:v][1:v]psnr",
        "-f",
        "null",
        "-"
      ]
    },
    {
      "id": "hevc-150",
      "codec": "hevc",
      "encoder": "libx265",
      "targetKbps": 150,
      "file": "hevc-150.mp4",
      "frame": "hevc-150.png",
      "bytes": 86085,
      "containerKbps": 172.17,
      "psnrY": 44.537194,
      "psnrAverage": 44.020981,
      "encodeMs": 649,
      "sha256": "9ffceb38af6665ffa2fb66a17cf980e0e4ad33ea958b8aec07030a26bbce1ffc",
      "frameSHA256": "c6f2201fed98091d3d9a28f00e6ecf6c127456c12a286343413ffc621436b0ab",
      "command": [
        "-y",
        "-i",
        "SOURCE.y4m",
        "-an",
        "-c:v",
        "libx265",
        "-preset",
        "medium",
        "-x265-params",
        "pools=1:frame-threads=1:log-level=error",
        "-tag:v",
        "hvc1",
        "-threads",
        "2",
        "-b:v",
        "150k",
        "-pix_fmt",
        "yuv420p",
        "hevc-150.mp4"
      ],
      "metricCommand": [
        "-i",
        "hevc-150.mp4",
        "-i",
        "SOURCE.y4m",
        "-lavfi",
        "[0:v][1:v]psnr",
        "-f",
        "null",
        "-"
      ]
    },
    {
      "id": "hevc-300",
      "codec": "hevc",
      "encoder": "libx265",
      "targetKbps": 300,
      "file": "hevc-300.mp4",
      "frame": "hevc-300.png",
      "bytes": 151536,
      "containerKbps": 303.072,
      "psnrY": 51.986842,
      "psnrAverage": 51.526942,
      "encodeMs": 738,
      "sha256": "f93baea5e797484a51e267538ce9493f65144051174b1f0e2b79595acaa36ce7",
      "frameSHA256": "77f3cfdf3d185a07736a69602e34f16da3ae2f4f7995468e2757b041952ca2f2",
      "command": [
        "-y",
        "-i",
        "SOURCE.y4m",
        "-an",
        "-c:v",
        "libx265",
        "-preset",
        "medium",
        "-x265-params",
        "pools=1:frame-threads=1:log-level=error",
        "-tag:v",
        "hvc1",
        "-threads",
        "2",
        "-b:v",
        "300k",
        "-pix_fmt",
        "yuv420p",
        "hevc-300.mp4"
      ],
      "metricCommand": [
        "-i",
        "hevc-300.mp4",
        "-i",
        "SOURCE.y4m",
        "-lavfi",
        "[0:v][1:v]psnr",
        "-f",
        "null",
        "-"
      ]
    },
    {
      "id": "hevc-600",
      "codec": "hevc",
      "encoder": "libx265",
      "targetKbps": 600,
      "file": "hevc-600.mp4",
      "frame": "hevc-600.png",
      "bytes": 244112,
      "containerKbps": 488.224,
      "psnrY": 60.148734,
      "psnrAverage": 59.796811,
      "encodeMs": 813,
      "sha256": "f681f914444a90d4486f242884dcb37cfb0dc5ab130f634f6533f62fd9cca58e",
      "frameSHA256": "181608c275a03054bf28859749ed6e6e87478579bfa0dfee1b81004c80f78b27",
      "command": [
        "-y",
        "-i",
        "SOURCE.y4m",
        "-an",
        "-c:v",
        "libx265",
        "-preset",
        "medium",
        "-x265-params",
        "pools=1:frame-threads=1:log-level=error",
        "-tag:v",
        "hvc1",
        "-threads",
        "2",
        "-b:v",
        "600k",
        "-pix_fmt",
        "yuv420p",
        "hevc-600.mp4"
      ],
      "metricCommand": [
        "-i",
        "hevc-600.mp4",
        "-i",
        "SOURCE.y4m",
        "-lavfi",
        "[0:v][1:v]psnr",
        "-f",
        "null",
        "-"
      ]
    },
    {
      "id": "av1-150",
      "codec": "av1",
      "encoder": "libaom-av1",
      "targetKbps": 150,
      "file": "av1-150.webm",
      "frame": "av1-150.png",
      "bytes": 90142,
      "containerKbps": 180.284,
      "psnrY": 48.433434,
      "psnrAverage": 47.62043,
      "encodeMs": 1169,
      "sha256": "907e394fc48a494ba7bf44bf8ffb69fdd42909c03fec742d35925cfb18134774",
      "frameSHA256": "60f922bf48e05cadf290f1dd97c2935118fd77f0c4c20f62b69634900ad6be94",
      "command": [
        "-y",
        "-i",
        "SOURCE.y4m",
        "-an",
        "-c:v",
        "libaom-av1",
        "-cpu-used",
        "8",
        "-row-mt",
        "1",
        "-threads",
        "2",
        "-b:v",
        "150k",
        "-pix_fmt",
        "yuv420p",
        "av1-150.webm"
      ],
      "metricCommand": [
        "-i",
        "av1-150.webm",
        "-i",
        "SOURCE.y4m",
        "-lavfi",
        "[0:v][1:v]psnr",
        "-f",
        "null",
        "-"
      ]
    },
    {
      "id": "av1-300",
      "codec": "av1",
      "encoder": "libaom-av1",
      "targetKbps": 300,
      "file": "av1-300.webm",
      "frame": "av1-300.png",
      "bytes": 120216,
      "containerKbps": 240.432,
      "psnrY": 53.025718,
      "psnrAverage": 52.515441,
      "encodeMs": 1209,
      "sha256": "a6fa71b7c1cf54546ccabb04e901ce676ebfd0e9eb09297155ce6f955b6a939e",
      "frameSHA256": "931124d19da66992983d7b7b502847a8de75644a4ef20bd3285b632daaa0ee33",
      "command": [
        "-y",
        "-i",
        "SOURCE.y4m",
        "-an",
        "-c:v",
        "libaom-av1",
        "-cpu-used",
        "8",
        "-row-mt",
        "1",
        "-threads",
        "2",
        "-b:v",
        "300k",
        "-pix_fmt",
        "yuv420p",
        "av1-300.webm"
      ],
      "metricCommand": [
        "-i",
        "av1-300.webm",
        "-i",
        "SOURCE.y4m",
        "-lavfi",
        "[0:v][1:v]psnr",
        "-f",
        "null",
        "-"
      ]
    },
    {
      "id": "av1-600",
      "codec": "av1",
      "encoder": "libaom-av1",
      "targetKbps": 600,
      "file": "av1-600.webm",
      "frame": "av1-600.png",
      "bytes": 149259,
      "containerKbps": 298.518,
      "psnrY": 57.569739,
      "psnrAverage": 56.900281,
      "encodeMs": 1305,
      "sha256": "beae06db506d417a93246d8527954d498f0dd41608f8cb970eb6f292c8370410",
      "frameSHA256": "c6882d562f2f2c8886f8cd0b0ba7fd2a6f4ad171e1fcc3aab9ffe7cb5e5a6033",
      "command": [
        "-y",
        "-i",
        "SOURCE.y4m",
        "-an",
        "-c:v",
        "libaom-av1",
        "-cpu-used",
        "8",
        "-row-mt",
        "1",
        "-threads",
        "2",
        "-b:v",
        "600k",
        "-pix_fmt",
        "yuv420p",
        "av1-600.webm"
      ],
      "metricCommand": [
        "-i",
        "av1-600.webm",
        "-i",
        "SOURCE.y4m",
        "-lavfi",
        "[0:v][1:v]psnr",
        "-f",
        "null",
        "-"
      ]
    }
  ]
}
