2011-05-04 56 views
1

也許這是一個愚蠢的問題....我正在尋找一個項目,需要我以這樣的方式刻錄視頻到DVD DVD播放器可以播放它。我發現了幾個這樣做的「第三方工具」,這是非常好的,也是我可能會採取的方向。在沒有第三方庫的.NET中刻錄(視頻)DVD

但是,對於我的生活而言,我無法深思如何坐下來寫一段視頻到DVD。

我知道這在很大程度上是學術性的(只要使用可用的庫!),我真的很喜歡一些方向我如何/可以去做這個自己。

+0

作爲一個起點,你可能需要購買一些激光和高精密測量工具! – 2011-05-04 16:05:37

回答

5

如果你想直接與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

2

我建議看看像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