繁体   English   中英

在 .NET 中刻录 A(视频)DVD,无需第三方库

[英]Burn A (Video) DVD In .NET Without 3rd Party Libraries

也许这是一个愚蠢的问题....我正在研究一个项目,该项目需要我以传统 DVD 播放器可以播放的方式将视频刻录到 DVD。 我找到了几个可以做到这一点的“第 3 方工具”,这很棒,也是我可能会采取的方向。

但是,对于我的一生,我无法理解如何坐下来将视频写入 DVD。

我知道这在很大程度上仍然是学术性的(只需使用可用的库)。 我真的很想知道我将如何/可以 go 自己做这件事。

如果您想直接与 Windows 交谈,那么您将不得不通过Image Mastering API (IMAPI) 有些人已经为它编写了包装器 IMAPIv2 是为 Vista 发布的,所以我不能 100% 确定它会升级到 Windows 7。

但这只会让您将文件写入磁盘。 要了解如何将视频 DVD 刻录到磁盘,您必须了解视频编码、MPEG-2 规范、UDF 桥文件格式以及其他一些内容。 我强烈建议您研究一个可以为您创建VIDEO_TS文件结构的命令行视频转换器,然后使用 Windows API 将其写入磁盘。

编辑

这是另一个包装器。

我建议您先查看SharpRecorder 之类的项目并了解其代码。

由于 .NET 没有原生支持写入 DVD 视频文件,因此您需要查看DVD 规范并从头开始。 这就是为什么查看或使用图书馆是一个很好的开始(为什么要重新发明轮子?)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM