不带临时文件的 CD 翻录

不带临时文件的 CD 翻录

我希望能够通过命令行翻录 CD(使用偏执狂,最好)无需使用临时文件。我认为这会节省一些编码过程的时间,但如果情况并非如此,请告诉我。

到目前为止,我已经尝试过了cdparanoia 1 - | lame -f --silent - track.mp3,并且在第一首曲目上效果很好。但是,我无法弄清楚如何以这种方式传输 CD 中的所有轨道,而不需要对 CD 轨道表进行一些稍微混乱的解析。

这种事情在单行中是否可行,或者我是否必须获取轨道数量并进行迭代?

编辑:我希望能得到关于以这种方式翻录完整 CD 并在编码后分割曲目是否会更好或更可行的意见。

答案1

取决于文件系统缓存。如果立即删除 wav 文件,它可能永远不会被写入磁盘。在这种情况下,与直接管道连接不应有明显差异。如果您有足够的可用 RAM,您始终可以在 tmpfs/ramdisk 中执行此操作,并且仅将最终结果复制到真实文件系统。

进行翻录的程序必须自行启动编码器,而不是直接将其传输到编码器。编码器通常一次只处理一个文件,因此多管道不可行。

cdparanoia诸如此类的前端abcde有时会提供节省磁盘空间的选项,但所使用的方法abcde实际上比先将 CD 翻录为文件要慢得多。我认为部分问题在于您不知道提取音频数据的速度有多快,以及编码器实际处理它需要多长时间。因此,如果您进行管道传输,驱动器可能无法以最佳速度运行。

手册abcde页说:

仅当您的系统空间不足且编码速度无法达到读取速度时才使用。

所以除非这个脚本使用的方法不好,否则临时文件不应该有速度损失。

相关内容