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

C# 在没有第三方库的.NET中刻录(视频)DVD,c#,.net,vb.net,dvd-burning,C#,.net,Vb.net,Dvd Burning,也许这是个愚蠢的问题……我正在看一个项目,它要求我将视频刻录成DVD,这样传统的DVD播放机就可以播放。我发现了一些“第三方工具”可以做到这一点,这很好,我可能会选择这个方向 但是,就我个人而言,我无法想象如何坐下来把一段视频写到DVD上 我知道这在很大程度上是学术性的(只需使用可用的库!)不过,我真的很想知道我将如何/可以自己做这件事。我建议先看一个像这样的项目并理解它的代码 由于.NET中没有编写DVD视频文件的本机支持,因此您需要查看并从头开始。这就是为什么看一个库或使用一个库是一个很好的

也许这是个愚蠢的问题……我正在看一个项目,它要求我将视频刻录成DVD,这样传统的DVD播放机就可以播放。我发现了一些“第三方工具”可以做到这一点,这很好,我可能会选择这个方向

但是,就我个人而言,我无法想象如何坐下来把一段视频写到DVD上


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

我建议先看一个像这样的项目并理解它的代码


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

我建议先看一个像这样的项目并理解它的代码


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

如果你想直接与Windows对话,那么你必须运行整个程序。有些人对此很有兴趣。IMAPIv2是为Vista发布的,所以我不能100%确定它是否会升级到Windows7

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

编辑


如果您想直接与Windows对话,那么您必须运行Windows。有些人对此很有兴趣。IMAPIv2是为Vista发布的,所以我不能100%确定它是否会升级到Windows7

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

编辑


我认为OP希望使用内置的Windows API(第一方库)。@Gabe是否有用于编写DVD视频光盘的第一方API?@Gabe IMAPI将使他能够将映像写入磁盘,但他仍需要首先构建符合要求的DVD视频映像。否,IMAPI允许您创建DVD视频图像,只需为其提供单独的MPEG-2和其他文件。当然,它不会为您创建视频和菜单文件,但SharpRecorder也不会。我认为OP希望使用内置的Windows API(第一方库)。@Gabe是否有用于编写DVD视频光盘的第一方API?@Gabe IMAPI将使他能够将图像写入光盘,但他仍然需要先构建一个兼容的DVD视频图像。不,IMAPI允许您创建一个DVD视频图像,只需提供单独的MPEG-2和其他文件即可。当然,它不会为您创建视频和菜单文件,但SharpRecorder也不会。作为起点,您可能需要购买一些激光和高精度测量工具!作为起点,您可能需要购买一些激光和高精度测量工具!这通常被称为“创作”DVD。正如Chris所指出的,从原始视频进行创作并不是一项简单的任务。IMAPIv2可作为XP的可选下载,并随Win7提供。这通常被称为“创作”DVD。正如Chris所指出的,从原始视频进行创作并不是一项简单的任务。IMAPIv2可作为XP的可选下载,并随Win7提供。