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

问题描述:

也许这是一个愚蠢的问题....我正在寻找一个项目,需要我以这样的方式刻录视频到DVD DVD播放器可以播放它。我发现了几个这样做的“第三方工具”,这是非常好的,也是我可能会采取的方向。在没有第三方库的.NET中刻录(视频)DVD

但是,对于我的生活而言,我无法深思如何坐下来写一段视频到DVD。

我知道这在很大程度上是学术性的(只要使用可用的库!),我真的很喜欢一些方向我如何/可以去做这个自己。

+0

作为一个起点,你可能需要购买一些激光和高精密测量工具! – 2011-05-04 16:05:37

如果你想直接与Windows对话,那么你将不得不通过Image Mastering API (IMAPI)运行。有些人拥有written wrappers。 IMAPIv2是针对Vista发布的,因此我不能100%确定它会进入Windows 7.

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

编辑

Here's another wrapper.

+0

这通常称为“创作”DVD。正如Chris所指出的那样,从原始视频创作并不是一项微不足道的任务。 – 2011-05-04 16:47:41

+0

IMAPIv2可作为XP的可选下载和Win7附带。 http://support.microsoft.com/kb/932716 – Gabe 2011-05-07 03:06:32

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

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

+1

我想OP是希望使用内置的Windows API(第一方库)。 – Gabe 2011-05-04 15:56:44

+1

@Gabe是否有用于编写DVD视频光盘的第一方API? – 2011-05-04 15:57:40

+1

这是IMAPI:http://msdn.microsoft.com/en-us/library/aa366450(v=VS.85).aspx – Gabe 2011-05-04 16:11:43