{
 "study": "QuickVeed encode study: H.264 vs H.265 vs AV1 vs VP9 on our own short clips",
 "date": "2026-10-26",
 "machine": {
  "cpu": "Apple M1",
  "memory_gb": 16,
  "logical_cpus": 8,
  "os": "macOS 27.0.1"
 },
 "ffmpeg_version": "ffmpeg version 7.1 Copyright (c) 2000-2024 the FFmpeg developers",
 "library_versions": {
  "x264": "r3108",
  "x265": "4.1",
  "svt-av1": "2.3.0",
  "libvpx": "1.15.0",
  "libvmaf": "3.0.0"
 },
 "metrics": {
  "vmaf": "libvmaf default model (vmaf_v0.6.1), mean over all frames, n_threads=8",
  "ssim": "ffmpeg ssim filter, All (Y/U/V weighted)",
  "reference": "the decoded source file (already H.264), not a camera master",
  "timing": "wall clock, median of 3 runs, ffmpeg default threading"
 },
 "preferred_target_vmaf": 94,
 "settings": [
  {
   "codec": "H.264",
   "encoder": "libx264",
   "crf": 18,
   "extra_args": [
    "-preset",
    "medium"
   ]
  },
  {
   "codec": "H.264",
   "encoder": "libx264",
   "crf": 23,
   "extra_args": [
    "-preset",
    "medium"
   ]
  },
  {
   "codec": "H.264",
   "encoder": "libx264",
   "crf": 28,
   "extra_args": [
    "-preset",
    "medium"
   ]
  },
  {
   "codec": "H.265",
   "encoder": "libx265",
   "crf": 20,
   "extra_args": [
    "-preset",
    "medium",
    "-tag:v",
    "hvc1",
    "-x265-params",
    "log-level=error"
   ]
  },
  {
   "codec": "H.265",
   "encoder": "libx265",
   "crf": 26,
   "extra_args": [
    "-preset",
    "medium",
    "-tag:v",
    "hvc1",
    "-x265-params",
    "log-level=error"
   ]
  },
  {
   "codec": "H.265",
   "encoder": "libx265",
   "crf": 30,
   "extra_args": [
    "-preset",
    "medium",
    "-tag:v",
    "hvc1",
    "-x265-params",
    "log-level=error"
   ]
  },
  {
   "codec": "AV1",
   "encoder": "libsvtav1",
   "crf": 30,
   "extra_args": [
    "-preset",
    "8"
   ]
  },
  {
   "codec": "AV1",
   "encoder": "libsvtav1",
   "crf": 38,
   "extra_args": [
    "-preset",
    "8"
   ]
  },
  {
   "codec": "AV1",
   "encoder": "libsvtav1",
   "crf": 45,
   "extra_args": [
    "-preset",
    "8"
   ]
  },
  {
   "codec": "VP9",
   "encoder": "libvpx-vp9",
   "crf": 31,
   "extra_args": [
    "-b:v",
    "0"
   ]
  },
  {
   "codec": "VP9",
   "encoder": "libvpx-vp9",
   "crf": 37,
   "extra_args": [
    "-b:v",
    "0"
   ]
  }
 ],
 "sources": [
  {
   "file": "i2v-serum.mp4",
   "width": 560,
   "height": 688,
   "fps": 16.0,
   "frames": 81,
   "duration_s": 5.062,
   "codec": "h264",
   "profile": "High",
   "file_bytes": 259640,
   "video_kbps": 407.4,
   "has_audio": false,
   "video_only_bytes": 259640,
   "matched_vmaf_target": 95,
   "vmaf_overlap": [
    94.52,
    96.86
   ]
  },
  {
   "file": "t2v-mug.mp4",
   "width": 960,
   "height": 540,
   "fps": 24.0,
   "frames": 121,
   "duration_s": 5.042,
   "codec": "h264",
   "profile": "High",
   "file_bytes": 873246,
   "video_kbps": 1382.0,
   "has_audio": false,
   "video_only_bytes": 873245,
   "matched_vmaf_target": 90,
   "vmaf_overlap": [
    86.8,
    90.94
   ]
  },
  {
   "file": "ugc-demo-jordan.mp4",
   "width": 540,
   "height": 982,
   "fps": 24.0,
   "frames": 408,
   "duration_s": 17.043,
   "codec": "h264",
   "profile": "High",
   "file_bytes": 1220947,
   "video_kbps": 476.7,
   "has_audio": true,
   "video_only_bytes": 1018626,
   "matched_vmaf_target": 94,
   "vmaf_overlap": [
    93.99,
    96.27
   ]
  }
 ],
 "encodes": [
  {
   "source": "i2v-serum.mp4",
   "codec": "H.264",
   "encoder": "libx264",
   "crf": 18,
   "command": "ffmpeg -y -hide_banner -loglevel error -i i2v-serum.mp4 -map 0:v:0 -c:v libx264 -crf 18 -preset medium -pix_fmt yuv420p -an -movflags +faststart out.mp4",
   "bytes": 443498,
   "kbps": 700.8,
   "mb_per_min": 5.26,
   "vs_source_video_pct": 170.8,
   "encode_s": 0.364,
   "encode_fps": 222.3,
   "vmaf": 98.8,
   "vmaf_min": 96.25,
   "ssim": 0.9956
  },
  {
   "source": "i2v-serum.mp4",
   "codec": "H.264",
   "encoder": "libx264",
   "crf": 23,
   "command": "ffmpeg -y -hide_banner -loglevel error -i i2v-serum.mp4 -map 0:v:0 -c:v libx264 -crf 23 -preset medium -pix_fmt yuv420p -an -movflags +faststart out.mp4",
   "bytes": 298477,
   "kbps": 471.7,
   "mb_per_min": 3.54,
   "vs_source_video_pct": 115.0,
   "encode_s": 0.389,
   "encode_fps": 208.0,
   "vmaf": 97.67,
   "vmaf_min": 94.8,
   "ssim": 0.9941
  },
  {
   "source": "i2v-serum.mp4",
   "codec": "H.264",
   "encoder": "libx264",
   "crf": 28,
   "command": "ffmpeg -y -hide_banner -loglevel error -i i2v-serum.mp4 -map 0:v:0 -c:v libx264 -crf 28 -preset medium -pix_fmt yuv420p -an -movflags +faststart out.mp4",
   "bytes": 191876,
   "kbps": 303.2,
   "mb_per_min": 2.27,
   "vs_source_video_pct": 73.9,
   "encode_s": 0.317,
   "encode_fps": 255.4,
   "vmaf": 94.21,
   "vmaf_min": 90.26,
   "ssim": 0.9895
  },
  {
   "source": "i2v-serum.mp4",
   "codec": "H.265",
   "encoder": "libx265",
   "crf": 20,
   "command": "ffmpeg -y -hide_banner -loglevel error -i i2v-serum.mp4 -map 0:v:0 -c:v libx265 -crf 20 -preset medium -tag:v hvc1 -x265-params log-level=error -pix_fmt yuv420p -an -movflags +faststart out.mp4",
   "bytes": 381215,
   "kbps": 602.4,
   "mb_per_min": 4.52,
   "vs_source_video_pct": 146.8,
   "encode_s": 1.355,
   "encode_fps": 59.8,
   "vmaf": 98.29,
   "vmaf_min": 95.62,
   "ssim": 0.9942
  },
  {
   "source": "i2v-serum.mp4",
   "codec": "H.265",
   "encoder": "libx265",
   "crf": 26,
   "command": "ffmpeg -y -hide_banner -loglevel error -i i2v-serum.mp4 -map 0:v:0 -c:v libx265 -crf 26 -preset medium -tag:v hvc1 -x265-params log-level=error -pix_fmt yuv420p -an -movflags +faststart out.mp4",
   "bytes": 206938,
   "kbps": 327.0,
   "mb_per_min": 2.45,
   "vs_source_video_pct": 79.7,
   "encode_s": 1.084,
   "encode_fps": 74.7,
   "vmaf": 95.86,
   "vmaf_min": 91.48,
   "ssim": 0.99
  },
  {
   "source": "i2v-serum.mp4",
   "codec": "H.265",
   "encoder": "libx265",
   "crf": 30,
   "command": "ffmpeg -y -hide_banner -loglevel error -i i2v-serum.mp4 -map 0:v:0 -c:v libx265 -crf 30 -preset medium -tag:v hvc1 -x265-params log-level=error -pix_fmt yuv420p -an -movflags +faststart out.mp4",
   "bytes": 135826,
   "kbps": 214.6,
   "mb_per_min": 1.61,
   "vs_source_video_pct": 52.3,
   "encode_s": 0.811,
   "encode_fps": 99.8,
   "vmaf": 91.79,
   "vmaf_min": 86.3,
   "ssim": 0.9856
  },
  {
   "source": "i2v-serum.mp4",
   "codec": "AV1",
   "encoder": "libsvtav1",
   "crf": 30,
   "command": "ffmpeg -y -hide_banner -loglevel error -i i2v-serum.mp4 -map 0:v:0 -c:v libsvtav1 -crf 30 -preset 8 -pix_fmt yuv420p -an -movflags +faststart out.mp4",
   "bytes": 251968,
   "kbps": 398.2,
   "mb_per_min": 2.99,
   "vs_source_video_pct": 97.0,
   "encode_s": 2.55,
   "encode_fps": 31.8,
   "vmaf": 97.18,
   "vmaf_min": 93.5,
   "ssim": 0.9915
  },
  {
   "source": "i2v-serum.mp4",
   "codec": "AV1",
   "encoder": "libsvtav1",
   "crf": 38,
   "command": "ffmpeg -y -hide_banner -loglevel error -i i2v-serum.mp4 -map 0:v:0 -c:v libsvtav1 -crf 38 -preset 8 -pix_fmt yuv420p -an -movflags +faststart out.mp4",
   "bytes": 151080,
   "kbps": 238.7,
   "mb_per_min": 1.79,
   "vs_source_video_pct": 58.2,
   "encode_s": 1.847,
   "encode_fps": 43.9,
   "vmaf": 94.65,
   "vmaf_min": 89.27,
   "ssim": 0.9883
  },
  {
   "source": "i2v-serum.mp4",
   "codec": "AV1",
   "encoder": "libsvtav1",
   "crf": 45,
   "command": "ffmpeg -y -hide_banner -loglevel error -i i2v-serum.mp4 -map 0:v:0 -c:v libsvtav1 -crf 45 -preset 8 -pix_fmt yuv420p -an -movflags +faststart out.mp4",
   "bytes": 96170,
   "kbps": 152.0,
   "mb_per_min": 1.14,
   "vs_source_video_pct": 37.0,
   "encode_s": 1.433,
   "encode_fps": 56.5,
   "vmaf": 90.98,
   "vmaf_min": 83.4,
   "ssim": 0.9845
  },
  {
   "source": "i2v-serum.mp4",
   "codec": "VP9",
   "encoder": "libvpx-vp9",
   "crf": 31,
   "command": "ffmpeg -y -hide_banner -loglevel error -i i2v-serum.mp4 -map 0:v:0 -c:v libvpx-vp9 -crf 31 -b:v 0 -pix_fmt yuv420p -an -movflags +faststart out.mp4",
   "bytes": 254259,
   "kbps": 401.8,
   "mb_per_min": 3.01,
   "vs_source_video_pct": 97.9,
   "encode_s": 3.425,
   "encode_fps": 23.6,
   "vmaf": 96.86,
   "vmaf_min": 91.74,
   "ssim": 0.9902
  },
  {
   "source": "i2v-serum.mp4",
   "codec": "VP9",
   "encoder": "libvpx-vp9",
   "crf": 37,
   "command": "ffmpeg -y -hide_banner -loglevel error -i i2v-serum.mp4 -map 0:v:0 -c:v libvpx-vp9 -crf 37 -b:v 0 -pix_fmt yuv420p -an -movflags +faststart out.mp4",
   "bytes": 175680,
   "kbps": 277.6,
   "mb_per_min": 2.08,
   "vs_source_video_pct": 67.7,
   "encode_s": 4.06,
   "encode_fps": 20.0,
   "vmaf": 94.52,
   "vmaf_min": 87.94,
   "ssim": 0.9871
  },
  {
   "source": "t2v-mug.mp4",
   "codec": "H.264",
   "encoder": "libx264",
   "crf": 18,
   "command": "ffmpeg -y -hide_banner -loglevel error -i t2v-mug.mp4 -map 0:v:0 -c:v libx264 -crf 18 -preset medium -pix_fmt yuv420p -an -movflags +faststart out.mp4",
   "bytes": 878712,
   "kbps": 1394.3,
   "mb_per_min": 10.46,
   "vs_source_video_pct": 100.6,
   "encode_s": 1.292,
   "encode_fps": 93.7,
   "vmaf": 95.97,
   "vmaf_min": 93.63,
   "ssim": 0.9914
  },
  {
   "source": "t2v-mug.mp4",
   "codec": "H.264",
   "encoder": "libx264",
   "crf": 23,
   "command": "ffmpeg -y -hide_banner -loglevel error -i t2v-mug.mp4 -map 0:v:0 -c:v libx264 -crf 23 -preset medium -pix_fmt yuv420p -an -movflags +faststart out.mp4",
   "bytes": 479489,
   "kbps": 760.8,
   "mb_per_min": 5.71,
   "vs_source_video_pct": 54.9,
   "encode_s": 0.912,
   "encode_fps": 132.7,
   "vmaf": 92.45,
   "vmaf_min": 89.29,
   "ssim": 0.9871
  },
  {
   "source": "t2v-mug.mp4",
   "codec": "H.264",
   "encoder": "libx264",
   "crf": 28,
   "command": "ffmpeg -y -hide_banner -loglevel error -i t2v-mug.mp4 -map 0:v:0 -c:v libx264 -crf 28 -preset medium -pix_fmt yuv420p -an -movflags +faststart out.mp4",
   "bytes": 255022,
   "kbps": 404.7,
   "mb_per_min": 3.03,
   "vs_source_video_pct": 29.2,
   "encode_s": 0.752,
   "encode_fps": 160.8,
   "vmaf": 85.98,
   "vmaf_min": 82.28,
   "ssim": 0.9801
  },
  {
   "source": "t2v-mug.mp4",
   "codec": "H.265",
   "encoder": "libx265",
   "crf": 20,
   "command": "ffmpeg -y -hide_banner -loglevel error -i t2v-mug.mp4 -map 0:v:0 -c:v libx265 -crf 20 -preset medium -tag:v hvc1 -x265-params log-level=error -pix_fmt yuv420p -an -movflags +faststart out.mp4",
   "bytes": 434890,
   "kbps": 690.1,
   "mb_per_min": 5.18,
   "vs_source_video_pct": 49.8,
   "encode_s": 2.7,
   "encode_fps": 44.8,
   "vmaf": 93.96,
   "vmaf_min": 91.13,
   "ssim": 0.9894
  },
  {
   "source": "t2v-mug.mp4",
   "codec": "H.265",
   "encoder": "libx265",
   "crf": 26,
   "command": "ffmpeg -y -hide_banner -loglevel error -i t2v-mug.mp4 -map 0:v:0 -c:v libx265 -crf 26 -preset medium -tag:v hvc1 -x265-params log-level=error -pix_fmt yuv420p -an -movflags +faststart out.mp4",
   "bytes": 179526,
   "kbps": 284.9,
   "mb_per_min": 2.14,
   "vs_source_video_pct": 20.6,
   "encode_s": 2.49,
   "encode_fps": 48.6,
   "vmaf": 88.96,
   "vmaf_min": 84.47,
   "ssim": 0.9835
  },
  {
   "source": "t2v-mug.mp4",
   "codec": "H.265",
   "encoder": "libx265",
   "crf": 30,
   "command": "ffmpeg -y -hide_banner -loglevel error -i t2v-mug.mp4 -map 0:v:0 -c:v libx265 -crf 30 -preset medium -tag:v hvc1 -x265-params log-level=error -pix_fmt yuv420p -an -movflags +faststart out.mp4",
   "bytes": 106907,
   "kbps": 169.6,
   "mb_per_min": 1.27,
   "vs_source_video_pct": 12.2,
   "encode_s": 1.905,
   "encode_fps": 63.5,
   "vmaf": 83.08,
   "vmaf_min": 78.46,
   "ssim": 0.9769
  },
  {
   "source": "t2v-mug.mp4",
   "codec": "AV1",
   "encoder": "libsvtav1",
   "crf": 30,
   "command": "ffmpeg -y -hide_banner -loglevel error -i t2v-mug.mp4 -map 0:v:0 -c:v libsvtav1 -crf 30 -preset 8 -pix_fmt yuv420p -an -movflags +faststart out.mp4",
   "bytes": 203997,
   "kbps": 323.7,
   "mb_per_min": 2.43,
   "vs_source_video_pct": 23.4,
   "encode_s": 1.131,
   "encode_fps": 107.0,
   "vmaf": 91.05,
   "vmaf_min": 87.28,
   "ssim": 0.9866
  },
  {
   "source": "t2v-mug.mp4",
   "codec": "AV1",
   "encoder": "libsvtav1",
   "crf": 38,
   "command": "ffmpeg -y -hide_banner -loglevel error -i t2v-mug.mp4 -map 0:v:0 -c:v libsvtav1 -crf 38 -preset 8 -pix_fmt yuv420p -an -movflags +faststart out.mp4",
   "bytes": 121711,
   "kbps": 193.1,
   "mb_per_min": 1.45,
   "vs_source_video_pct": 13.9,
   "encode_s": 1.055,
   "encode_fps": 114.7,
   "vmaf": 87.34,
   "vmaf_min": 83.47,
   "ssim": 0.9831
  },
  {
   "source": "t2v-mug.mp4",
   "codec": "AV1",
   "encoder": "libsvtav1",
   "crf": 45,
   "command": "ffmpeg -y -hide_banner -loglevel error -i t2v-mug.mp4 -map 0:v:0 -c:v libsvtav1 -crf 45 -preset 8 -pix_fmt yuv420p -an -movflags +faststart out.mp4",
   "bytes": 78916,
   "kbps": 125.2,
   "mb_per_min": 0.94,
   "vs_source_video_pct": 9.0,
   "encode_s": 1.341,
   "encode_fps": 90.2,
   "vmaf": 83.29,
   "vmaf_min": 78.8,
   "ssim": 0.9791
  },
  {
   "source": "t2v-mug.mp4",
   "codec": "VP9",
   "encoder": "libvpx-vp9",
   "crf": 31,
   "command": "ffmpeg -y -hide_banner -loglevel error -i t2v-mug.mp4 -map 0:v:0 -c:v libvpx-vp9 -crf 31 -b:v 0 -pix_fmt yuv420p -an -movflags +faststart out.mp4",
   "bytes": 245674,
   "kbps": 389.8,
   "mb_per_min": 2.92,
   "vs_source_video_pct": 28.1,
   "encode_s": 6.145,
   "encode_fps": 19.7,
   "vmaf": 90.94,
   "vmaf_min": 87.68,
   "ssim": 0.9842
  },
  {
   "source": "t2v-mug.mp4",
   "codec": "VP9",
   "encoder": "libvpx-vp9",
   "crf": 37,
   "command": "ffmpeg -y -hide_banner -loglevel error -i t2v-mug.mp4 -map 0:v:0 -c:v libvpx-vp9 -crf 37 -b:v 0 -pix_fmt yuv420p -an -movflags +faststart out.mp4",
   "bytes": 149116,
   "kbps": 236.6,
   "mb_per_min": 1.77,
   "vs_source_video_pct": 17.1,
   "encode_s": 5.606,
   "encode_fps": 21.6,
   "vmaf": 86.8,
   "vmaf_min": 82.37,
   "ssim": 0.9795
  },
  {
   "source": "ugc-demo-jordan.mp4",
   "codec": "H.264",
   "encoder": "libx264",
   "crf": 18,
   "command": "ffmpeg -y -hide_banner -loglevel error -i ugc-demo-jordan.mp4 -map 0:v:0 -c:v libx264 -crf 18 -preset medium -pix_fmt yuv420p -an -movflags +faststart out.mp4",
   "bytes": 2130880,
   "kbps": 1000.2,
   "mb_per_min": 7.5,
   "vs_source_video_pct": 209.2,
   "encode_s": 2.233,
   "encode_fps": 182.7,
   "vmaf": 98.39,
   "vmaf_min": 95.58,
   "ssim": 0.9951
  },
  {
   "source": "ugc-demo-jordan.mp4",
   "codec": "H.264",
   "encoder": "libx264",
   "crf": 23,
   "command": "ffmpeg -y -hide_banner -loglevel error -i ugc-demo-jordan.mp4 -map 0:v:0 -c:v libx264 -crf 23 -preset medium -pix_fmt yuv420p -an -movflags +faststart out.mp4",
   "bytes": 1355129,
   "kbps": 636.1,
   "mb_per_min": 4.77,
   "vs_source_video_pct": 133.0,
   "encode_s": 1.616,
   "encode_fps": 252.4,
   "vmaf": 96.92,
   "vmaf_min": 93.47,
   "ssim": 0.9931
  },
  {
   "source": "ugc-demo-jordan.mp4",
   "codec": "H.264",
   "encoder": "libx264",
   "crf": 28,
   "command": "ffmpeg -y -hide_banner -loglevel error -i ugc-demo-jordan.mp4 -map 0:v:0 -c:v libx264 -crf 28 -preset medium -pix_fmt yuv420p -an -movflags +faststart out.mp4",
   "bytes": 889807,
   "kbps": 417.7,
   "mb_per_min": 3.13,
   "vs_source_video_pct": 87.4,
   "encode_s": 1.332,
   "encode_fps": 306.3,
   "vmaf": 93.34,
   "vmaf_min": 88.89,
   "ssim": 0.9891
  },
  {
   "source": "ugc-demo-jordan.mp4",
   "codec": "H.265",
   "encoder": "libx265",
   "crf": 20,
   "command": "ffmpeg -y -hide_banner -loglevel error -i ugc-demo-jordan.mp4 -map 0:v:0 -c:v libx265 -crf 20 -preset medium -tag:v hvc1 -x265-params log-level=error -pix_fmt yuv420p -an -movflags +faststart out.mp4",
   "bytes": 1838724,
   "kbps": 863.1,
   "mb_per_min": 6.47,
   "vs_source_video_pct": 180.5,
   "encode_s": 4.724,
   "encode_fps": 86.4,
   "vmaf": 97.43,
   "vmaf_min": 94.61,
   "ssim": 0.9935
  },
  {
   "source": "ugc-demo-jordan.mp4",
   "codec": "H.265",
   "encoder": "libx265",
   "crf": 26,
   "command": "ffmpeg -y -hide_banner -loglevel error -i ugc-demo-jordan.mp4 -map 0:v:0 -c:v libx265 -crf 26 -preset medium -tag:v hvc1 -x265-params log-level=error -pix_fmt yuv420p -an -movflags +faststart out.mp4",
   "bytes": 1009711,
   "kbps": 474.0,
   "mb_per_min": 3.55,
   "vs_source_video_pct": 99.1,
   "encode_s": 3.996,
   "encode_fps": 102.1,
   "vmaf": 94.07,
   "vmaf_min": 90.46,
   "ssim": 0.989
  },
  {
   "source": "ugc-demo-jordan.mp4",
   "codec": "H.265",
   "encoder": "libx265",
   "crf": 30,
   "command": "ffmpeg -y -hide_banner -loglevel error -i ugc-demo-jordan.mp4 -map 0:v:0 -c:v libx265 -crf 30 -preset medium -tag:v hvc1 -x265-params log-level=error -pix_fmt yuv420p -an -movflags +faststart out.mp4",
   "bytes": 666384,
   "kbps": 312.8,
   "mb_per_min": 2.35,
   "vs_source_video_pct": 65.4,
   "encode_s": 3.254,
   "encode_fps": 125.4,
   "vmaf": 89.9,
   "vmaf_min": 84.43,
   "ssim": 0.984
  },
  {
   "source": "ugc-demo-jordan.mp4",
   "codec": "AV1",
   "encoder": "libsvtav1",
   "crf": 30,
   "command": "ffmpeg -y -hide_banner -loglevel error -i ugc-demo-jordan.mp4 -map 0:v:0 -c:v libsvtav1 -crf 30 -preset 8 -pix_fmt yuv420p -an -movflags +faststart out.mp4",
   "bytes": 1658512,
   "kbps": 778.5,
   "mb_per_min": 5.84,
   "vs_source_video_pct": 162.8,
   "encode_s": 5.535,
   "encode_fps": 73.7,
   "vmaf": 96.5,
   "vmaf_min": 92.74,
   "ssim": 0.9916
  },
  {
   "source": "ugc-demo-jordan.mp4",
   "codec": "AV1",
   "encoder": "libsvtav1",
   "crf": 38,
   "command": "ffmpeg -y -hide_banner -loglevel error -i ugc-demo-jordan.mp4 -map 0:v:0 -c:v libsvtav1 -crf 38 -preset 8 -pix_fmt yuv420p -an -movflags +faststart out.mp4",
   "bytes": 928796,
   "kbps": 436.0,
   "mb_per_min": 3.27,
   "vs_source_video_pct": 91.2,
   "encode_s": 5.702,
   "encode_fps": 71.5,
   "vmaf": 94.18,
   "vmaf_min": 88.66,
   "ssim": 0.9885
  },
  {
   "source": "ugc-demo-jordan.mp4",
   "codec": "AV1",
   "encoder": "libsvtav1",
   "crf": 45,
   "command": "ffmpeg -y -hide_banner -loglevel error -i ugc-demo-jordan.mp4 -map 0:v:0 -c:v libsvtav1 -crf 45 -preset 8 -pix_fmt yuv420p -an -movflags +faststart out.mp4",
   "bytes": 611523,
   "kbps": 287.0,
   "mb_per_min": 2.15,
   "vs_source_video_pct": 60.0,
   "encode_s": 5.001,
   "encode_fps": 81.6,
   "vmaf": 91.62,
   "vmaf_min": 84.34,
   "ssim": 0.9853
  },
  {
   "source": "ugc-demo-jordan.mp4",
   "codec": "VP9",
   "encoder": "libvpx-vp9",
   "crf": 31,
   "command": "ffmpeg -y -hide_banner -loglevel error -i ugc-demo-jordan.mp4 -map 0:v:0 -c:v libvpx-vp9 -crf 31 -b:v 0 -pix_fmt yuv420p -an -movflags +faststart out.mp4",
   "bytes": 1497756,
   "kbps": 703.0,
   "mb_per_min": 5.27,
   "vs_source_video_pct": 147.0,
   "encode_s": 20.999,
   "encode_fps": 19.4,
   "vmaf": 96.27,
   "vmaf_min": 92.59,
   "ssim": 0.9904
  },
  {
   "source": "ugc-demo-jordan.mp4",
   "codec": "VP9",
   "encoder": "libvpx-vp9",
   "crf": 37,
   "command": "ffmpeg -y -hide_banner -loglevel error -i ugc-demo-jordan.mp4 -map 0:v:0 -c:v libvpx-vp9 -crf 37 -b:v 0 -pix_fmt yuv420p -an -movflags +faststart out.mp4",
   "bytes": 1018438,
   "kbps": 478.1,
   "mb_per_min": 3.59,
   "vs_source_video_pct": 100.0,
   "encode_s": 18.253,
   "encode_fps": 22.4,
   "vmaf": 93.99,
   "vmaf_min": 89.38,
   "ssim": 0.9872
  }
 ],
 "matched_quality": [
  {
   "source": "i2v-serum.mp4",
   "codec": "H.264",
   "target_vmaf": 95,
   "method": "interpolated",
   "bytes": 212243,
   "kbps": 335.4,
   "mb_per_min": 2.52
  },
  {
   "source": "i2v-serum.mp4",
   "codec": "H.265",
   "target_vmaf": 95,
   "method": "interpolated",
   "bytes": 189322,
   "kbps": 299.2,
   "mb_per_min": 2.24
  },
  {
   "source": "i2v-serum.mp4",
   "codec": "AV1",
   "target_vmaf": 95,
   "method": "interpolated",
   "bytes": 162158,
   "kbps": 256.2,
   "mb_per_min": 1.92
  },
  {
   "source": "i2v-serum.mp4",
   "codec": "VP9",
   "target_vmaf": 95,
   "method": "interpolated",
   "bytes": 189521,
   "kbps": 299.5,
   "mb_per_min": 2.25
  },
  {
   "source": "t2v-mug.mp4",
   "codec": "H.264",
   "target_vmaf": 90,
   "method": "interpolated",
   "bytes": 377526,
   "kbps": 599.0,
   "mb_per_min": 4.49
  },
  {
   "source": "t2v-mug.mp4",
   "codec": "H.265",
   "target_vmaf": 90,
   "method": "interpolated",
   "bytes": 215800,
   "kbps": 342.4,
   "mb_per_min": 2.57
  },
  {
   "source": "t2v-mug.mp4",
   "codec": "AV1",
   "target_vmaf": 90,
   "method": "interpolated",
   "bytes": 176256,
   "kbps": 279.7,
   "mb_per_min": 2.1
  },
  {
   "source": "t2v-mug.mp4",
   "codec": "VP9",
   "target_vmaf": 90,
   "method": "interpolated",
   "bytes": 219344,
   "kbps": 348.1,
   "mb_per_min": 2.61
  },
  {
   "source": "ugc-demo-jordan.mp4",
   "codec": "H.264",
   "target_vmaf": 94,
   "method": "interpolated",
   "bytes": 961557,
   "kbps": 451.4,
   "mb_per_min": 3.39
  },
  {
   "source": "ugc-demo-jordan.mp4",
   "codec": "H.265",
   "target_vmaf": 94,
   "method": "interpolated",
   "bytes": 1002692,
   "kbps": 470.7,
   "mb_per_min": 3.53
  },
  {
   "source": "ugc-demo-jordan.mp4",
   "codec": "AV1",
   "target_vmaf": 94,
   "method": "interpolated",
   "bytes": 901899,
   "kbps": 423.4,
   "mb_per_min": 3.18
  },
  {
   "source": "ugc-demo-jordan.mp4",
   "codec": "VP9",
   "target_vmaf": 94,
   "method": "interpolated",
   "bytes": 1020162,
   "kbps": 478.9,
   "mb_per_min": 3.59
  }
 ],
 "audio_run": {
  "source": "ugc-demo-jordan.mp4",
  "video": "libx264 CRF 23 preset medium",
  "audio": "AAC 128 kb/s",
  "command": "ffmpeg -y -hide_banner -loglevel error -i ugc-demo-jordan.mp4 -map 0:v:0 -c:v libx264 -crf 23 -preset medium -pix_fmt yuv420p -map 0:a:0 -c:a aac -b:a 128k -movflags +faststart out.mp4",
  "total_bytes": 1620516,
  "mb_per_min": 5.71,
  "audio_kbps": 120.3,
  "video_kbps": 635.0,
  "audio_bytes_est": 256269,
  "audio_share_pct": 15.8
 },
 "summary": {
  "matched_quality_vs_h264": [
   {
    "codec": "H.265",
    "clips_compared": 3,
    "min_size_vs_h264_pct": 57.2,
    "max_size_vs_h264_pct": 104.3,
    "mean_size_vs_h264_pct": 83.5,
    "per_clip_pct": [
     89.2,
     57.2,
     104.3
    ]
   },
   {
    "codec": "AV1",
    "clips_compared": 3,
    "min_size_vs_h264_pct": 46.7,
    "max_size_vs_h264_pct": 93.8,
    "mean_size_vs_h264_pct": 72.3,
    "per_clip_pct": [
     76.4,
     46.7,
     93.8
    ]
   },
   {
    "codec": "VP9",
    "clips_compared": 3,
    "min_size_vs_h264_pct": 58.1,
    "max_size_vs_h264_pct": 106.1,
    "mean_size_vs_h264_pct": 84.5,
    "per_clip_pct": [
     89.3,
     58.1,
     106.1
    ]
   }
  ],
  "encode_time_vs_h264": [
   {
    "codec": "H.264",
    "crf": 23,
    "mean_time_vs_h264_x": 1.0,
    "per_clip_x": [
     1.0,
     1.0,
     1.0
    ]
   },
   {
    "codec": "H.265",
    "crf": 26,
    "mean_time_vs_h264_x": 2.66,
    "per_clip_x": [
     2.79,
     2.73,
     2.47
    ]
   },
   {
    "codec": "AV1",
    "crf": 38,
    "mean_time_vs_h264_x": 3.14,
    "per_clip_x": [
     4.75,
     1.16,
     3.53
    ]
   },
   {
    "codec": "VP9",
    "crf": 31,
    "mean_time_vs_h264_x": 9.51,
    "per_clip_x": [
     8.8,
     6.74,
     12.99
    ]
   }
  ]
 }
}
