批量将 ISO/WAV/CUE 转换回 BIN/CUE

批量将 ISO/WAV/CUE 转换回 BIN/CUE

我一直在寻找一种与 bchunck 相反的命令实用程序/脚本,但似乎找不到。

bchunck 的作用是获取 BIN/CUE 格式的混合模式 CD 映像,并将其分成一组 ISO 和音乐曲目(CDR 或 WAV)。我想使用一个工具来扭转这个过程。

我可以使用 Windows 实用程序(例如 WINE 下的 CDmage)或以下命令来完成此操作本指南(也依赖于 WINE 或 Windows),但我希望有一种方法可以自动化该过程并在 Linux 上本地使用它。


这是我到目前为止所尝试的。假设我有一个混合模式 CD 测试映像,其中包含 1 个数据轨道和 4 个音乐轨道、IMAGE.bin 和 IMAGE.cue,是从物理 CD 生成的:

cdrdao read-cd --datafile IMAGE.bin --driver generic-mmc:0x20000 --device /dev/cdrom --read-raw IMAGE.toc
toc2cue IMAGE.toc IMAGE.cue

如果我bchunk -v -w IMAGE.bin IMAGE.cue track这样做,会输出以下文件:

track01.iso

track02.wav

track03.wav

track04.wav

track05.wav

现在尝试将图像重新组合在一起:

首先,我使用以下命令将 track01.iso 转换回 BIN 格式PowerISO Linux 工具./poweriso convert track01.iso -o IMAGE-NEW.bin -ot bin。请注意,生成了一个 IMAGE-NEW.cue,但它不包含任何音乐曲目信息,因此应将其丢弃,并使用原始 IMAGE.cue 代替。

其次,我将 WAV 文件转换回 RAW 并将它们连接到 IMAGE-NEW.bin:

avconv -i trackC02.wav -f s16le -ar 44100 -acodec pcm_s16le - >> IMAGE-NEW.bin
avconv -i trackC03.wav -f s16le -ar 44100 -acodec pcm_s16le - >> IMAGE-NEW.bin
avconv -i trackC04.wav -f s16le -ar 44100 -acodec pcm_s16le - >> IMAGE-NEW.bin
avconv -i trackC05.wav -f s16le -ar 44100 -acodec pcm_s16le - >> IMAGE-NEW.bin

IMAGE-NEW.bin 与原始 IMAGE.cue 一起作为混合模式 CD 映像似乎运行良好。然而,如果我diff IMAGE.bin IMAGE-new.bin这样做,输出它们是不同的,所以我不确定我想出的这种方法是否正确,或者这是否是使用不同方法生成两个图像的结果。

也就是说,如果我对bchunk -v -w IMAGE-NEW.bin IMAGE.cue track-new所有文件进行比较tracktrack-new它们确实是相同的。我没有足够的比较二进制文件的经验,不知道我这样做是否正确以及为什么 IMAGE.bin IMAGE-new.bin 不同。

相关内容