Audio-Cd

沒有臨時文件的 CD 翻錄

  • March 13, 2017

我希望能夠通過命令行(最好使用cdparanoialame)翻錄 CD,而不必使用臨時文件。我認為這會節省一些編碼過程的時間,但如果不是這種情況,請告訴我。

到目前為止,我已經嘗試過cdparanoia 1 - | lame -f --silent - track.mp3,它在第一條軌道上執行良好。但是,我無法弄清楚如何在不對 CD 軌道表進行一些稍微混亂的解析的情況下以這種方式管道傳輸 CD 中的所有軌道。

這種事情在單行中是否可行,還是我必須抓住曲目的數量並進行迭代?

編輯:我很感激關於以這種方式翻錄完整 CD 並在編碼後分割音軌是否會更好或更可行的意見。

取決於文件​​系統記憶體。如果 wav 文件被立即刪除,它可能永遠不會首先寫入磁碟。在這種情況下,直接配管應該不會有明顯的差異。如果你有足夠的空閒記憶體,你總是可以在 tmpfs/ramdisk 中完成它,並且只將最終結果復製到真實的文件系統。

進行翻錄的程序必須自行啟動編碼器,而不是將其直接通過管道傳輸到編碼器。編碼器通常一次只接收一個文件,因此多管道是不可行的。

cdparanoia諸如abcde有時會提供節省磁碟空間的選項的前端,但是使用的方法abcde實際上比先將 CD 翻錄到文件要慢得多。我認為部分問題在於您不知道提取音頻數據的速度有多快,以及編碼器實際處理它需要多長時間。因此,如果您使用管道進行傳輸,驅動器可能無法以最佳速度執行。

abcde手冊頁說:

僅當您的系統空間不足且無法像讀取一樣快地編碼時使用。

因此,除非此腳本使用的方法不好,否則臨時文件不應該有速度損失。

引用自:https://unix.stackexchange.com/questions/70661