{
  "observedOn": "2026-10-11",
  "method": "MediaInfo WASM -> production normalization -> production compatibility rules, executed in Node.js; no editor import/playback test.",
  "mediaInfoJsVersion": "0.3.7",
  "targets": [
    "Premiere / Windows",
    "Resolve Free / Windows"
  ],
  "cases": [
    {
      "slug": "h264-cfr-baseline",
      "title": "H.264 CFR MP4 Baseline",
      "samplePath": "/samples/h264-cfr.mp4",
      "sha256": "4a0db02a66955d556c366021cfbcc14c87cff1d1c2e5c842c545aba4e6a595e9",
      "facts": {
        "fileName": "h264-cfr.mp4",
        "fileSize": 56571,
        "container": "MPEG-4",
        "containerProfile": "Base Media",
        "durationSeconds": 2,
        "overallBitRate": 226284,
        "videoTrackCount": 1,
        "audioTrackCount": 1,
        "primaryVideo": {
          "codec": "AVC",
          "codecId": "avc1",
          "profile": "High",
          "level": "1.3",
          "width": 320,
          "height": 180,
          "frameRate": 30,
          "frameRateMode": "CFR",
          "frameRateMinimum": null,
          "frameRateMaximum": null,
          "bitDepth": 8,
          "chromaSubsampling": "4:2:0",
          "colorSpace": "YUV",
          "hdrFormat": "",
          "scanType": "Progressive"
        },
        "primaryAudio": {
          "codec": "AAC",
          "codecId": "2 / 40 / mp4a-40-2",
          "channels": 1,
          "channelLayout": "M",
          "samplingRate": 48000,
          "bitDepth": null
        }
      },
      "raw": {
        "creatingLibrary": {
          "name": "MediaInfoLib",
          "version": "25.10",
          "url": "https://mediaarea.net/MediaInfo"
        },
        "media": {
          "@ref": "",
          "track": [
            {
              "@type": "General",
              "VideoCount": 1,
              "AudioCount": 1,
              "Format": "MPEG-4",
              "Format_Profile": "Base Media",
              "CodecID": "isom",
              "CodecID_Compatible": "isom/iso2/avc1/mp41",
              "FileSize": "56571",
              "Duration": 2,
              "OverallBitRate": 226284,
              "FrameRate": 30,
              "FrameCount": 60,
              "StreamSize": 3604,
              "HeaderSize": 40,
              "DataSize": 52975,
              "FooterSize": 3556,
              "IsStreamable": "No",
              "Encoded_Application": "Lavf61.7.103"
            },
            {
              "@type": "Video",
              "StreamOrder": "0",
              "ID": "1",
              "Format": "AVC",
              "Format_Profile": "High",
              "Format_Level": "1.3",
              "Format_Settings_CABAC": "Yes",
              "Format_Settings_RefFrames": 4,
              "CodecID": "avc1",
              "Duration": 2,
              "BitRate": 146380,
              "Width": 320,
              "Height": 180,
              "Stored_Height": 192,
              "Sampled_Width": 320,
              "Sampled_Height": 180,
              "PixelAspectRatio": 1,
              "DisplayAspectRatio": 1.778,
              "Rotation": "0.000",
              "FrameRate_Mode": "CFR",
              "FrameRate_Mode_Original": "VFR",
              "FrameRate": 30,
              "FrameRate_Num": 30,
              "FrameRate_Den": 1,
              "FrameCount": 60,
              "ColorSpace": "YUV",
              "ChromaSubsampling": "4:2:0",
              "BitDepth": 8,
              "ScanType": "Progressive",
              "StreamSize": 36595,
              "Encoded_Library": "Lavc61.19.101 libx264",
              "extra": {
                "CodecConfigurationBox": "avcC"
              }
            },
            {
              "@type": "Audio",
              "StreamOrder": "1",
              "ID": "2",
              "Format": "AAC",
              "Format_Settings_SBR": "No (Explicit)",
              "Format_AdditionalFeatures": "LC",
              "CodecID": "2 / 40 / mp4a-40-2",
              "Duration": 2,
              "Source_Duration": 2.021,
              "Source_Duration_LastFrame": -0.005,
              "BitRate_Mode": "CBR",
              "BitRate": 64796,
              "Channels": 1,
              "ChannelPositions": "Front: C",
              "ChannelLayout": "M",
              "SamplesPerFrame": 1024,
              "SamplingRate": 48000,
              "SamplingCount": 96000,
              "FrameRate": 46.875,
              "FrameCount": 94,
              "Source_FrameCount": 95,
              "Compression_Mode": "Lossy",
              "StreamSize": 16222,
              "Source_StreamSize": 16372,
              "Default": "Yes",
              "AlternateGroup": "1",
              "extra": {
                "Source_Delay": "-21",
                "Source_Delay_Source": "Container"
              }
            }
          ]
        }
      },
      "premiere": {
        "verdict": "supported",
        "summary": "This file matches documented or common Adobe Premiere Pro source characteristics.",
        "findings": [
          {
            "verdict": "supported",
            "title": "Common Premiere editing baseline",
            "detail": "H.264/AVC in an MP4 or MOV-style container with conventional 8-bit 4:2:0 characteristics is a common Premiere source combination.",
            "evidence": "heuristic"
          },
          {
            "verdict": "supported",
            "title": "Premiere documents H.264/AVC hardware decoding for MP4 media",
            "detail": "Adobe documents hardware-accelerated decoding for MP4 media using H.264/AVC. Actual acceleration still depends on supported hardware and drivers.",
            "evidence": "official-support",
            "sourceLabel": "Adobe hardware decoding requirements",
            "sourceUrl": "https://helpx.adobe.com/premiere/desktop/get-started/technical-requirements/supported-codecs-and-drivers-for-hardware-accelerated-decoding.html"
          }
        ],
        "actions": [
          "Keep the original source file unchanged.",
          "Import the original into Adobe Premiere Pro and test playback and scrubbing. If import fails despite this baseline result, compare a known-good file in the same project and review version-specific import issues before converting.",
          "If a separate edit copy is needed, check its video, audio, duration and sync before relinking. Choose a format appropriate to the project; a transcode may change quality, color or metadata."
        ]
      },
      "resolve": {
        "verdict": "supported",
        "summary": "This file matches documented or common DaVinci Resolve source characteristics.",
        "findings": [
          {
            "verdict": "supported",
            "title": "H.264 container/codec combination is documented by Resolve",
            "detail": "The versioned Resolve 20 matrix documents H.264 decode support in MOV, MKV and MP4 on Windows, with edition-dependent profile and acceleration differences; current Resolve 21.x behavior can still vary by build and hardware.",
            "evidence": "official-support",
            "sourceLabel": "DaVinci Resolve 20 codec matrix (versioned baseline)",
            "sourceUrl": "https://documents.blackmagicdesign.com/SupportNotes/DaVinci_Resolve_20_Supported_Codec_List.pdf"
          }
        ],
        "actions": [
          "Keep the original source file unchanged.",
          "Import the original into DaVinci Resolve and test playback and scrubbing. If import fails despite this baseline result, compare a known-good file in the same project and review version-specific import issues before converting.",
          "If a separate edit copy is needed, check its video, audio, duration and sync before relinking. Choose a format appropriate to the project; a transcode may change quality, color or metadata."
        ]
      },
      "frameRate": {
        "verdict": "supported",
        "summary": "The source reports constant frame timing.",
        "findings": [
          {
            "verdict": "supported",
            "title": "Constant frame rate detected",
            "detail": "MediaInfo reports a constant frame rate of approximately 30 fps.",
            "evidence": "media-fact"
          }
        ],
        "actions": [
          "Keep the original source file unchanged.",
          "Do not transcode only because a file is VFR if it edits normally for you.",
          "If timing, proxy or audio-sync problems appear, create a separate CFR edit copy."
        ]
      }
    },
    {
      "slug": "h264-vfr-editing-risk",
      "title": "H.264 Variable Frame Rate Editing Risk",
      "samplePath": "/samples/h264-vfr.mp4",
      "sha256": "74bc5adc131605a959357bd6acfbe343b15d93920d1c81421e3b0f53bbf185d7",
      "facts": {
        "fileName": "h264-vfr.mp4",
        "fileSize": 75424,
        "container": "MPEG-4",
        "containerProfile": "Base Media",
        "durationSeconds": 2.967,
        "overallBitRate": 203368,
        "videoTrackCount": 1,
        "audioTrackCount": 1,
        "primaryVideo": {
          "codec": "AVC",
          "codecId": "avc1",
          "profile": "High",
          "level": "1.3",
          "width": 320,
          "height": 180,
          "frameRate": 22.759,
          "frameRateMode": "VFR",
          "frameRateMinimum": 15,
          "frameRateMaximum": 30,
          "bitDepth": 8,
          "chromaSubsampling": "4:2:0",
          "colorSpace": "YUV",
          "hdrFormat": "",
          "scanType": "Progressive"
        },
        "primaryAudio": {
          "codec": "AAC",
          "codecId": "2 / 40 / mp4a-40-2",
          "channels": 1,
          "channelLayout": "M",
          "samplingRate": 48000,
          "bitDepth": null
        }
      },
      "raw": {
        "creatingLibrary": {
          "name": "MediaInfoLib",
          "version": "25.10",
          "url": "https://mediaarea.net/MediaInfo"
        },
        "media": {
          "@ref": "",
          "track": [
            {
              "@type": "General",
              "VideoCount": 1,
              "AudioCount": 1,
              "Format": "MPEG-4",
              "Format_Profile": "Base Media",
              "CodecID": "isom",
              "CodecID_Compatible": "isom/iso2/avc1/mp41",
              "FileSize": "75424",
              "Duration": 2.967,
              "OverallBitRate": 203368,
              "FrameRate": 22.759,
              "FrameCount": 66,
              "StreamSize": 3896,
              "HeaderSize": 40,
              "DataSize": 71536,
              "FooterSize": 3848,
              "IsStreamable": "No",
              "Encoded_Application": "Lavf61.7.103"
            },
            {
              "@type": "Video",
              "StreamOrder": "0",
              "ID": "1",
              "Format": "AVC",
              "Format_Profile": "High",
              "Format_Level": "1.3",
              "Format_Settings_CABAC": "Yes",
              "Format_Settings_RefFrames": 4,
              "CodecID": "avc1",
              "Duration": 2.967,
              "Source_Duration": 2.9,
              "BitRate": 130855,
              "Width": 320,
              "Height": 180,
              "Stored_Height": 192,
              "Sampled_Width": 320,
              "Sampled_Height": 180,
              "PixelAspectRatio": 1,
              "DisplayAspectRatio": 1.778,
              "Rotation": "0.000",
              "FrameRate_Mode": "VFR",
              "FrameRate": 22.759,
              "FrameRate_Minimum": 15,
              "FrameRate_Maximum": 30,
              "FrameCount": 66,
              "ColorSpace": "YUV",
              "ChromaSubsampling": "4:2:0",
              "BitDepth": 8,
              "ScanType": "Progressive",
              "StreamSize": 47435,
              "Source_StreamSize": 47435,
              "Encoded_Library": "Lavc61.19.101 libx264",
              "extra": {
                "Source_Delay": "-67",
                "Source_Delay_Source": "Container",
                "mdhd_Duration": "2967",
                "CodecConfigurationBox": "avcC"
              }
            },
            {
              "@type": "Audio",
              "StreamOrder": "1",
              "ID": "2",
              "Format": "AAC",
              "Format_Settings_SBR": "No (Explicit)",
              "Format_AdditionalFeatures": "LC",
              "CodecID": "2 / 40 / mp4a-40-2",
              "Duration": 2.966,
              "Source_Duration": 2.987,
              "BitRate_Mode": "CBR",
              "BitRate": 64534,
              "Channels": 1,
              "ChannelPositions": "Front: C",
              "ChannelLayout": "M",
              "SamplesPerFrame": 1024,
              "SamplingRate": 48000,
              "SamplingCount": 142368,
              "FrameRate": 46.875,
              "FrameCount": 139,
              "Source_FrameCount": 140,
              "Compression_Mode": "Lossy",
              "StreamSize": 23919,
              "Source_StreamSize": 24093,
              "Default": "Yes",
              "AlternateGroup": "1"
            }
          ]
        }
      },
      "premiere": {
        "verdict": "editing-risk",
        "summary": "The file may import, but one or more media characteristics can make editing less predictable.",
        "findings": [
          {
            "verdict": "editing-risk",
            "title": "Variable frame rate detected",
            "detail": "Variable frame timing can make editing, proxy matching, scrubbing or sync behavior less predictable. Reported range: 15–30 fps.",
            "action": "Keep the original. If you see timing, proxy or sync problems, create a constant-frame-rate edit copy instead of replacing the source.",
            "evidence": "media-fact"
          },
          {
            "verdict": "supported",
            "title": "Common Premiere editing baseline",
            "detail": "H.264/AVC in an MP4 or MOV-style container with conventional 8-bit 4:2:0 characteristics is a common Premiere source combination.",
            "evidence": "heuristic"
          },
          {
            "verdict": "supported",
            "title": "Premiere documents H.264/AVC hardware decoding for MP4 media",
            "detail": "Adobe documents hardware-accelerated decoding for MP4 media using H.264/AVC. Actual acceleration still depends on supported hardware and drivers.",
            "evidence": "official-support",
            "sourceLabel": "Adobe hardware decoding requirements",
            "sourceUrl": "https://helpx.adobe.com/premiere/desktop/get-started/technical-requirements/supported-codecs-and-drivers-for-hardware-accelerated-decoding.html"
          }
        ],
        "actions": [
          "Keep the original source file unchanged.",
          "Check audio sync near the beginning and end of the clip and test proxy relinking. If timing problems appear, create a separate CFR copy and check its duration and sync before replacing any timeline media.",
          "Keep the original. If you see timing, proxy or sync problems, create a constant-frame-rate edit copy instead of replacing the source.",
          "If a separate edit copy is needed, check its video, audio, duration and sync before relinking. Choose a format appropriate to the project; a transcode may change quality, color or metadata."
        ]
      },
      "resolve": {
        "verdict": "editing-risk",
        "summary": "The file may import, but one or more media characteristics can make editing less predictable.",
        "findings": [
          {
            "verdict": "editing-risk",
            "title": "Variable frame rate detected",
            "detail": "Variable frame timing can make editing, proxy matching, scrubbing or sync behavior less predictable. Reported range: 15–30 fps.",
            "action": "Keep the original. If you see timing, proxy or sync problems, create a constant-frame-rate edit copy instead of replacing the source.",
            "evidence": "media-fact"
          },
          {
            "verdict": "supported",
            "title": "H.264 container/codec combination is documented by Resolve",
            "detail": "The versioned Resolve 20 matrix documents H.264 decode support in MOV, MKV and MP4 on Windows, with edition-dependent profile and acceleration differences; current Resolve 21.x behavior can still vary by build and hardware.",
            "evidence": "official-support",
            "sourceLabel": "DaVinci Resolve 20 codec matrix (versioned baseline)",
            "sourceUrl": "https://documents.blackmagicdesign.com/SupportNotes/DaVinci_Resolve_20_Supported_Codec_List.pdf"
          }
        ],
        "actions": [
          "Keep the original source file unchanged.",
          "Check audio sync near the beginning and end of the clip and test proxy relinking. If timing problems appear, create a separate CFR copy and check its duration and sync before replacing any timeline media.",
          "Keep the original. If you see timing, proxy or sync problems, create a constant-frame-rate edit copy instead of replacing the source.",
          "If a separate edit copy is needed, check its video, audio, duration and sync before relinking. Choose a format appropriate to the project; a transcode may change quality, color or metadata."
        ]
      },
      "frameRate": {
        "verdict": "editing-risk",
        "summary": "Variable frame timing was detected.",
        "findings": [
          {
            "verdict": "editing-risk",
            "title": "Variable frame rate detected",
            "detail": "The reported frame rate varies from approximately 15 to 30 fps.",
            "action": "If your editor shows sync, proxy or timing problems, keep the original and create a separate constant-frame-rate edit copy.",
            "evidence": "media-fact"
          }
        ],
        "actions": [
          "Keep the original source file unchanged.",
          "Do not transcode only because a file is VFR if it edits normally for you.",
          "If timing, proxy or audio-sync problems appear, create a separate CFR edit copy."
        ]
      }
    },
    {
      "slug": "hevc-10bit-422",
      "title": "HEVC 10-bit 4:2:2 Conditional Workflow",
      "samplePath": "/samples/hevc-422-10bit.mp4",
      "sha256": "4d81b174f7ef39e88dad882e7e7de8cb082200c32277d64c93a2d1191ed14a54",
      "facts": {
        "fileName": "hevc-422-10bit.mp4",
        "fileSize": 51058,
        "container": "MPEG-4",
        "containerProfile": "Base Media",
        "durationSeconds": 2,
        "overallBitRate": 204232,
        "videoTrackCount": 1,
        "audioTrackCount": 1,
        "primaryVideo": {
          "codec": "HEVC",
          "codecId": "hev1",
          "profile": "Format Range",
          "level": "2",
          "width": 320,
          "height": 180,
          "frameRate": 30,
          "frameRateMode": "CFR",
          "frameRateMinimum": null,
          "frameRateMaximum": null,
          "bitDepth": 10,
          "chromaSubsampling": "4:2:2",
          "colorSpace": "YUV",
          "hdrFormat": "",
          "scanType": "Progressive"
        },
        "primaryAudio": {
          "codec": "AAC",
          "codecId": "2 / 40 / mp4a-40-2",
          "channels": 1,
          "channelLayout": "M",
          "samplingRate": 48000,
          "bitDepth": null
        }
      },
      "raw": {
        "creatingLibrary": {
          "name": "MediaInfoLib",
          "version": "25.10",
          "url": "https://mediaarea.net/MediaInfo"
        },
        "media": {
          "@ref": "",
          "track": [
            {
              "@type": "General",
              "VideoCount": 1,
              "AudioCount": 1,
              "Format": "MPEG-4",
              "Format_Profile": "Base Media",
              "CodecID": "isom",
              "CodecID_Compatible": "isom/iso2/mp41",
              "FileSize": "51058",
              "Duration": 2,
              "OverallBitRate": 204232,
              "FrameRate": 30,
              "FrameCount": 60,
              "StreamSize": 6021,
              "HeaderSize": 36,
              "DataSize": 45045,
              "FooterSize": 5977,
              "IsStreamable": "No",
              "Encoded_Application": "Lavf61.7.103"
            },
            {
              "@type": "Video",
              "StreamOrder": "0",
              "ID": "1",
              "Format": "HEVC",
              "Format_Profile": "Format Range",
              "Format_Level": "2",
              "Format_Tier": "Main",
              "CodecID": "hev1",
              "Duration": 2,
              "BitRate": 114508,
              "Width": 320,
              "Height": 180,
              "Stored_Height": 184,
              "Sampled_Width": 320,
              "Sampled_Height": 180,
              "PixelAspectRatio": 1,
              "DisplayAspectRatio": 1.778,
              "Rotation": "0.000",
              "FrameRate_Mode": "CFR",
              "FrameRate": 30,
              "FrameRate_Num": 30,
              "FrameRate_Den": 1,
              "FrameCount": 60,
              "ColorSpace": "YUV",
              "ChromaSubsampling": "4:2:2",
              "BitDepth": 10,
              "ScanType": "Progressive",
              "StreamSize": 28627,
              "Encoded_Library": "x265 - 4.1+1-1d117be:[Linux][GCC 14.2.0][64 bit] 10bit",
              "Encoded_Library_Name": "x265",
              "Encoded_Library_Version": "4.1+1-1d117be:[Linux][GCC 14.2.0][64 bit] 10bit",
              "Encoded_Library_Settings": "cpuid=1111039 / frame-threads=2 / numa-pools=5 / wpp / no-pmode / no-pme / no-psnr / no-ssim / log-level=0 / input-csp=2 / input-res=320x180 / interlace=0 / total-frames=0 / level-idc=0 / high-tier=1 / uhd-bd=0 / ref=3 / no-allow-non-conformance / no-repeat-headers / annexb / no-aud / no-eob / no-eos / no-hrd / info / hash=0 / temporal-layers=0 / open-gop / min-keyint=25 / keyint=250 / gop-lookahead=0 / bframes=4 / b-adapt=2 / b-pyramid / bframe-bias=0 / rc-lookahead=20 / lookahead-slices=0 / scenecut=40 / no-hist-scenecut / radl=0 / no-splice / no-intra-refresh / ctu=64 / min-cu-size=8 / no-rect / no-amp / max-tu-size=32 / tu-inter-depth=1 / tu-intra-depth=1 / limit-tu=0 / rdoq-level=0 / dynamic-rd=0.00 / no-ssim-rd / signhide / no-tskip / nr-intra=0 / nr-inter=0 / no-constrained-intra / strong-intra-smoothing / max-merge=3 / limit-refs=1 / no-limit-modes / me=1 / subme=2 / merange=57 / temporal-mvp / no-frame-dup / no-hme / weightp / no-weightb / no-analyze-src-pics / deblock=0:0 / sao / no-sao-non-deblock / rd=3 / selective-sao=4 / early-skip / rskip / no-fast-intra / no-tskip-fast / no-cu-lossless / b-intra / no-splitrd-skip / rdpenalty=0 / psy-rd=2.00 / psy-rdoq=0.00 / no-rd-refine / no-lossless / cbqpoffs=0 / crqpoffs=0 / rc=crf / crf=32.0 / qcomp=0.60 / qpstep=4 / stats-write=0 / stats-read=0 / ipratio=1.40 / pbratio=1.30 / aq-mode=2 / aq-strength=1.00 / cutree / zone-count=0 / no-strict-cbr / qg-size=32 / no-rc-grain / qpmax=69 / qpmin=0 / no-const-vbv / sar=1 / overscan=0 / videoformat=5 / range=0 / colorprim=2 / transfer=2 / colormatrix=2 / chromaloc=0 / display-window=0 / cll=0,0 / min-luma=0 / max-luma=1023 / log2-max-poc-lsb=8 / vui-timing-info / vui-hrd-info / slices=1 / no-opt-qp-pps / no-opt-ref-list-length-pps / no-multi-pass-opt-rps / scenecut-bias=0.05 / no-opt-cu-delta-qp / no-aq-motion / no-hdr10 / no-hdr10-opt / no-dhdr10-opt / no-idr-recovery-sei / analysis-reuse-level=0 / analysis-save-reuse-level=0 / analysis-load-reuse-level=0 / scale-factor=0 / refine-intra=0 / refine-inter=0 / refine-mv=1 / refine-ctu-distortion=0 / no-limit-sao / ctu-info=0 / no-lowpass-dct / refine-analysis-type=0 / copy-pic=1 / max-ausize-factor=1.0 / no-dynamic-refine / no-single-sei / no-hevc-aq / no-svt / no-field / qp-adaptation-range=1.00 / scenecut-aware-qp=0conformance-window-offsets / right=0 / bottom=0 / decoder-max-rate=0 / no-vbv-live-multi-pass / no-mcstf / no-sbrc / no-frame-rc",
              "colour_range": "Limited",
              "colour_range_Source": "Stream",
              "extra": {
                "CodecConfigurationBox": "hvcC"
              }
            },
            {
              "@type": "Audio",
              "StreamOrder": "1",
              "ID": "2",
              "Format": "AAC",
              "Format_Settings_SBR": "No (Explicit)",
              "Format_AdditionalFeatures": "LC",
              "CodecID": "2 / 40 / mp4a-40-2",
              "Duration": 2,
              "Source_Duration": 2.021,
              "Source_Duration_LastFrame": -0.005,
              "BitRate_Mode": "CBR",
              "BitRate": 66150,
              "Channels": 1,
              "ChannelPositions": "Front: C",
              "ChannelLayout": "M",
              "SamplesPerFrame": 1024,
              "SamplingRate": 48000,
              "SamplingCount": 96000,
              "FrameRate": 46.875,
              "FrameCount": 94,
              "Source_FrameCount": 95,
              "Compression_Mode": "Lossy",
              "StreamSize": 16221,
              "Source_StreamSize": 16410,
              "Default": "Yes",
              "AlternateGroup": "1",
              "extra": {
                "Source_Delay": "-21",
                "Source_Delay_Source": "Container"
              }
            }
          ]
        }
      },
      "premiere": {
        "verdict": "conditional",
        "summary": "This file has compatibility conditions that depend on your editing environment.",
        "findings": [
          {
            "verdict": "conditional",
            "title": "HEVC 10-bit 4:2:2 is hardware-dependent",
            "detail": "Adobe documents HEVC 4:2:2 10-bit decoding on supported Intel platforms and hardware acceleration on supported Apple silicon. Your exact CPU/GPU and driver still matter.",
            "action": "Try the original first. If playback or import is unreliable, verify your hardware decoder support before transcoding.",
            "evidence": "official-support",
            "sourceLabel": "Adobe hardware decoding requirements",
            "sourceUrl": "https://helpx.adobe.com/premiere/desktop/get-started/technical-requirements/supported-codecs-and-drivers-for-hardware-accelerated-decoding.html"
          }
        ],
        "actions": [
          "Keep the original source file unchanged.",
          "Try the original first. If playback or import is unreliable, verify your hardware decoder support before transcoding.",
          "Check the installed editor build, Windows media components and decoder/driver support. Import support and smooth hardware decoding are separate questions.",
          "If a separate edit copy is needed, check its video, audio, duration and sync before relinking. Choose a format appropriate to the project; a transcode may change quality, color or metadata."
        ]
      },
      "resolve": {
        "verdict": "conditional",
        "summary": "This file has compatibility conditions that depend on your editing environment.",
        "findings": [
          {
            "verdict": "conditional",
            "title": "H.265 profile support is environment-dependent on Windows",
            "detail": "The versioned Resolve 20 matrix documents 8/10-bit OS-supported H.265 profiles in MOV, MKV and MP4 on Windows, with more profiles and GPU acceleration in Studio; the Free edition can therefore be narrower for less common profile/chroma combinations. Current Resolve 21.x behavior can still vary by build and hardware.",
            "action": "Test the original in your exact Windows/Resolve setup before converting it.",
            "evidence": "official-support",
            "sourceLabel": "DaVinci Resolve 20 codec matrix (versioned baseline)",
            "sourceUrl": "https://documents.blackmagicdesign.com/SupportNotes/DaVinci_Resolve_20_Supported_Codec_List.pdf"
          }
        ],
        "actions": [
          "Keep the original source file unchanged.",
          "Test the original in your exact Windows/Resolve setup before converting it.",
          "Check the installed editor build, Windows media components and decoder/driver support, and Resolve Free profile coverage. Import support and smooth hardware decoding are separate questions.",
          "If a separate edit copy is needed, check its video, audio, duration and sync before relinking. Choose a format appropriate to the project; a transcode may change quality, color or metadata."
        ]
      },
      "frameRate": {
        "verdict": "supported",
        "summary": "The source reports constant frame timing.",
        "findings": [
          {
            "verdict": "supported",
            "title": "Constant frame rate detected",
            "detail": "MediaInfo reports a constant frame rate of approximately 30 fps.",
            "evidence": "media-fact"
          }
        ],
        "actions": [
          "Keep the original source file unchanged.",
          "Do not transcode only because a file is VFR if it edits normally for you.",
          "If timing, proxy or audio-sync problems appear, create a separate CFR edit copy."
        ]
      }
    },
    {
      "slug": "vp9-webm",
      "title": "VP9 WebM Import Test",
      "samplePath": "/samples/vp9.webm",
      "sha256": "f43c31eb02254fb46946c86794406bbe8d2166307ef4e4ae32de3406297f9378",
      "facts": {
        "fileName": "vp9.webm",
        "fileSize": 69102,
        "container": "WebM",
        "containerProfile": "",
        "durationSeconds": 2.008,
        "overallBitRate": 275307,
        "videoTrackCount": 1,
        "audioTrackCount": 1,
        "primaryVideo": {
          "codec": "VP9",
          "codecId": "V_VP9",
          "profile": "0",
          "level": "",
          "width": 320,
          "height": 180,
          "frameRate": 30,
          "frameRateMode": "CFR",
          "frameRateMinimum": null,
          "frameRateMaximum": null,
          "bitDepth": 8,
          "chromaSubsampling": "4:2:0",
          "colorSpace": "",
          "hdrFormat": "",
          "scanType": ""
        },
        "primaryAudio": {
          "codec": "Opus",
          "codecId": "A_OPUS",
          "channels": 1,
          "channelLayout": "M",
          "samplingRate": 48000,
          "bitDepth": 16
        }
      },
      "raw": {
        "creatingLibrary": {
          "name": "MediaInfoLib",
          "version": "25.10",
          "url": "https://mediaarea.net/MediaInfo"
        },
        "media": {
          "@ref": "",
          "track": [
            {
              "@type": "General",
              "VideoCount": 1,
              "AudioCount": 1,
              "Format": "WebM",
              "Format_Version": "4",
              "FileSize": "69102",
              "Duration": 2.008,
              "OverallBitRate": 275307,
              "FrameRate": 30,
              "FrameCount": 60,
              "IsStreamable": "Yes",
              "Encoded_Application": "Lavf61.7.103",
              "Encoded_Library": "Lavf61.7.103"
            },
            {
              "@type": "Video",
              "StreamOrder": "0",
              "ID": "1",
              "UniqueID": "9081611562449387939",
              "Format": "VP9",
              "Format_Profile": "0",
              "CodecID": "V_VP9",
              "Duration": 2,
              "Width": 320,
              "Height": 180,
              "Sampled_Width": 320,
              "Sampled_Height": 180,
              "PixelAspectRatio": 1,
              "DisplayAspectRatio": 1.778,
              "FrameRate_Mode": "CFR",
              "FrameRate": 30,
              "FrameCount": 60,
              "ChromaSubsampling": "4:2:0",
              "BitDepth": 8,
              "Delay": 0,
              "Delay_Source": "Container",
              "Encoded_Library": "Lavc61.19.101 libvpx-vp9",
              "Default": "No",
              "Forced": "No",
              "colour_description_present": "Yes",
              "colour_description_present_Source": "Container",
              "colour_range": "Limited",
              "colour_range_Source": "Container / Container / Stream",
              "matrix_coefficients_Source": "Stream"
            },
            {
              "@type": "Audio",
              "StreamOrder": "1",
              "ID": "2",
              "UniqueID": "7421694200691348724",
              "Format": "Opus",
              "CodecID": "A_OPUS",
              "Duration": 2.008,
              "Channels": 1,
              "ChannelPositions": "Front: C",
              "ChannelLayout": "M",
              "SamplingRate": 48000,
              "SamplingCount": 96384,
              "BitDepth": 16,
              "Compression_Mode": "Lossy",
              "Delay": 0,
              "Delay_Source": "Container",
              "Video_Delay": 0,
              "Encoded_Library": "Lavc61.19.101 libopus",
              "Default": "No",
              "Forced": "No"
            }
          ]
        }
      },
      "premiere": {
        "verdict": "test-required",
        "summary": "The file needs a real editor test because the current rules cannot make a stronger claim.",
        "findings": [
          {
            "verdict": "test-required",
            "title": "VP9 requires a current Premiere test",
            "detail": "VP9 behavior is more version- and container-dependent than the common H.264/MP4 path, so ClipCompat does not claim universal support without stronger version-specific evidence.",
            "action": "Test import first. If Premiere rejects the source, keep the original and create a separate edit-friendly copy.",
            "evidence": "heuristic"
          }
        ],
        "actions": [
          "Keep the original source file unchanged.",
          "Test import first. If Premiere rejects the source, keep the original and create a separate edit-friendly copy.",
          "Renaming the extension does not change the codec. Remuxing changes the container only; if the codec itself fails the editor test, choose a supported transcode format and create a new file.",
          "If a separate edit copy is needed, check its video, audio, duration and sync before relinking. Choose a format appropriate to the project; a transcode may change quality, color or metadata."
        ]
      },
      "resolve": {
        "verdict": "test-required",
        "summary": "The file needs a real editor test because the current rules cannot make a stronger claim.",
        "findings": [
          {
            "verdict": "test-required",
            "title": "VP9 detected in a less common container",
            "detail": "The codec is VP9, but this container is outside the combinations covered by the current rule set.",
            "evidence": "official-support",
            "sourceLabel": "DaVinci Resolve 20 codec matrix (versioned baseline)",
            "sourceUrl": "https://documents.blackmagicdesign.com/SupportNotes/DaVinci_Resolve_20_Supported_Codec_List.pdf"
          }
        ],
        "actions": [
          "Keep the original source file unchanged.",
          "Renaming the extension does not change the codec. Remuxing changes the container only; if the codec itself fails the editor test, choose a supported transcode format and create a new file.",
          "If a separate edit copy is needed, check its video, audio, duration and sync before relinking. Choose a format appropriate to the project; a transcode may change quality, color or metadata."
        ]
      },
      "frameRate": {
        "verdict": "supported",
        "summary": "The source reports constant frame timing.",
        "findings": [
          {
            "verdict": "supported",
            "title": "Constant frame rate detected",
            "detail": "MediaInfo reports a constant frame rate of approximately 30 fps.",
            "evidence": "media-fact"
          }
        ],
        "actions": [
          "Keep the original source file unchanged.",
          "Do not transcode only because a file is VFR if it edits normally for you.",
          "If timing, proxy or audio-sync problems appear, create a separate CFR edit copy."
        ]
      }
    },
    {
      "slug": "av1-mkv",
      "title": "AV1 MKV Target-dependent Compatibility",
      "samplePath": "/samples/av1.mkv",
      "sha256": "0e512d9bbe52828bb8e180e376f817810aace8705c4ef85a218e02746ba9e637",
      "facts": {
        "fileName": "av1.mkv",
        "fileSize": 56053,
        "container": "Matroska",
        "containerProfile": "",
        "durationSeconds": 2.008,
        "overallBitRate": 223319,
        "videoTrackCount": 1,
        "audioTrackCount": 1,
        "primaryVideo": {
          "codec": "AV1",
          "codecId": "V_AV1",
          "profile": "Main",
          "level": "2.0",
          "width": 320,
          "height": 180,
          "frameRate": 30,
          "frameRateMode": "CFR",
          "frameRateMinimum": null,
          "frameRateMaximum": null,
          "bitDepth": 8,
          "chromaSubsampling": "4:2:0",
          "colorSpace": "YUV",
          "hdrFormat": "",
          "scanType": ""
        },
        "primaryAudio": {
          "codec": "Opus",
          "codecId": "A_OPUS",
          "channels": 1,
          "channelLayout": "M",
          "samplingRate": 48000,
          "bitDepth": 16
        }
      },
      "raw": {
        "creatingLibrary": {
          "name": "MediaInfoLib",
          "version": "25.10",
          "url": "https://mediaarea.net/MediaInfo"
        },
        "media": {
          "@ref": "",
          "track": [
            {
              "@type": "General",
              "UniqueID": "88357354215851062864603236287949313562",
              "VideoCount": 1,
              "AudioCount": 1,
              "Format": "Matroska",
              "Format_Version": "4",
              "FileSize": "56053",
              "Duration": 2.008,
              "OverallBitRate": 223319,
              "FrameRate": 30,
              "FrameCount": 60,
              "IsStreamable": "Yes",
              "Encoded_Application": "Lavf61.7.103",
              "Encoded_Library": "Lavf61.7.103",
              "extra": {
                "ErrorDetectionType": "Per level 1"
              }
            },
            {
              "@type": "Video",
              "StreamOrder": "0",
              "ID": "1",
              "UniqueID": "15030142495827967078",
              "Format": "AV1",
              "Format_Profile": "Main",
              "Format_Level": "2.0",
              "CodecID": "V_AV1",
              "Duration": 2,
              "Width": 320,
              "Height": 180,
              "Sampled_Width": 320,
              "Sampled_Height": 180,
              "PixelAspectRatio": 1,
              "DisplayAspectRatio": 1.778,
              "FrameRate_Mode": "CFR",
              "FrameRate": 30,
              "FrameCount": 60,
              "ColorSpace": "YUV",
              "ChromaSubsampling": "4:2:0",
              "BitDepth": 8,
              "Delay": 0,
              "Delay_Source": "Container",
              "Encoded_Library": "Lavc61.19.101 libsvtav1",
              "Default": "No",
              "Forced": "No",
              "colour_description_present": "Yes",
              "colour_description_present_Source": "Container",
              "colour_range": "Limited",
              "colour_range_Source": "Container / Container / Stream"
            },
            {
              "@type": "Audio",
              "StreamOrder": "1",
              "ID": "2",
              "UniqueID": "17434889495027776862",
              "Format": "Opus",
              "CodecID": "A_OPUS",
              "Duration": 2.008,
              "Channels": 1,
              "ChannelPositions": "Front: C",
              "ChannelLayout": "M",
              "SamplingRate": 48000,
              "SamplingCount": 96384,
              "BitDepth": 16,
              "Compression_Mode": "Lossy",
              "Delay": 0,
              "Delay_Source": "Container",
              "Video_Delay": 0,
              "Encoded_Library": "Lavc61.19.101 libopus",
              "Default": "No",
              "Forced": "No"
            }
          ]
        }
      },
      "premiere": {
        "verdict": "test-required",
        "summary": "The file needs a real editor test because the current rules cannot make a stronger claim.",
        "findings": [
          {
            "verdict": "test-required",
            "title": "AV1 requires a current Premiere test",
            "detail": "ClipCompat detected AV1, but the available Adobe evidence used by this rule is not broad enough to claim a universal pass or fail across Premiere versions and containers.",
            "action": "Test the original in your installed Premiere version. If it imports audio only or fails, use the detected codec details when troubleshooting.",
            "evidence": "heuristic",
            "sourceLabel": "Adobe audio-only import troubleshooting",
            "sourceUrl": "https://helpx.adobe.com/premiere/desktop/troubleshooting/playback-issues/imports-only-audio-in-project-bin.html"
          }
        ],
        "actions": [
          "Keep the original source file unchanged.",
          "Test the original in your installed Premiere version. If it imports audio only or fails, use the detected codec details when troubleshooting.",
          "Renaming the extension does not change the codec. Remuxing changes the container only; if the codec itself fails the editor test, choose a supported transcode format and create a new file.",
          "If a separate edit copy is needed, check its video, audio, duration and sync before relinking. Choose a format appropriate to the project; a transcode may change quality, color or metadata."
        ]
      },
      "resolve": {
        "verdict": "supported",
        "summary": "This file matches documented or common DaVinci Resolve source characteristics.",
        "findings": [
          {
            "verdict": "supported",
            "title": "AV1 decode is documented in the versioned Blackmagic matrix",
            "detail": "The versioned Resolve 20 matrix documents AV1 decode in MOV, MP4 and MKV on Windows. Current Resolve 21.x behavior and performance can still vary by build and hardware.",
            "evidence": "official-support",
            "sourceLabel": "DaVinci Resolve 20 codec matrix (versioned baseline)",
            "sourceUrl": "https://documents.blackmagicdesign.com/SupportNotes/DaVinci_Resolve_20_Supported_Codec_List.pdf"
          }
        ],
        "actions": [
          "Keep the original source file unchanged.",
          "Import the original into DaVinci Resolve and test playback and scrubbing. If import fails despite this baseline result, compare a known-good file in the same project and review version-specific import issues before converting.",
          "Renaming the extension does not change the codec. Remuxing changes the container only; if the codec itself fails the editor test, choose a supported transcode format and create a new file.",
          "If a separate edit copy is needed, check its video, audio, duration and sync before relinking. Choose a format appropriate to the project; a transcode may change quality, color or metadata."
        ]
      },
      "frameRate": {
        "verdict": "supported",
        "summary": "The source reports constant frame timing.",
        "findings": [
          {
            "verdict": "supported",
            "title": "Constant frame rate detected",
            "detail": "MediaInfo reports a constant frame rate of approximately 30 fps.",
            "evidence": "media-fact"
          }
        ],
        "actions": [
          "Keep the original source file unchanged.",
          "Do not transcode only because a file is VFR if it edits normally for you.",
          "If timing, proxy or audio-sync problems appear, create a separate CFR edit copy."
        ]
      }
    }
  ]
}
