DiscImageStudio:把图片刻成 CD、DVD、BD-R 盘面图案
给 Windows、Linux 和 macOS 用户把图片刻成 CD/DVD/BD-R 盘面图案的工具,直接生成物理层数据而非普通光盘文件。
GitHub JiaFeiMiao-K-Cat/DiscImageStudio 更新 2026-11-05 分支 main 星标 6.6K 分叉 236
C# Python PowerShell 光盘盘面图像 CD/DVD/BD-R WPF .NET 10 Windows/Linux/macOS

🧭 决策指南

适合,如果你

  • 你要在 Windows 10 2004 或 Windows 11 上制作 CD、DVD 或单层 BD-R 25 GB 的盘面图案。
    README 的“系统与设备要求”与“CD 支持”“DVD 支持”“蓝光支持”章节列出了这些系统和介质。
  • 你需要从 PNG、JPEG、BMP 或 GIF 生成 CD 音轨、DVD ISO 或 BD-R ISO。
    README 的“命令行”章节说明 CLI 可读取 PNG、JPEG、BMP 和 GIF,并列出 cd-generate、solve 与 bd-generate。
  • 你需要用盘面照片估计内外半径与轨距,并使用三次轨距参数重新生成图案。
    README 的“辅助标定”章节描述粗标定、边界标定、精细标定与三次轨距参数。

不适合,如果你

  • 你必须写入双层 BD-R,因为 README 明确说明目前不支持双层盘。
    README 的“参考标准”章节写明当前实验模式采用单层 25 GB,暂不支持双层盘。
  • 你需要稳定的即时刻录流程,不能接受刻录中断或断电导致介质报废。
    README 的“刻录与介质安全须知”将即时刻录标为实验性,并说明中断或断电可能使盘片报废。
  • 你需要 Linux 或 macOS 的图形界面,因为 README 只将这些平台的发布包描述为实验性 CLI。
    README 的“快速开始”章节说明 Linux 或 macOS 请下载与 CPU 匹配的实验性 CLI 压缩包。

前置条件

  • Windows 桌面版需要 Windows 10 2004(19041)及以上或 Windows 11。
  • 从源码构建需要 .NET 10 SDK,global.json 锁定 10.0.x。
  • 即时刻录需要 Windows 可识别的 CD/DVD/BD 刻录机与空白盘片。
  • BD-R 即时刻录需要支持顺序写入的单层空白盘。
  • Linux CLI 可选 linux-x64 或 linux-arm64;Apple Silicon Mac 选 osx-arm64,Intel Mac 选 osx-x64。

第一步命令(README 原文)

./disc-image-studio cd-generate --input picture.png --output sample.wav --sectors 2

要注意

  • 不要使用非空白介质;即时刻录会拒绝非空白介质。
    README“刻录”与“刻录与介质安全须知”章节。
  • 混合文件夹会在刻录前固定布局,源文件大小改变会安全终止任务。
    README“刻录与介质安全须知”章节。
  • 实际效果取决于盘片、刻录机、固件与写入策略,盘片预设不能替代设备验证。
    README“刻录与介质安全须知”与“盘片预设”章节。

替代方案

  • cdrecord:你已经有带格式头 WAV 与 CUE,并希望使用 README 列出的 CD 刻录软件手动刻录时。
    README“CD 支持”章节
  • ImgBurn:你要把 Disc Image Studio 导出的 WAV+CUE 或 ISO 交给 README 列出的图形化刻录软件处理时。
    README“CD 支持”与“镜像文件输出”章节

材料未说明

  • README 没有给出具体 CD/DVD/BD 刻录机型号与固件的兼容矩阵。
  • README 没有给出 PNG、JPEG、BMP 或 GIF 的尺寸上限、处理耗时与内存需求。
  • README 没有量化不同盘片、刻录机和写入策略下的可见图像质量差异。
  • README 没有说明 Linux 与 macOS CLI 是否覆盖 Windows GUI 的全部设计功能。

💡 深度解析

6
不适合 我需要在 Windows 上重复生成单层 25 GB BD-R 实验盘,并希望刻录中断后还能继续使用同一张盘;这个项目能满足吗?
适合读者: 需要重复制作单层 25 GB BD-R 实验样本、使用 Windows IMAPI2 流式刻录并关注中断恢复的光存储实验室

