Записать (видео) DVD в.NET без сторонних библиотек
Может быть, это глупый вопрос... Я смотрю на проект, который потребовал бы от меня записи видео на DVD таким образом, чтобы его мог воспроизводить традиционный DVD-плеер. Я нашел несколько "сторонних инструментов", которые делают это, и это здорово, и я, вероятно, выберу направление.
Но я, по жизни, не могу понять, как сесть и записать видео на DVD.
Я знаю, что это в значительной степени академично (просто используйте доступные библиотеки!), Тем не менее, мне бы очень хотелось узнать, как бы я мог / мог бы сделать это сам.
2 ответа
Если вы хотите напрямую общаться с Windows, вам придется запустить API-интерфейс Image Mastering (IMAPI). Некоторые люди написали обертки для этого. IMAPIv2 был выпущен для Vista, поэтому я не уверен на 100% в его переходе на Windows 7.
Но это только позволит вам записывать файлы на диск. Чтобы понять, как записать видео-DVD на диск, вам нужно понять кодирование видео, спецификацию MPEG-2, формат файла моста UDF и пару других вещей. Я очень рекомендую заглянуть в видео конвертер командной строки, который может создать VIDEO_TS
структуру файла для вас, а затем использовать Windows API, чтобы записать это на диск.
РЕДАКТИРОВАТЬ
Я бы порекомендовал взглянуть на такой проект, как SharpRecorder, и понять его код для начала.
Поскольку в.NET нет встроенной поддержки записи видеофайла на DVD, вам нужно взглянуть на спецификацию DVD и начать с нуля. Вот почему просмотр библиотеки или ее использование - отличное начало (зачем изобретать велосипед?).