在没有第三方库的情况下在.NET中刻录A(视频)DVD

时间:2011-05-04 15:47:28

标签: c# .net vb.net dvd-burning

也许这是一个愚蠢的问题....我正在寻找一个项目,要求我以一种传统DVD播放器可以播放的方式将视频刻录到DVD上。我找到了几个“第三方工具”,这很好,我可能会采取的方向。

但是,对于我的生活,我不能理解如何坐下来将视频写入DVD。

我知道这主要是学术性的(只是使用可用的库!),我真的很喜欢我自己如何/可以自己做这个的方向。

2 个答案:

答案 0 :(得分:6)

如果您想直接与Windows对话,那么您将不得不浏览Image Mastering API (IMAPI)。有些人有written wrappers。 IMAPIv2已经发布用于Vista,所以我不能100%肯定它向Windows 7的发展。

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

修改

Here's another wrapper.

答案 1 :(得分:2)

我建议您查看像SharpRecorder这样的项目,并将其代码理解为开始。

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