不适合,因为项目支持单层 BD-R 的生成与顺序写入,但没有备用区重映射,刻录中断后通常不能继续使用同一张盘。

  • README 的“蓝光支持”限定为单层 BD-R 25 GB,并支持纯绘图与 UDF 2.01 文件;双层 50 GB 不在支持范围内。
  • “系统与设备要求”要求 Windows 可识别的刻录机,以及支持顺序写入的单层空白 BD-R。
  • “刻录与介质安全须知”明确写出 BD-R 顺序写入不提供备用区重映射,中断后同一盘片通常不能继续写入。
  • 项目数据的主语言是 C#,最新发布为 v1.4.0,但这些数据不能改变 BD-R 的介质限制。

它适合实验样本生成,不适合把失败写入后的介质恢复能力作为流程约束。

  • README「功能 / 蓝光支持」:支持任何单层 BD-R 25 GB;目前不支持双层盘
  • README「系统与设备要求」:BD-R 需要支持顺序写入的单层空白盘
  • README「刻录与介质安全须知」:BD-R 顺序写入不提供备用区重映射;中断后同一盘片通常不能继续写入
  • 项目核心数据:main_language 为 C#;latest_release 为 v1.4.0
材料未说明:README 没有说明具体 BD-R 品牌、刻录机固件与 IMAPI2 组合的成功率;README 没有说明是否存在项目外部的断点续写工具可以接管已中断的 BD-R
适合 我现有流程使用 cdrecord 和 ImgBurn,需要把图片生成成 WAV+CUE 或 RAW CD-DA 音轨,并能排查格式头、字节序和重影兼容性;这个项目适合接入吗?
适合读者: 维护 cdrecord 或 ImgBurn 工作流、需要生成可兼容 CD-DA 音轨并排查字节序和重影问题的开发者

适合,但应把它定位为音轨生成器和诊断环节,而不是替代所有刻录软件。

  • README 的“CD 支持”明确支持带格式头的 WAV 音轨及配套 CUE,兼容 cdrecord、ImgBurn,也允许导出 RAW 音轨。
  • cd-generate 在无随盘文件时生成 WAV+CUE / RAW 音轨,指定 --data-dir 时则生成 CD 数据盘 ISO。
  • 文档列表包含“CD 音轨格式、字节序与重影排查”,命令还提供 cd-preview-track,可按标定几何渲染已有 WAV 或 RAW CD-DA 音轨进行读回模拟。

这与已有刻录软件链路相容;但 README 没有保证每一种刻录软件、驱动器和 CD-R 组合都能正确还原图像。

  • README「功能 / CD 支持」:兼容 `cdrecord`、ImgBurn;支持带格式头的 WAV+CUE 和 RAW 音轨
  • README「命令行」:`cd-generate` 可生成 WAV + CUE / RAW 音轨或 CD 数据盘 ISO
  • README「文档」:`CD_AUDIO_COMPATIBILITY.md` 涵盖音轨格式、字节序与重影排查
  • README「命令行」:`cd-preview-track` 用于已有 WAV 或 RAW CD-DA 音轨的读回模拟
./disc-image-studio cd-generate --input picture.png --output sample.wav --sectors 2
材料未说明:README 没有列出 cdrecord 或 ImgBurn 的最低版本要求;README 没有给出特定 CD-R、刻录机和刻录速度下的兼容性矩阵
适合 我在 Linux x64 上研究 DVD 的 ECC、EFMPlus 和 NRZI 链路,不需要 GUI,但希望用 CLI 生成 ISO、做读回模拟并运行自检;这个项目适合吗?
适合读者: 在 Linux x64 上研究 DVD 物理层编码、需要脚本化生成 ISO 并运行确定性自检的研究人员

适合,尤其适合离线生成和编码链路验证;但它不是 Linux 上的完整桌面刻录方案。

  • README 的“命令行”支持 linux-x64,并列出 solve、encode、simulate 与 selftest,分别对应 DVD 镜像生成、ECC 块编码、读回模拟和确定性回归自检。
  • “源码结构”将 DiscImageStudio.Cli 定义为 Linux 和 macOS 离线命令行入口,将 DvdImageSolver 保持为隔离的 DVD 编码/求解引擎。
  • README 明确说 CLI 在本地生成镜像,实际写盘交给支持相应镜像或音轨的刻录软件。

