我有 MP4 格式的数据,需要在 Linux 平台上复制到 DVD。现在我正在硬盘上创建 MP4 文件,然后使用 Growthisofs 命令将该文件刻录到 DVD。 如果我不必在将 MP4 数据刻录到 DVD 之前将其写入硬盘,那么效率会更高。请告诉我是否有一种方法可以使用 C 程序将内存数据写入 DVD。
最佳答案
通过重新实现 Growthisofs 执行的任务。 DVD 与随机访问存储不同。首先,要刻录到空白介质上的数据必须准备成某种格式,即ISO9660,这包括某种纠错方案。其结果是一个完整的轨道。在 ISO9660 方案中,不可能记录单个文件,只能记录整个文件系统。一旦你获得了 FS,你必须实现整个程序来控制录制过程。
这就是 Growthisofs 的作用。现在,您可以获取 Growthisofs 的源代码,并将其用于读取文件的代码替换为从某些共享内存中读取的代码。但是,您必须确保您的程序可以连续传输数据,而不会陷入暂停。一旦开始,录制过程就不应中断。
无论如何:如果您在 Linux 下,您的程序可以通过 FUSE 提供文件系统结构。
关于c - 如何在Linux上使用C将内存数据写入DVD?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4814899/