{
  "dateLocal": "2026-10-27",
  "ffmpegVersion": "ffmpeg version 7.1-essentials_build-www.gyan.dev Copyright (c) 2000-2024 the FFmpeg developers",
  "records": [
    {
      "name": "make-two-tracks",
      "command": "ffmpeg -i original-demo.mp4 -i source-en.srt -i source-es.srt -map 0:v:0 -map 1:s:0 -map 2:s:0 -c copy -metadata:s:s:0 language=eng -metadata:s:s:1 language=spa two-text-tracks.mkv",
      "exitCode": 0,
      "startedUtc": "2026-10-27T01:07:47.604039+00:00",
      "finishedUtc": "2026-10-27T01:07:48.035089+00:00",
      "stderr": "Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'original-demo.mp4':\n  Metadata:\n    major_brand     : isom\n    minor_version   : 512\n    compatible_brands: isomiso2avc1mp41\n    encoder         : Lavf61.7.100\n  Duration: 00:00:04.00, start: 0.000000, bitrate: 35 kb/s\n  Stream #0:0[0x1](und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(progressive), 960x540, 31 kb/s, 24 fps, 24 tbr, 12288 tbn (default)\n      Metadata:\n        handler_name    : VideoHandler\n        vendor_id       : [0][0][0][0]\n        encoder         : Lavc61.19.100 libx264\nInput #1, srt, from 'source-en.srt':\n  Duration: N/A, bitrate: N/A\n  Stream #1:0: Subtitle: subrip (srt)\nInput #2, srt, from 'source-es.srt':\n  Duration: N/A, bitrate: N/A\n  Stream #2:0: Subtitle: subrip (srt)\nStream mapping:\n  Stream #0:0 -> #0:0 (copy)\n  Stream #1:0 -> #0:1 (copy)\n  Stream #2:0 -> #0:2 (copy)\nOutput #0, matroska, to 'two-text-tracks.mkv':\n  Metadata:\n    major_brand     : isom\n    minor_version   : 512\n    compatible_brands: isomiso2avc1mp41\n    encoder         : Lavf61.7.100\n  Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(progressive), 960x540, q=2-31, 31 kb/s, 24 fps, 24 tbr, 1k tbn (default)\n      Metadata:\n        handler_name    : VideoHandler\n        vendor_id       : [0][0][0][0]\n        encoder         : Lavc61.19.100 libx264\n  Stream #0:1(eng): Subtitle: subrip (default)\n  Stream #0:2(spa): Subtitle: subrip\n[out#0/matroska @ 000001fa7b450fc0] video:16KiB audio:0KiB subtitle:0KiB other streams:0KiB global headers:0KiB muxing overhead: 10.766446%\nframe=   96 fps=0.0 q=-1.0 Lsize=      17KiB time=00:00:03.12 bitrate=  45.4kbits/s speed= 641x    \n",
      "stdout": ""
    },
    {
      "name": "make-no-tracks",
      "command": "ffmpeg -i original-demo.mp4 -map 0:v:0 -c copy no-subtitles.mkv",
      "exitCode": 0,
      "startedUtc": "2026-10-27T01:07:48.036852+00:00",
      "finishedUtc": "2026-10-27T01:07:48.238296+00:00",
      "stderr": "Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'original-demo.mp4':\n  Metadata:\n    major_brand     : isom\n    minor_version   : 512\n    compatible_brands: isomiso2avc1mp41\n    encoder         : Lavf61.7.100\n  Duration: 00:00:04.00, start: 0.000000, bitrate: 35 kb/s\n  Stream #0:0[0x1](und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(progressive), 960x540, 31 kb/s, 24 fps, 24 tbr, 12288 tbn (default)\n      Metadata:\n        handler_name    : VideoHandler\n        vendor_id       : [0][0][0][0]\n        encoder         : Lavc61.19.100 libx264\nStream mapping:\n  Stream #0:0 -> #0:0 (copy)\nOutput #0, matroska, to 'no-subtitles.mkv':\n  Metadata:\n    major_brand     : isom\n    minor_version   : 512\n    compatible_brands: isomiso2avc1mp41\n    encoder         : Lavf61.7.100\n  Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(progressive), 960x540, q=2-31, 31 kb/s, 24 fps, 24 tbr, 1k tbn (default)\n      Metadata:\n        handler_name    : VideoHandler\n        vendor_id       : [0][0][0][0]\n        encoder         : Lavc61.19.100 libx264\n[out#0/matroska @ 00000249b725d3c0] video:16KiB audio:0KiB subtitle:0KiB other streams:0KiB global headers:0KiB muxing overhead: 8.643609%\nframe=   96 fps=0.0 q=-1.0 Lsize=      17KiB time=00:00:03.91 bitrate=  35.2kbits/s speed= 220x    \n",
      "stdout": ""
    },
    {
      "name": "inspect-tracks",
      "command": "ffmpeg -i two-text-tracks.mkv -map 0:v:0 -c:v copy -f null -",
      "exitCode": 0,
      "startedUtc": "2026-10-27T01:07:48.239808+00:00",
      "finishedUtc": "2026-10-27T01:07:48.424488+00:00",
      "stderr": "Input #0, matroska,webm, from 'two-text-tracks.mkv':\n  Metadata:\n    COMPATIBLE_BRANDS: isomiso2avc1mp41\n    MAJOR_BRAND     : isom\n    MINOR_VERSION   : 512\n    ENCODER         : Lavf61.7.100\n  Duration: 00:00:04.00, start: 0.000000, bitrate: 35 kb/s\n  Stream #0:0: Video: h264 (High), yuv420p(progressive), 960x540, 24 fps, 24 tbr, 1k tbn (default)\n      Metadata:\n        HANDLER_NAME    : VideoHandler\n        VENDOR_ID       : [0][0][0][0]\n        ENCODER         : Lavc61.19.100 libx264\n        DURATION        : 00:00:04.000000000\n  Stream #0:1(eng): Subtitle: subrip (srt) (default)\n      Metadata:\n        DURATION        : 00:00:03.125000000\n  Stream #0:2(spa): Subtitle: subrip (srt)\n      Metadata:\n        DURATION        : 00:00:03.500000000\nStream mapping:\n  Stream #0:0 -> #0:0 (copy)\nOutput #0, null, to 'pipe:':\n  Metadata:\n    COMPATIBLE_BRANDS: isomiso2avc1mp41\n    MAJOR_BRAND     : isom\n    MINOR_VERSION   : 512\n    encoder         : Lavf61.7.100\n  Stream #0:0: Video: h264 (High), yuv420p(progressive), 960x540, q=2-31, 24 fps, 24 tbr, 1k tbn (default)\n      Metadata:\n        HANDLER_NAME    : VideoHandler\n        VENDOR_ID       : [0][0][0][0]\n        ENCODER         : Lavc61.19.100 libx264\n        DURATION        : 00:00:04.000000000\n[out#0/null @ 000002a144bce9c0] video:16KiB audio:0KiB subtitle:0KiB other streams:0KiB global headers:0KiB muxing overhead: unknown\nframe=   96 fps=0.0 q=-1.0 Lsize=N/A time=00:00:03.91 bitrate=N/A speed=89.9x    \n",
      "stdout": ""
    },
    {
      "name": "extract-first",
      "command": "ffmpeg -i two-text-tracks.mkv -map 0:s:0 -c:s copy captions-en.srt",
      "exitCode": 0,
      "startedUtc": "2026-10-27T01:07:48.428198+00:00",
      "finishedUtc": "2026-10-27T01:07:48.569718+00:00",
      "stderr": "Input #0, matroska,webm, from 'two-text-tracks.mkv':\n  Metadata:\n    COMPATIBLE_BRANDS: isomiso2avc1mp41\n    MAJOR_BRAND     : isom\n    MINOR_VERSION   : 512\n    ENCODER         : Lavf61.7.100\n  Duration: 00:00:04.00, start: 0.000000, bitrate: 35 kb/s\n  Stream #0:0: Video: h264 (High), yuv420p(progressive), 960x540, 24 fps, 24 tbr, 1k tbn (default)\n      Metadata:\n        HANDLER_NAME    : VideoHandler\n        VENDOR_ID       : [0][0][0][0]\n        ENCODER         : Lavc61.19.100 libx264\n        DURATION        : 00:00:04.000000000\n  Stream #0:1(eng): Subtitle: subrip (srt) (default)\n      Metadata:\n        DURATION        : 00:00:03.125000000\n  Stream #0:2(spa): Subtitle: subrip (srt)\n      Metadata:\n        DURATION        : 00:00:03.500000000\nStream mapping:\n  Stream #0:1 -> #0:0 (copy)\nOutput #0, srt, to 'captions-en.srt':\n  Metadata:\n    COMPATIBLE_BRANDS: isomiso2avc1mp41\n    MAJOR_BRAND     : isom\n    MINOR_VERSION   : 512\n    encoder         : Lavf61.7.100\n  Stream #0:0(eng): Subtitle: subrip (default)\n      Metadata:\n        DURATION        : 00:00:03.125000000\n[out#0/srt @ 0000026d5be8d8c0] video:0KiB audio:0KiB subtitle:0KiB other streams:0KiB global headers:0KiB muxing overhead: 93.150685%\nsize=       0KiB time=00:00:03.12 bitrate=   0.4kbits/s speed= 523x    \n",
      "stdout": ""
    },
    {
      "name": "extract-second",
      "command": "ffmpeg -i two-text-tracks.mkv -map 0:s:1 -c:s copy captions-es.srt",
      "exitCode": 0,
      "startedUtc": "2026-10-27T01:07:48.572116+00:00",
      "finishedUtc": "2026-10-27T01:07:48.726921+00:00",
      "stderr": "Input #0, matroska,webm, from 'two-text-tracks.mkv':\n  Metadata:\n    COMPATIBLE_BRANDS: isomiso2avc1mp41\n    MAJOR_BRAND     : isom\n    MINOR_VERSION   : 512\n    ENCODER         : Lavf61.7.100\n  Duration: 00:00:04.00, start: 0.000000, bitrate: 35 kb/s\n  Stream #0:0: Video: h264 (High), yuv420p(progressive), 960x540, 24 fps, 24 tbr, 1k tbn (default)\n      Metadata:\n        HANDLER_NAME    : VideoHandler\n        VENDOR_ID       : [0][0][0][0]\n        ENCODER         : Lavc61.19.100 libx264\n        DURATION        : 00:00:04.000000000\n  Stream #0:1(eng): Subtitle: subrip (srt) (default)\n      Metadata:\n        DURATION        : 00:00:03.125000000\n  Stream #0:2(spa): Subtitle: subrip (srt)\n      Metadata:\n        DURATION        : 00:00:03.500000000\nStream mapping:\n  Stream #0:2 -> #0:0 (copy)\nOutput #0, srt, to 'captions-es.srt':\n  Metadata:\n    COMPATIBLE_BRANDS: isomiso2avc1mp41\n    MAJOR_BRAND     : isom\n    MINOR_VERSION   : 512\n    encoder         : Lavf61.7.100\n  Stream #0:0(spa): Subtitle: subrip\n      Metadata:\n        DURATION        : 00:00:03.500000000\n[out#0/srt @ 00000250cd9ed8c0] video:0KiB audio:0KiB subtitle:0KiB other streams:0KiB global headers:0KiB muxing overhead: 89.473684%\nsize=       0KiB time=00:00:03.50 bitrate=   0.3kbits/s speed= 517x    \n",
      "stdout": ""
    },
    {
      "name": "extract-global-index",
      "command": "ffmpeg -i two-text-tracks.mkv -map 0:2 -c:s copy captions-global-2.srt",
      "exitCode": 0,
      "startedUtc": "2026-10-27T01:07:48.729285+00:00",
      "finishedUtc": "2026-10-27T01:07:48.899215+00:00",
      "stderr": "Input #0, matroska,webm, from 'two-text-tracks.mkv':\n  Metadata:\n    COMPATIBLE_BRANDS: isomiso2avc1mp41\n    MAJOR_BRAND     : isom\n    MINOR_VERSION   : 512\n    ENCODER         : Lavf61.7.100\n  Duration: 00:00:04.00, start: 0.000000, bitrate: 35 kb/s\n  Stream #0:0: Video: h264 (High), yuv420p(progressive), 960x540, 24 fps, 24 tbr, 1k tbn (default)\n      Metadata:\n        HANDLER_NAME    : VideoHandler\n        VENDOR_ID       : [0][0][0][0]\n        ENCODER         : Lavc61.19.100 libx264\n        DURATION        : 00:00:04.000000000\n  Stream #0:1(eng): Subtitle: subrip (srt) (default)\n      Metadata:\n        DURATION        : 00:00:03.125000000\n  Stream #0:2(spa): Subtitle: subrip (srt)\n      Metadata:\n        DURATION        : 00:00:03.500000000\nStream mapping:\n  Stream #0:2 -> #0:0 (copy)\nOutput #0, srt, to 'captions-global-2.srt':\n  Metadata:\n    COMPATIBLE_BRANDS: isomiso2avc1mp41\n    MAJOR_BRAND     : isom\n    MINOR_VERSION   : 512\n    encoder         : Lavf61.7.100\n  Stream #0:0(spa): Subtitle: subrip\n      Metadata:\n        DURATION        : 00:00:03.500000000\n[out#0/srt @ 000001a0ce09d8c0] video:0KiB audio:0KiB subtitle:0KiB other streams:0KiB global headers:0KiB muxing overhead: 89.473684%\nsize=       0KiB time=00:00:03.50 bitrate=   0.3kbits/s speed= 388x    \n",
      "stdout": ""
    },
    {
      "name": "missing-third-track",
      "command": "ffmpeg -i two-text-tracks.mkv -map 0:s:2 -c:s copy missing.srt",
      "exitCode": 4294967274,
      "startedUtc": "2026-10-27T01:07:48.901396+00:00",
      "finishedUtc": "2026-10-27T01:07:49.063290+00:00",
      "stderr": "Input #0, matroska,webm, from 'two-text-tracks.mkv':\n  Metadata:\n    COMPATIBLE_BRANDS: isomiso2avc1mp41\n    MAJOR_BRAND     : isom\n    MINOR_VERSION   : 512\n    ENCODER         : Lavf61.7.100\n  Duration: 00:00:04.00, start: 0.000000, bitrate: 35 kb/s\n  Stream #0:0: Video: h264 (High), yuv420p(progressive), 960x540, 24 fps, 24 tbr, 1k tbn (default)\n      Metadata:\n        HANDLER_NAME    : VideoHandler\n        VENDOR_ID       : [0][0][0][0]\n        ENCODER         : Lavc61.19.100 libx264\n        DURATION        : 00:00:04.000000000\n  Stream #0:1(eng): Subtitle: subrip (srt) (default)\n      Metadata:\n        DURATION        : 00:00:03.125000000\n  Stream #0:2(spa): Subtitle: subrip (srt)\n      Metadata:\n        DURATION        : 00:00:03.500000000\nStream map '' matches no streams.\nTo ignore this, add a trailing '?' to the map.\nFailed to set value '0:s:2' for option 'map': Invalid argument\nError parsing options for output file missing.srt.\nError opening output files: Invalid argument\n",
      "stdout": ""
    },
    {
      "name": "no-subtitle-track",
      "command": "ffmpeg -i no-subtitles.mkv -map 0:s:0 -c:s copy empty.srt",
      "exitCode": 4294967274,
      "startedUtc": "2026-10-27T01:07:49.064635+00:00",
      "finishedUtc": "2026-10-27T01:07:49.195065+00:00",
      "stderr": "Input #0, matroska,webm, from 'no-subtitles.mkv':\n  Metadata:\n    COMPATIBLE_BRANDS: isomiso2avc1mp41\n    MAJOR_BRAND     : isom\n    MINOR_VERSION   : 512\n    ENCODER         : Lavf61.7.100\n  Duration: 00:00:04.00, start: 0.000000, bitrate: 34 kb/s\n  Stream #0:0: Video: h264 (High), yuv420p(progressive), 960x540, 24 fps, 24 tbr, 1k tbn (default)\n      Metadata:\n        HANDLER_NAME    : VideoHandler\n        VENDOR_ID       : [0][0][0][0]\n        ENCODER         : Lavc61.19.100 libx264\n        DURATION        : 00:00:04.000000000\nStream map '' matches no streams.\nTo ignore this, add a trailing '?' to the map.\nFailed to set value '0:s:0' for option 'map': Invalid argument\nError parsing options for output file empty.srt.\nError opening output files: Invalid argument\n",
      "stdout": ""
    }
  ],
  "files": [
    {
      "file": "captions-en.srt",
      "bytes": 141,
      "sha256": "1edb2b06886c4452f5e0ddb5b31e0451b608ef67e4d76258d408440fcec69405"
    },
    {
      "file": "captions-es.srt",
      "bytes": 144,
      "sha256": "48837a5a0ef3f508e05e1c83a1730ec96e8b95c983bebab9f1199b3c2b43b786"
    },
    {
      "file": "captions-global-2.srt",
      "bytes": 144,
      "sha256": "48837a5a0ef3f508e05e1c83a1730ec96e8b95c983bebab9f1199b3c2b43b786"
    },
    {
      "file": "extract-first.log.txt",
      "bytes": 1401,
      "sha256": "bd5d0bbc9bf1fa1c1f07262633e4a869c4b402e9e696dce93641ad44b65a8281"
    },
    {
      "file": "extract-global-index.log.txt",
      "bytes": 1401,
      "sha256": "e690c8f3dedf1d247cd731188cada75a44662ed66abd5f88d5c419bd5be87c4a"
    },
    {
      "file": "extract-second.log.txt",
      "bytes": 1391,
      "sha256": "be8f2392263a23cabcdf30bd30c06637bc6c6a5b3110f4d8b0d819845be71811"
    },
    {
      "file": "inspect-tracks.log.txt",
      "bytes": 1584,
      "sha256": "a8e67dfe97e45cd7d60874485481a78e797ebe46914fd2fa0d021a599fff2eb3"
    },
    {
      "file": "make-no-tracks.log.txt",
      "bytes": 1394,
      "sha256": "c97edea1a23806664b45d41adacf45c9f574a243551c48233b098cb74532536c"
    },
    {
      "file": "make-two-tracks.log.txt",
      "bytes": 1877,
      "sha256": "bd111897caa24f04f1c9c570bf9cd47e0a8feab4fb689becd945ebbe40cc482d"
    },
    {
      "file": "missing-third-track.log.txt",
      "bytes": 1101,
      "sha256": "dec85ce886e69e45cdcd85405a667e4d0a5f8e067cb4315a7d6ec5f41de01ee2"
    },
    {
      "file": "no-subtitle-track.log.txt",
      "bytes": 867,
      "sha256": "e06784b300456232dceb77c8dcd00759800db01297d84a7cf3af4e4c6e50441a"
    },
    {
      "file": "no-subtitles.mkv",
      "bytes": 17245,
      "sha256": "1707bf5eb236ef30deead90d1ceff4baaf9b302192bfc2d96e2c35a68437cb84"
    },
    {
      "file": "original-demo.mp4",
      "bytes": 17875,
      "sha256": "6532ba71112373a04c81a3bee7688418fbca4a108ff58833d4d3251b67ea691b"
    },
    {
      "file": "source-en.srt",
      "bytes": 147,
      "sha256": "8ec8d6a97874fc0a9e1e9475d61f6c790031f8aa711c6d9fa755971f7bae6436"
    },
    {
      "file": "source-es.srt",
      "bytes": 150,
      "sha256": "e777472c9e81ea21bb52a10ca5468c5a744303dd09d3c29aee3846a9cc9d5c74"
    },
    {
      "file": "two-text-tracks.mkv",
      "bytes": 17747,
      "sha256": "d4f7629c328354d1322afb36fc6f91c9edfebce54ffb2114a5d0ec2d60a7857c"
    }
  ],
  "semanticComparison": {
    "englishMatchesSource": true,
    "spanishMatchesSource": true,
    "globalIndex2MatchesSecondSubtitle": true
  },
  "englishCues": [
    {
      "time": "00:00:00,125 --> 00:00:01,375",
      "text": "Choose the English subtitle track."
    },
    {
      "time": "00:00:01,875 --> 00:00:03,125",
      "text": "The file stays separate from the video."
    }
  ],
  "spanishCues": [
    {
      "time": "00:00:00,250 --> 00:00:01,500",
      "text": "Esta es la pista de subtitulos en espanol."
    },
    {
      "time": "00:00:02,000 --> 00:00:03,500",
      "text": "Elige la pista antes de extraerla."
    }
  ],
  "scope": "Original four-second, two-text-track fixture and no-subtitle negative control; not a test of image-based subtitles or speech transcription"
}