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

发布于 2024-10-14 12:37:16 字数 162 浏览 0 评论 0原文

我有 MP4 格式的数据,需要在 Linux 平台上复制到 DVD。现在我正在硬盘上创建 MP4 文件,然后使用 Growthisofs 命令将该文件刻录到 DVD。 如果我不必在将 MP4 数据刻录到 DVD 之前将其写入硬盘,那么效率会更高。请告诉我是否有一种方法可以使用 C 程序将内存数据写入 DVD。

I've data in MP4 format which needs to be copied to DVD on Linux platform. Now I am creating MP4 file on hard disk and then burning that file to DVD using growisofs command.
It would be more efficient if I didn't have to write the MP4 data to hard disk before they are burned to DVD. Please let me know if there is a way to write in memory data to DVD using C program.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

说不完的你爱 2024-10-21 12:37:16

通过重新实现 Growthisofs 执行的任务。 DVD 与随机访问存储不同。首先,要刻录到空白介质上的数据必须准备成某种格式,即ISO9660,这包括某种纠错方案。其结果是一个完整的曲目。在 ISO9660 方案中,不可能记录单个文件,只能记录整个文件系统。一旦获得 FS,您必须实施整个程序来控制录制过程。

这就是growisofs 所做的。现在,您可以获取 Growthisofs 的源代码,并将其用于读取文件的代码替换为从某些共享内存中读取的代码。但是,您必须确保您的程序可以连续传输数据,而不会陷入暂停。一旦开始,记录过程就不应中断。

无论如何:如果您在 Linux 下,您的程序可以通过 FUSE 提供文件系统结构。

By reimplementing the tasks growisofs performs. DVDs are different to randomly accessible storage. First the data to be burnt onto the blank medium must be prepared into in a certain format, namely ISO9660, this includes a certain error correction scheme. The result of this is a complete Track. In the ISO9660 scheme it's not possible to record single files, only whole file systems. Once you got the FS you must implement the whole program for controlling the recording process.

This is what growisofs does. Now you could take the source of growisofs and replace the code it uses to read the files with code to read from some shared memory. But then you must make sure, that your program can deliver the data continously, without falling into pauses. Once started, the recording process should not be interrupted.

Anyway: If you're under Linux your program could provide the filesystem structure through FUSE.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文