![如何使用 losetup 模拟可以作为录音目标的光驱?](https://linux22.com/image/1445802/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20losetup%20%E6%A8%A1%E6%8B%9F%E5%8F%AF%E4%BB%A5%E4%BD%9C%E4%B8%BA%E5%BD%95%E9%9F%B3%E7%9B%AE%E6%A0%87%E7%9A%84%E5%85%89%E9%A9%B1%EF%BC%9F.png)
在 Linux 系统上,我打算转换一些音频文件 (mp3) 并将其写入音频 CD。我不想直接写入光盘,而是希望以某种方式将输出重定向到可以稍后刻录的映像文件。
具体来说,我尝试了以下步骤:
创建一个要写入的文件(700 MiB,777 权限)
dd if=/dev/zero of=./cd.img bs=$((1024 * 1024)) count=700
将文件附加到循环设备(
/dev/loop0
,asroot
)losetup --sizelimit 700MiB /dev/loop0 ./cd.img
使用
mp3cd
软件转换、规范化...并最终将音频文件写入音频 CD(以 root 身份)mp3cd --verbose --driver generic-mmc-raw --device /dev/loop0 ./audio/{01..03}.mp3
mp3cd
最后一步“刻录”失败。文件/tmp/mp3cd-root/tool-output.txt
包含一条提示,提示 SCSI 命令查询/dev/loop0
失败。很可能是我在命令中遗漏了一些选项losetup
。
除了在音频 CD 这种特殊情况下实现图像创建之外,我还希望得到一些关于如何以类似方式准备数据 CD/DVD 图像的指点。
答案1
您是否尝试过将选项 -n 传递给 mp3cd?
在手册页上http://outflux.net/unix/software/mp3cd/mp3cd.html:
-n, --simulate 实际上不刻录光盘,而是执行其他所有操作。