# Browser Video to MP3 dependencies Pinned, unmodified browser assets downloaded from the official npm registry: - @ffmpeg/ffmpeg 0.12.15 (MIT): https://registry.npmjs.org/@ffmpeg/ffmpeg/-/ffmpeg-0.12.15.tgz Source: https://github.com/ffmpegwasm/ffmpeg.wasm - @ffmpeg/core 0.12.10 (single-thread core; GPL-2.0-or-later): https://registry.npmjs.org/@ffmpeg/core/-/core-0.12.10.tgz Build source, scripts and dependency revisions: https://github.com/ffmpegwasm/ffmpeg.wasm/tree/main FFmpeg source: https://github.com/FFmpeg/FFmpeg/tree/n5.1.4 Keep the license files with these assets when distributing. converter.js and converter.css are RapidCaption application code. No remote CDN is required at runtime. The single-thread core requires WebAssembly and workers but does not require cross-origin isolation or SharedArrayBuffer. The video is mounted read-only using WORKERFS. Only MP3 output occupies the converter's in-memory filesystem. The worker is terminated after success, failure, cancellation or page exit. The MP3 object URL stays until replacement or page exit so users can preview/download it. ## SHA-256 of upstream assets ad4cfe957589995dea03fc8de1fd5e9f5cb4558a7282913172203082a65bbfaa ffmpeg.js 976f4174ae7da80c0d4f9523ee6dde3ecbce7dc2ee392b2a5322049abb9b8627 814.ffmpeg.js b266ab5b952555881dd6310663986994a182acb2b7ff25cf10a25f7a37ac2b21 ffmpeg-core.js 9f57947a5bd530d8f00c5b3f2cb2a3492faa7e5d823315342d6a8656d0a6b7b7 ffmpeg-core.wasm ## Optional processing game `wait-game.js` and `wait-game.css` provide the shared Space Blaster popup for the standalone media tools. Each page declares its tool key with `data-section`. The popup follows the tool’s existing progress elements; word cleanup also marks its export button with `data-processing`. It stops animation on close, completion, cancellation, error, tab hiding, and page exit. Closing the popup never cancels processing. Admin → Settings → Processing game controls each tool. Choices are stored under `processing_game` in the existing `editor_settings` table, with admin-only writes and version conflict checks. A small public read-only settings request is made at each processing start. The default enables Video to MP3 and Vocal & Music Splitter only. Failed settings requests leave the game hidden and processing unaffected. No media is sent by the game.