c - 如何在Linux上使用C将内存数据写入DVD?

标签 c iso9660

我有 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/

相关文章:

c - 使用 malloc (C89) 在 main() 之外初始化结构

C 矩阵乘法动态分配矩阵

c - 当存储非指针值时,C 中实际上发生了什么?

linux - Linux 如何确定 ISO 9660 上的文件名大小写?

delphi - 如何在 ISO 镜像中添加和删除文件?

assembly - 在 ISO 9660 文件系统上加载文件

c - 为什么 fprintf 会打印额外的值

delphi - 如何在Delphi中阅读ISO 9660?

cd-rom - XA CD-ROM 上的模式 2 Form 1 与模式 2 Form 2 有何区别?

c - 使用exec运行/usr/sbin下的文件