因此,研究编码器和批处理输出是匹配的;若要求项目在 Linux 内直接控制刻录机,README 没有提供对应能力。

  • README「命令行」:Linux 可选 `linux-x64`;命令包括 `solve`、`encode`、`simulate`、`selftest`
  • README「源码结构」:`src/DiscImageStudio.Cli/` 是 Linux 和 macOS 离线命令行入口
  • README「命令行」:CLI 在本地生成镜像,实际写盘可交给支持相应镜像或音轨的刻录软件
  • README「构建回归检查」:`DvdImageSolver` 提供 `selftest`
./disc-image-studio --help
材料未说明:README 没有说明 Linux 下具体支持哪些第三方刻录软件及其命令行参数;README 没有给出你的发行版、glibc 版本与 CLI 压缩包之间的完整兼容矩阵
视情况 我使用 Apple Silicon Mac,输入主要是 PNG 和 JPEG,只想生成 DVD 或 BD-R 镜像再交给其他刻录软件;没有 Windows GUI 会不会使这个项目不适合我?
适合读者: 在 macOS Apple Silicon 上处理 PNG/JPEG 图片、只需要生成镜像后交给现有刻录软件的数字艺术项目成员

视情况:如果你接受实验性 CLI 和外部刻录软件,项目可以满足镜像生成;如果你依赖完整的桌面设计界面或直接刻录,则不适合。

  • README 的“命令行”列出 Apple Silicon Mac 使用 osx-arm64,并说明 CLI 可在本地生成镜像。
  • CLI 支持 PNG、JPEG、BMP 和 GIF,动画图片只读取第一帧,与你的输入格式相容。
  • README 明确说 Linux 和 macOS 使用实验性 CLI,实际写盘要交给支持相应镜像或音轨的刻录软件。
  • WPF GUI 和 Windows IMAPI2 即时刻录属于桌面版路径,不能视为 macOS 功能。

所以,外部刻录软件已经存在时可用;若需要项目内完成排版、预览和写盘,当前平台约束不匹配。

  • README「命令行」:Apple Silicon Mac 选 `osx-arm64`
  • README「命令行」:CLI 可读取 PNG、JPEG、BMP 和 GIF,动画图片使用第一帧
  • README「快速开始」:Linux 或 macOS 下载实验性 CLI;CLI 在本地生成镜像,实际写盘交给其他刻录软件
  • README「源码结构」:`DiscImageStudio.App` 为 WPF GUI;`DiscImageStudio.Burning` 使用 Windows IMAPI2
dotnet run --project src/DiscImageStudio.Cli -c Release -- --help
材料未说明:README 没有列出 macOS 上可用的具体 DVD/BD-R 刻录软件;README 没有说明 macOS CLI 是否具备与 Windows GUI 完全一致的图层排版和投影预览能力
适合 我使用 Windows 10 2004、普通 DVD 刻录机和空白 DVD-R,想把一张图片直接做成盘面图案;这个项目是否适合我的创作流程?
适合读者: 使用 Windows 10 2004 以上系统、普通 CD/DVD 刻录机,并希望制作可见盘面图像的光盘艺术家

适合,因为 Windows 桌面版覆盖了从图片设计到 DVD 镜像导出的完整流程,但直接刻录仍属于实验性能力。

  • README 的“快速开始”支持导入图片、图层排版、调整抖动、伽马、亮度与灰阶,并在预览页检查盘面投影。
  • “DVD 支持”明确可导出 ISO;“介质灰度方案”说明 DVD 使用黑白二阶和 A5 / 92 扰码域表达。
  • 系统要求是 Windows 10 2004 或 Windows 11;即时刻录还需要 Windows 可识别的 DVD 刻录机与空白盘片。

如果作品不能接受刻录失败,不应把即时刻录当作稳定生产路径;README 明确建议只使用可报废测试介质,且最终效果还受盘片、固件和写入策略影响。

  • README「快速开始」:导入图片、调整抖动、伽马、亮度与灰阶档位,并导出 ISO / RAW / WAV+CUE
  • README「功能 / DVD 支持」:支持任何 DVD,可导出 ISO 镜像
  • README「系统与设备要求」:桌面版需要 Windows 10 2004 及以上;即时刻录需要 Windows 可识别刻录机与空白盘片
  • README「刻录与介质安全须知」:即时刻录属于实验性功能,请只使用可报废的测试介质
材料未说明:README 没有给出你的具体 DVD 刻录机、DVD-R 品牌与写入速度组合的兼容性结果;README 没有承诺不同盘片批次都能获得相同的图像对比度或几何精度
适合 我负责一个 C#/.NET 10 代码库,希望维护 CD、DVD、BD-R 三个编码模块,并在没有第三方测试框架的情况下检查 DVD 自检和架构依赖;这个项目值得作为参考基础吗?
适合读者: 在 C#/.NET 10 团队中维护跨介质编码器,希望检查模块边界、DVD 求解器回归和架构依赖的维护者

适合,项目结构和验证入口都直接对应你的维护约束,但它更适合作为实现参考,不等于已覆盖所有设备组合。

  • “源码结构”把 DiscImageStudio.Cd、DiscImageStudio.Dvd、DiscImageStudio.BluRay 分成独立介质模块,并将 Core、图像处理、ISO/UDF、GUI 与刻录层分开。
  • “构建与运行”要求 .NET 10 SDK,且 global.json 锁定 10.0.x,与你的 C#/.NET 10 环境一致。
  • 项目提供 DvdImageSolver selftest 和 ArchitectureTests;README 还明确说明测试采用无第三方测试框架的架构回归检查。
  • 架构优势说明 CLI、WPF GUI、刻录层和介质引擎相互隔离,便于脚本化生成和自动化验证。

因此,模块拆分与回归策略具有参考价值;硬件实盘覆盖仍需从 README 之外确认。

  • README「源码结构」:CD、DVD、BD-R 分别位于独立模块,Core、Iso、App、Burning 也分层
  • README「构建与运行」:.NET 10 SDK;`global.json` 锁定 10.0.x
  • README「构建回归检查」:`DvdImageSolver selftest` 与 `ArchitectureTests`
  • 项目洞察 solution_analysis.architectural_strengths:采用无第三方测试框架的架构回归检查,CLI、WPF GUI、刻录层和介质引擎相互隔离
dotnet run --project tests/DiscImageStudio.ArchitectureTests --configuration Release
材料未说明:README 没有给出架构回归检查的完整断言列表和覆盖率;README 没有说明将这些模块抽取到其他 C# 项目时的 API 稳定性承诺

✨ 核心亮点

  • 覆盖 CD、DVD 与单层 BD-R 25 GB
  • 可输出 ISO、RAW 或 WAV+CUE 音轨
  • 内置粗标定、边界标定与精细标定流程
  • 即时刻录仍属于实验性功能
  • 支持 Windows 10 2004、Windows 11 与 CLI

🔧 工程化

  • 设计页导入图片,使用影调模块调整抖动、伽马、亮度与灰阶档位。
  • CD 可生成 WAV+CUE 或 RAW,DVD 生成 ISO,BD-R 生成 ISO 与 JSON sidecar。
  • CLI 提供 cd-generate、calibrate、simulate 与 bd-generate 等命令。

⚠️ 风险

  • 即时刻录使用 Windows IMAPI2,且 README 明确标为实验性功能。
  • 刻录中断、断电或生成速度不足可能使 CD、DVD 或 BD-R 报废。
  • BD-R 顺序写入不提供备用区重映射,中断后通常不能继续写入。
  • Linux 与 macOS 发布包仅提供实验性 CLI,不是 WPF GUI。

👥 适合谁?

  • 需要在 Windows 10 2004 或 Windows 11 上使用刻录机制作盘面图案的用户。
  • 需要 Linux x64、Linux arm64、osx-x64 或 osx-arm64 离线生成镜像的开发者。
  • 需要研究 DVD NRZI、CD-DA、BD-R 17PP/ECC 或盘片几何标定的工程师。