问题标签 [dvd-burning]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
691 浏览

.net - 用于刻录 DVD 的 SDK

我需要将 DVD 写入功能添加到我正在处理的应用程序中。但是,它需要能够写出长时间从相机“实时”抓取的文件。我不能等到所有文件都被捕获后才开始将它们写入 DVD,我需要在进行过程中将它们分块写入。

我看过IMAPI v2,但主要问题似乎是您需要在开始刻录过程之前将其指向您计划写入磁盘的所有文件。我知道它必须有“会话”的概念,这意味着您可以在最终“关闭”它之前分几个部分写入 DVD。

但我想知道是否有任何其他 DVD 写入 SDK 允许您不断地将文件写入 DVD,特别是仅在内存中的文件。如果我不必在将捕获的图像刻录到 DVD 之前将它们写得很硬,那会更有效率。

该解决方案需要在 Windows XP 和 vista 上的 .NET 下工作

0 投票
4 回答
876 浏览

windows - Automate burning of 100+ .ISO DVD images

Suppose I have a directory of 100 .ISO files. Do you know how I could automate burning them to DVDs? I'd basically like to send them to a DVD burner with a hopper of DVDs similar to how you can print sheets of paper on a printer.

Any ideas on how to do this on Windows?

0 投票
1 回答
795 浏览

air - 从 Adob​​e AIR 应用程序访问 CD/DVD 驱动器进行备份

是否可以从 Adob​​e AIR 应用程序刻录 CD/DVD?如何?我希望我的应用程序在 CD/DVD 上进行一些备份。还有其他选择吗?

0 投票
2 回答
1588 浏览

macos - 是否可以在 Max OSX Tiger/Leopard 上创建自动运行的混合 CD/DVD?

请原谅我不是一个编程问题,但我需要刻录一张可以在 Windows 和 OSX 上自动播放的光盘。我在某处读到,关于某些安全问题或 wtf,OSX 默认禁用自动播放功能(?)。但是,在这里发布问题是希望 Stackoverflow 知道如何破解/启用它。

是的,我知道:

对于 Windows,我们可以设置 Autorun 以自动启动应用程序,对于 Mac,我们可以使用特殊的文件夹格式来明确用户应该做什么。

来源

BTW,要播放的内容是MM Flash。

0 投票
5 回答
3317 浏览

filesystems - 如何预测 ISO 9660 文件系统的大小?

我正在将数据存档到 DVD,并且我想将 DVD 打包完整。我知道 DVD 上所有我想要的文件的名称和大小,但我不知道元数据占用了多少空间。我想在每张 DVD 上获取尽可能多的文件,所以我使用了带有贪婪装箱的 Bubblesearch 启发式算法。我尝试了 10,000 种替代方法,并获得了最好的一种。目前我知道所有文件的大小,因为我不知道文件是如何存储在 ISO 9660 文件系统中的,所以我为元数据添加了很多内容。我想减少污水。

我可以使用genisoimage -print-size,但它太慢了——假设 40,000 个文件占用 500MB,大约需要 3 秒。每张 DVD 花费 8 小时是不可能的。我之前修改过genisoimage源代码,真的不热衷于尝试将算法从源代码中挤出来;我希望有人知道一种更好的方法来进行估算,或者可以为我指出一个有用的规范。


澄清问题和问题:

  • 我需要刻录分散在多张 DVD 上的档案,通常一次大约五个。我要解决的问题是决定将哪些文件放在每张 DVD 上,以便每张 DVD(最后一张除外)尽可能满。这个问题是 NP 难的。

  • 我正在使用标准贪婪打包算法,您首先放置最大的文件,然后将其放入第一张有足够空间的 DVD 中。所以j_random_hacker,我绝对不是从随机开始的。我从排序开始,并使用 Bubblesearch 来扰乱文件打包的顺序。此程序将我的包装从估计容量的 80% 左右提高到估计容量的 99.5% 以上。这个问题是关于更好地估计容量;目前我的估计容量低于实际容量。

  • 我编写了一个尝试 10,000 次扰动的程序,每个扰动都涉及两个步骤:

    1. 选择一组文件
    2. 估计这些文件将在 DVD 上占用多少空间

    第 2 步是我要改进的步骤。目前,正如 Tyler D 所暗示的那样,我“谨慎行事”。但我想做得更好。我用不起,genisomage -print-size因为它太慢了。同样,我无法将文件 tar 到磁盘,因为它太慢了,但是 tar 文件的大小与 ISO 9660 映像不同。这是我需要预测的 ISO 9660 图像的大小。原则上这可以完全准确地完成,但我不知道该怎么做。这就是问题所在。


注意:这些文件位于具有 3TB 硬盘存储空间的机器上。在所有情况下,文件的平均大小至少为 10MB;有时它明显更大。所以毕竟它可能genisomage会足够快,但我怀疑它 - 它似乎可以通过将 ISO 映像写入 /dev/null 来工作,我无法想象当图像大小接近时它会足够快4.7GB。我现在无法访问那台机器,或者当我发布原始问题时。当我晚上可以访问时,我会尝试为这个问题获得更好的数字。但我认为这不会genisomage是一个好的解决方案——尽管它可能是学习文件系统模型的好方法,它告诉我它是如何工作的。知道块大小为 2KB 已经很有帮助。

知道同一目录中的文件被刻录到 samae DVD 也可能很有用,这简化了搜索。我想直接访问文件,这排除了 tar-before-burning。(大多数文件是音频或视频,这意味着尝试用 . 来打击它们是没有意义的gzip。)

0 投票
1 回答
472 浏览

linux - Linux 下的现场 DVD 刻录

已经针对 .NET 平台提出了类似的问题,但我使用的是 Debian Linux。

我正在尝试找到一种解决方案,用于直接从连接到采集卡的相机中刻录视频 DVD。该卡输出一个 MPEG-2 流,我想直接将其写入 DVD 光盘而不创建任何中间文件。

原因是当录制完成后,DVD 可以非常快速地完成并弹出。

我一直在研究像 cdrecord 和 dvdauthor 这样的命令行工具,但我认为他们做不到。有什么建议么 ?

0 投票
1 回答
145 浏览

dbus - 处理 HAL 实现:storage.cdrom.write_speeds

这将返回 HAL 整数列表,例如:

这些应该如何处理,才能获得写入速度?或者更好的是,如何检索所有媒体类型刻录机可以写入的速度:DVD、CD...

根据维基百科,计算应为:普通 CD 的 value/150,音频 CD 的 value/172.3,DVD 的 value/1.32MB。申请哪一个?

此外, HAL 规范似乎在说返回的整数列表具有 kb/s 的度量值,即使它似乎以 kB/s 为单位

0 投票
1 回答
1097 浏览

c# - 检测 IMAPI 2.0

有没有办法检测在 XP 或 Vista 机器上安装了哪个版本的 IMAPI?我开始尝试从我正在编写的应用程序中刻录 CD,但我有点迷路了。我知道要刻录 DVD,您必须拥有 IMAPI 2.0,我只需要知道在哪里可以找到它或如何检测版本。

谢谢。

0 投票
1 回答
915 浏览

cross-platform - 是否有跨平台的 CD/DVD 刻录库或命令行应用程序?

我正在寻找一个跨平台的 CD 和 DVD 刻录库。我对语言或框架并不太特别,只要有最小的依赖关系并且它们很容易跨平台安装,或者已经存在。

命令行应用程序也可以工作..

希望以 WinXP、Vista、Win7、OS X Leopard 和 Snow Leopard 以及大多数 linux 发行版为目标。

我知道我可以编写一个 .iso 跨平台,但我正在寻找一种方法来将这些 .ISO 刻录到各种平台上的磁盘上,而不必为每个平台单独编码。

它用于刻录 MP3 磁盘和标准音频 CD...

所有建议表示赞赏。

0 投票
3 回答
1307 浏览

c++ - C++ - 我需要哪些库或命令行程序来创建一个将 AVI 文件刻录到 DVD 的程序?

我的目标是创建一个将 AVI 文件作为输入的程序,然后执行任何必要的操作将其刻录到 DVD。

目前,我使用三个独立的程序来完成此任务。第一个工具需要我将它从 AVI 文件转换为 MPEG。第二个工具采用 MPEG 并创建 DVD 文件(一个 VIDEO_TS 文件夹,其中包含一些文件)。第三个工具将文件夹刻录到 DVD。我想将这三个工具合二为一,如果可能的话,跳过 AVI 到 MPEG 的转换,只创建 DVD 文件并刻录它们。

目标平台是 Windows 7,我要使用的语言是 C++。

哪些库或命令行程序将帮助我追求荣耀?

编辑:澄清一下,我想创建一个视频 DVD 来在 DVD 播放器上播放电影。(谢谢杰瑞)

编辑 2:我最终在 Linux 上使用 Python 来自动化一切。这是脚本以防万一有人需要它。(注意:这是我的第一个 python 脚本,所以它可能不是很好)