首先也是最重要的,这是我的问题的背景。
我得到了一张刻度很大的CD,它的任务是挽救数据并创建一个好的、工作的副本。这张CD甚至有它的顶层缺失,但只在少数几个点的外部边缘。我在网上找到了另一个拷贝,但是在线拷贝丢失了第一个音频音轨的2秒和数据轨道上的300个扇区,所以它并不是一个很好的拷贝。
读到划痕的光盘和酒精120%,使我真的好坏参半。数据跟踪良好,点对点。通过使用cdparanoia,我能够从刮伤的CD上转储音频音轨,而且这些音轨都处于完美状态。为了比较两个副本的数据跟踪的内容,我将它们转储到一个ISO9660文件中,发现额外的扇区是Joliet数据,但除此之外,所有文件在两个副本中都是相同的。原始CD的音轨被cdparanoia抛出,没有在线拷贝的2秒,而且它们没有cdrdao和A120给我带来的任何缺陷。
所以现在,我想把这些片段组合在一起。我有最多的1:1拷贝的ISO9660部分的划痕光盘没有缺陷,配乐没有缺陷,没有缺失的部分。所以我做了这个剪纸:
FILE "track01.iso" BINARY
TRACK 01 MODE1/2048
INDEX 01 00:00:00
FILE "track02.cdda.wav" BINARY
TRACK 02 AUDIO
PREGAP 00:02:00
INDEX 01 00:00:00
FILE "track03.cdda.wav" BINARY
TRACK 03 AUDIO
INDEX 01 00:00:00不过,这只是一个片段,只有问题的相关部分。
然而,我们知道混合模式CD并不能保持mode 1/2048中的数据跟踪,而是用于mode 2/2352或mode 2/2336之类的东西。我能做些什么来生成一个能保持完美的原声音轨和iso文件,但正确地将数据轨道投射到MODE2 2/2336中的样式表呢?我试着改变磁道的模式,用cdemu挂载那个样式表,但是得到的光盘有一个无法访问的数据轨道。我是不是遗漏了什么?是否需要将iso文件转换为mode2 iso?我该怎么做呢?
我试图在样式表中更改模式,但这只得到了无法使用的数据跟踪。
发布于 2022-10-31 15:43:03
好吧,我好像已经解决了。我需要建立一些东西。
数据轨道的原始模式是mode 2/ 2352,所以2352是扇区大小,尽管您相信CDROM扇区大小是什么软件。
接下来,在轨道1(数据)和轨道2(音频)之间存在2秒的间隔。我们知道CD音轨是44100 16 16位立体声音轨。这意味着,每秒钟的音频是44100 * 16位*2通道= 44100每秒*每个通道2字节*2通道= 4*44100。
有了这些知识,我们可以进行以下计算:mode's_sector_size (it is 2352) * size_of_data_track_in_sectors - (4*44100 (bytes per second) * 2 (seconds))
要接收大小(以字节为单位),我们需要从cdrdao复制多少,以便只接收完全适合于我们的样式表数据跟踪的数据跟踪。
https://stackoverflow.com/questions/74264968
复制相似问题