簡體   English   中英

用Python / Java復制音頻CD

[英]Ripping an audio CD in Python/Java

我有大約500 cd需要備份,其中包含舊會話。

我需要一個可以被任一(Java / Python)翻錄這些CD的庫

它不需要支持'nix,並且必須支持* Windows *

為框架提供的加分點也可以處理附加到軌道的元數據。

我一直在尋找的年齡,現在,我無法找到任何東西,這個問題是關於話題

我們認為最好的Stack Overflow問題中包含一些源代碼,但是如果您的問題通常涉及…程序員常用的軟件工具…那么您來對地方了!

編輯:

仍未找到支持音頻CD翻錄的免費軟件庫

Java具有完善的api http://www.oracle.com/technetwork/java/index-139508.html

該站點提供了一些很好的資源,示例和源代碼: http : //www.jsresources.org/examples/並且:

直接讀取音頻CD來提取聲音數據。 這些示例使用包javax.sound.sampled。

http://www.jsresources.org/examples/audio_cdda.html

我在Windows上也找不到具有直接API的任何東西,但是通過搜索“命令行”,您可能會得到想要的東西。 我發現類似:

然后可以將其集成到管理較大的轉換過程的Java或python過程中。 然后,您可以使用Mutagen之類的工具為您的錄音添加適當的音頻元數據。

另外,請記住,如果您找到某種方式將音頻CD掛載為數據光盤(例如,我不知道Windows當前的行為是什么,但是MacOS X可以做到),則只需復制CDA磁盤中的文件,並使用各種工具和庫來進行文件類型轉換。

我很確定Windows Media Player COM API包含翻錄功能。 半保證可以在Windows計算機上使用。 這是C ++ IWMPCdromRip接口 (MSDN)

在黑暗的Python解決方案中拍攝的是將pywin32 for COM添加到WMP COM API中-應該可以為您提供所需的內容,盡管我也很好奇為什么您不希望僅使用WMP(或其他方法)進行撕裂,然后發布-按照Adam Gent的建議處理結果文件。 對於1張或500張以上的CD,我希望大量的時間用於物理加載媒體並等待其撕裂,而不是操作用於撕裂的按鈕。

我在Java或Python下都沒有對COM進行過多的工作(我不再將Windows用於開發工作了),但是幾年前,使用Windows gcc端口從C / C ++中已經很容易了(所以MSVS沒有幫助) / CLR),Pascal等,因此我無法想象Java中不會提供它(當然,使用pywin32的Python也可以使用它)。

如果可以的話,我會做一個“讓我為您鏈接的Google” ...

http://www.foobar2000.org/

Foobar2000似乎可以滿足您的要求,並且具有SDK。 您可以使用Python CType,盡管實際上我認為您不需要為要執行的任何編程。

附錄:

Python選項:

您可能還需要簽出: http : //code.google.com/p/quodlibet/ 它是用Python編寫的,並且是跨平台的,具有一些相當強大的標記功能(感謝Mutagen是免費的)。 但是(粗略地看)它似乎不支持翻錄,但是您可以使用其他工具。

Java選項:

我沒有嘗試過atunes,但是看起來很有希望: http : //www.atunes.org/ ?page_id =6 根據他們的站點,有一個Windows安裝程序,但是“要進行翻錄,必須安裝la腳,flac或oggenc。”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM