也许这是一个愚蠢的问题....我正在研究一个项目,该项目需要我以传统 DVD 播放器可以播放的方式将视频刻录到 DVD。我找到了几个可以做到这一点的“第 3 方工具”,这很棒,也是我可能会采取的方向。
但是,对于我的一生,我无法理解如何坐下来将视频写入 DVD。
我知道这在很大程度上是学术性的(只需使用可用的库!),我真的很想知道我将如何/可以自己做这件事的一些方向。
也许这是一个愚蠢的问题....我正在研究一个项目,该项目需要我以传统 DVD 播放器可以播放的方式将视频刻录到 DVD。我找到了几个可以做到这一点的“第 3 方工具”,这很棒,也是我可能会采取的方向。
但是,对于我的一生,我无法理解如何坐下来将视频写入 DVD。
我知道这在很大程度上是学术性的(只需使用可用的库!),我真的很想知道我将如何/可以自己做这件事的一些方向。
如果您想直接与 Windows 对话,那么您将不得不通过Image Mastering API (IMAPI)运行。有些人已经为它编写了包装器。IMAPIv2 是为 Vista 发布的,所以我不能 100% 确定它会升级到 Windows 7。
但这只会让您将文件写入磁盘。要了解如何将视频 DVD 刻录到磁盘,您必须了解视频编码、MPEG-2 规范、UDF 桥文件格式以及其他一些内容。我强烈建议您研究一个命令行视频转换器,它可以VIDEO_TS
为您创建文件结构,然后使用 Windows API 将其写入磁盘。
编辑
我建议您先查看SharpRecorder 之类的项目并了解其代码。
由于 .NET 中没有原生支持写入 DVD 视频文件,因此您需要查看DVD 规范并从头开始。这就是为什么查看或使用图书馆是一个很好的开始(为什么要重新发明轮子?)。