Записать (Видео) DVD в .NET без сторонних библиотек - PullRequest
1 голос
/ 04 мая 2011

Возможно, это глупый вопрос .... Я смотрю на проект, который потребовал бы от меня записи видео на DVD таким образом, чтобы его мог воспроизводить традиционный DVD-плеер.Я нашел несколько «сторонних инструментов», которые делают это, и это здорово, и я, вероятно, выберу направление.

Но я не могу, на мой взгляд, понять, как сестьи записать видео на DVD.

Я знаю, что это в значительной степени академично (просто используйте доступные библиотеки!), Тем не менее, мне бы очень хотелось узнать, как бы я мог / мог бы сделать это сам.

Ответы [ 2 ]

6 голосов
/ 04 мая 2011

Если вы хотите напрямую общаться с Windows, вам нужно будет запустить API Мастеринг изображений (IMAPI) . У некоторых есть письменные обертки IMAPIv2 был выпущен для Vista, поэтому я не уверен на 100% в его переходе на Windows 7.

Но это только позволит вам записывать файлы на диск. Чтобы понять, как записать видео-DVD на диск, вы должны понимать кодирование видео, спецификацию MPEG-2, формат файла моста UDF и пару других вещей. Я очень рекомендую заглянуть в видео-конвертер командной строки, который может создать для вас файловую структуру VIDEO_TS и , а затем использовать Windows API для записи этого на диск.

EDIT

Вот еще одна оболочка.

2 голосов
/ 04 мая 2011

Я бы порекомендовал посмотреть на проект типа SharpRecorder и понять его код как начало.

Поскольку в .NET нет встроенной поддержки записи видеофайла на DVD, вам нужно взглянуть на спецификацию DVD и начать с нуля. Вот почему просмотр библиотеки или ее использование - отличное начало (зачем изобретать велосипед?).

...