Как записать данные в память на DVD на Linux с помощью C? - PullRequest
0 голосов
/ 27 января 2011

У меня есть данные в формате MP4, которые необходимо скопировать на DVD на платформе Linux.Сейчас я создаю файл MP4 на жестком диске, а затем записываю этот файл на DVD с помощью команды growisofs.Было бы более эффективно, если бы мне не нужно было записывать данные MP4 на жесткий диск до того, как они будут записаны на DVD.Пожалуйста, дайте мне знать, если есть способ записи в память данных на DVD с помощью программы C.

1 Ответ

0 голосов
/ 27 января 2011

Реализуя задачи, которые выполняет growisofs.DVD отличаются от произвольно доступного хранилища.Сначала данные, которые должны быть записаны на чистый носитель, должны быть подготовлены в определенном формате, а именно ISO9660, это включает в себя определенную схему исправления ошибок.В результате получается полный трек .В схеме ISO9660 невозможно записывать отдельные файлы, только целые файловые системы.После того, как вы получили FS, вы должны реализовать всю программу для управления процессом записи.

Это то, что делает growisofs.Теперь вы можете взять источник growisofs и заменить код, который он использует для чтения файлов, кодом для чтения из некоторой общей памяти.Но тогда вы должны убедиться, что ваша программа может доставлять данные непрерывно, без пауз.После запуска процесс записи не должен прерываться.

В любом случае: если вы работаете в Linux, ваша программа может предоставить структуру файловой системы через FUSE.

...