{
  "format": "castlevania-original-disc-browser-movies-v1",
  "verified_utc": "2026-10-25T13:18:50.803018+00:00",
  "source_disc_sha256": "bb005be58d185be5bf26ea3425019bf6a4b86f789db29d740a37c9f582d85595",
  "source_inventory": "work/castlevania-web/media-source/manifest.json",
  "movie_count": 4,
  "total_source_frames": 2363,
  "all_source_frames_present": true,
  "all_mp4s_fully_decode": true,
  "movies": [
    {
      "id": "end_ws",
      "title": "Ending movie",
      "file": "end_ws.mp4",
      "poster": "end_ws.jpg",
      "bytes": 3568852,
      "sha256": "9d699057d5e52a051275406bd396ad0d3e25a9cf0d7847fd37ad2df03201b2ba",
      "poster_bytes": 4749,
      "poster_sha256": "a3b64082ed97bf99523ba66facc84bd4820c0551f3b47b07db2f8f052a33dfa4",
      "poster_source_frame_zero_based": 90,
      "source_iso_path": "END_WS.STR",
      "source_extent_lba": 879,
      "source_sector_count": 7438,
      "source_raw_bytes": 17494176,
      "source_raw_sha256": "3ef70e671c25552335d5f1e07d8c3bef294fd16dbfd14fa1f06518841b0400e3",
      "source_frames": 743,
      "source_complete_frames": 743,
      "output_frames": 743,
      "width": 320,
      "height": 240,
      "source_fps": "15/1",
      "video_duration_seconds": 49.533333,
      "audio_duration_seconds": 46.88,
      "duration_seconds": 49.533333,
      "video_codec": "h264",
      "video_profile": "Main",
      "audio_codec": "aac",
      "source_audio_sample_rate": 37800,
      "output_audio_sample_rate": 44100,
      "source_audio_channels": 2,
      "full_output_decode_passed": true,
      "lossless_original_retained": true,
      "browser_derivative_is_lossy": true,
      "command": [
        "ffmpeg",
        "-hide_banner",
        "-v",
        "error",
        "-xerror",
        "-f",
        "psxstr",
        "-i",
        "work\\castlevania-web\\media-source\\raw-sectors\\END_WS.STR.2352",
        "-map",
        "0:v:0",
        "-map",
        "0:a:0",
        "-vf",
        "scale=in_range=pc:out_range=tv:flags=accurate_rnd,format=yuv420p",
        "-color_range",
        "tv",
        "-c:v",
        "libx264",
        "-preset",
        "slow",
        "-crf",
        "18",
        "-profile:v",
        "main",
        "-level:v",
        "3.0",
        "-fps_mode",
        "passthrough",
        "-c:a",
        "aac",
        "-b:a",
        "160k",
        "-ar",
        "44100",
        "-movflags",
        "+faststart",
        "-metadata",
        "title=Ending movie",
        "-metadata",
        "comment=Browser derivative decoded from preserved original PSX STR sectors; no original executable code run.",
        "-n",
        "outputs\\castlevania-website-media\\movies\\end_ws.mp4"
      ],
      "source_decoded_frame_md5_file": "work/castlevania-web/movie-audit/end_ws-source-decoded-frames.md5",
      "source_decoded_frame_md5_sha256": "1e2f3e211d9a3289680426903cb7e2ad9f330197a5b0da2b48daf248f13e0d4e",
      "url": "end_ws.mp4",
      "sourceFile": "END_WS.STR",
      "duration": 49.533333,
      "category": "movie",
      "posterUrl": "end_ws.jpg",
      "mimeType": "video/mp4",
      "notes": [
        "All complete original MDEC frames and embedded XA audio decoded; no emulation.",
        "Browser MP4 uses lossy H264/AAC; original raw sectors remain preserved separately.",
        "320x240 source resolution and15fps retained; audio37800Hz resampled44100Hz."
      ]
    },
    {
      "id": "logo15xa",
      "title": "Konami logo",
      "file": "logo15xa.mp4",
      "poster": "logo15xa.jpg",
      "bytes": 1155729,
      "sha256": "294b1988e1e9069067a3dcf125d3c24215be45674b9d56b4c0aa2b88e12843d5",
      "poster_bytes": 17820,
      "poster_sha256": "88569c88b3acf76c1e89ab1f93a0c50302869f073fe29fb85c890c67722ba921",
      "poster_source_frame_zero_based": 47,
      "source_iso_path": "LOGO15XA.STR",
      "source_extent_lba": 23113,
      "source_sector_count": 1432,
      "source_raw_bytes": 3368064,
      "source_raw_sha256": "b1f221d6a2dea5530e8374c481731def82df5cee9d94a684991fe067417462ab",
      "source_frames": 143,
      "source_complete_frames": 143,
      "output_frames": 143,
      "width": 320,
      "height": 240,
      "source_fps": "15/1",
      "video_duration_seconds": 9.533333,
      "audio_duration_seconds": 7.52,
      "duration_seconds": 9.533333,
      "video_codec": "h264",
      "video_profile": "Main",
      "audio_codec": "aac",
      "source_audio_sample_rate": 37800,
      "output_audio_sample_rate": 44100,
      "source_audio_channels": 2,
      "full_output_decode_passed": true,
      "lossless_original_retained": true,
      "browser_derivative_is_lossy": true,
      "command": [
        "ffmpeg",
        "-hide_banner",
        "-v",
        "error",
        "-xerror",
        "-f",
        "psxstr",
        "-i",
        "work\\castlevania-web\\media-source\\raw-sectors\\LOGO15XA.STR.2352",
        "-map",
        "0:v:0",
        "-map",
        "0:a:0",
        "-vf",
        "scale=in_range=pc:out_range=tv:flags=accurate_rnd,format=yuv420p",
        "-color_range",
        "tv",
        "-c:v",
        "libx264",
        "-preset",
        "slow",
        "-crf",
        "18",
        "-profile:v",
        "main",
        "-level:v",
        "3.0",
        "-fps_mode",
        "passthrough",
        "-c:a",
        "aac",
        "-b:a",
        "160k",
        "-ar",
        "44100",
        "-movflags",
        "+faststart",
        "-metadata",
        "title=Konami logo",
        "-metadata",
        "comment=Browser derivative decoded from preserved original PSX STR sectors; no original executable code run.",
        "-n",
        "outputs\\castlevania-website-media\\movies\\logo15xa.mp4"
      ],
      "source_decoded_frame_md5_file": "work/castlevania-web/movie-audit/logo15xa-source-decoded-frames.md5",
      "source_decoded_frame_md5_sha256": "0cb324919df81de723921c61e5380facb1ee5b00f95153bb4bd021935abdb66f",
      "url": "logo15xa.mp4",
      "sourceFile": "LOGO15XA.STR",
      "duration": 9.533333,
      "category": "movie",
      "posterUrl": "logo15xa.jpg",
      "mimeType": "video/mp4",
      "notes": [
        "All complete original MDEC frames and embedded XA audio decoded; no emulation.",
        "Browser MP4 uses lossy H264/AAC; original raw sectors remain preserved separately.",
        "320x240 source resolution and15fps retained; audio37800Hz resampled44100Hz."
      ]
    },
    {
      "id": "opn_ws",
      "title": "Opening movie",
      "file": "opn_ws.mp4",
      "poster": "opn_ws.jpg",
      "bytes": 5624863,
      "sha256": "5b5b96f1c58e631c1915c5593c7abdfd399bdd4b5bdebe45a6a9c4a074c159c9",
      "poster_bytes": 17675,
      "poster_sha256": "2b65d632479509e91a6838184cc98ee82778a27dbfc9ada14fb440ccd32512aa",
      "poster_source_frame_zero_based": 90,
      "source_iso_path": "OPN_WS.STR",
      "source_extent_lba": 13873,
      "source_sector_count": 9240,
      "source_raw_bytes": 21732480,
      "source_raw_sha256": "8397068d8475d69b101f2645c95cd4231fb60f689cf4b0d6526f1130160303f7",
      "source_frames": 922,
      "source_complete_frames": 922,
      "output_frames": 922,
      "width": 320,
      "height": 240,
      "source_fps": "15/1",
      "video_duration_seconds": 61.466667,
      "audio_duration_seconds": 61.6,
      "duration_seconds": 61.6,
      "video_codec": "h264",
      "video_profile": "Main",
      "audio_codec": "aac",
      "source_audio_sample_rate": 37800,
      "output_audio_sample_rate": 44100,
      "source_audio_channels": 2,
      "full_output_decode_passed": true,
      "lossless_original_retained": true,
      "browser_derivative_is_lossy": true,
      "command": [
        "ffmpeg",
        "-hide_banner",
        "-v",
        "error",
        "-xerror",
        "-f",
        "psxstr",
        "-i",
        "work\\castlevania-web\\media-source\\raw-sectors\\OPN_WS.STR.2352",
        "-map",
        "0:v:0",
        "-map",
        "0:a:0",
        "-vf",
        "scale=in_range=pc:out_range=tv:flags=accurate_rnd,format=yuv420p",
        "-color_range",
        "tv",
        "-c:v",
        "libx264",
        "-preset",
        "slow",
        "-crf",
        "18",
        "-profile:v",
        "main",
        "-level:v",
        "3.0",
        "-fps_mode",
        "passthrough",
        "-c:a",
        "aac",
        "-b:a",
        "160k",
        "-ar",
        "44100",
        "-movflags",
        "+faststart",
        "-metadata",
        "title=Opening movie",
        "-metadata",
        "comment=Browser derivative decoded from preserved original PSX STR sectors; no original executable code run.",
        "-n",
        "outputs\\castlevania-website-media\\movies\\opn_ws.mp4"
      ],
      "source_decoded_frame_md5_file": "work/castlevania-web/movie-audit/opn_ws-source-decoded-frames.md5",
      "source_decoded_frame_md5_sha256": "888bb83b245adfe9bc1616ea7af01df976995e83f007095f41bb1ecab8502414",
      "url": "opn_ws.mp4",
      "sourceFile": "OPN_WS.STR",
      "duration": 61.6,
      "category": "movie",
      "posterUrl": "opn_ws.jpg",
      "mimeType": "video/mp4",
      "notes": [
        "All complete original MDEC frames and embedded XA audio decoded; no emulation.",
        "Browser MP4 uses lossy H264/AAC; original raw sectors remain preserved separately.",
        "320x240 source resolution and15fps retained; audio37800Hz resampled44100Hz."
      ]
    },
    {
      "id": "tyk_ws",
      "title": "Prologue movie",
      "file": "tyk_ws.mp4",
      "poster": "tyk_ws.jpg",
      "bytes": 2537780,
      "sha256": "41de3dec88624e44c6ece57e7de157d5d8a8599bfead70a22e525bea16cdf969",
      "poster_bytes": 13971,
      "poster_sha256": "f1f8e3eb3f16577574218c18b1b1be6e3f5614732d600d7eb4fab7f075c61ec7",
      "poster_source_frame_zero_based": 90,
      "source_iso_path": "TYK_WS.STR",
      "source_extent_lba": 8317,
      "source_sector_count": 5556,
      "source_raw_bytes": 13067712,
      "source_raw_sha256": "01ee96ceff5217354a4046e6138057368a8e6efdfaa82c33cd57f270c202f0cc",
      "source_frames": 555,
      "source_complete_frames": 555,
      "output_frames": 555,
      "width": 320,
      "height": 240,
      "source_fps": "15/1",
      "video_duration_seconds": 37.0,
      "audio_duration_seconds": 36.48,
      "duration_seconds": 37.0,
      "video_codec": "h264",
      "video_profile": "Main",
      "audio_codec": "aac",
      "source_audio_sample_rate": 37800,
      "output_audio_sample_rate": 44100,
      "source_audio_channels": 2,
      "full_output_decode_passed": true,
      "lossless_original_retained": true,
      "browser_derivative_is_lossy": true,
      "command": [
        "ffmpeg",
        "-hide_banner",
        "-v",
        "error",
        "-xerror",
        "-f",
        "psxstr",
        "-i",
        "work\\castlevania-web\\media-source\\raw-sectors\\TYK_WS.STR.2352",
        "-map",
        "0:v:0",
        "-map",
        "0:a:0",
        "-vf",
        "scale=in_range=pc:out_range=tv:flags=accurate_rnd,format=yuv420p",
        "-color_range",
        "tv",
        "-c:v",
        "libx264",
        "-preset",
        "slow",
        "-crf",
        "18",
        "-profile:v",
        "main",
        "-level:v",
        "3.0",
        "-fps_mode",
        "passthrough",
        "-c:a",
        "aac",
        "-b:a",
        "160k",
        "-ar",
        "44100",
        "-movflags",
        "+faststart",
        "-metadata",
        "title=Prologue movie",
        "-metadata",
        "comment=Browser derivative decoded from preserved original PSX STR sectors; no original executable code run.",
        "-n",
        "outputs\\castlevania-website-media\\movies\\tyk_ws.mp4"
      ],
      "source_decoded_frame_md5_file": "work/castlevania-web/movie-audit/tyk_ws-source-decoded-frames.md5",
      "source_decoded_frame_md5_sha256": "aceaa75873a86e719233783328e612015bf492820f47a2223378c93cb5a10ec3",
      "url": "tyk_ws.mp4",
      "sourceFile": "TYK_WS.STR",
      "duration": 37.0,
      "category": "movie",
      "posterUrl": "tyk_ws.jpg",
      "mimeType": "video/mp4",
      "notes": [
        "All complete original MDEC frames and embedded XA audio decoded; no emulation.",
        "Browser MP4 uses lossy H264/AAC; original raw sectors remain preserved separately.",
        "320x240 source resolution and15fps retained; audio37800Hz resampled44100Hz."
      ]
    }
  ],
  "tool": {
    "name": "FFmpeg",
    "version": "ffmpeg version 8.1-full_build-www.gyan.dev Copyright (c) 2000-2026 the FFmpeg developers",
    "demuxer": "psxstr",
    "video_decoder": "mdec",
    "audio_decoder": "adpcm_xa",
    "official_demuxer_reference": "https://github.com/FFmpeg/FFmpeg/blob/master/libavformat/psxstr.c"
  },
  "scope": [
    "Every MDEC stream found in all295 regular data-file extents is included: four complete320x240/15fps STR movies, with their embedded XA audio.",
    "The original raw2352byte streams and preserved BIN are unchanged; MP4 is a lossy H264/AAC browser derivative, with explicit full-to-limited video range mapping and source37800Hz audio resampled44100Hz.",
    "Video frames are not synthesized, upscaled, interpolated or dropped; every output framecount matches complete original MDEC frame headers and independent decoder count.",
    "Original audio starts at the demuxer media origin; full frameclock/global console playback scheduling and hardware color/audio differences are not asserted.",
    "No original PlayStation executable/CPU/GPU/GTE/firmware instructions execute. No media was uploaded by this conversion task."
  ],
  "urlBase": "movies/",
  "manifestScope": "Four complete original disc movie streams, converted for native HTML5 video playback."
}
