2012-04-01 70 views
0

我有大約500張需要備份的CD,它們包含舊的會話。在Python/Java中翻錄音頻CD

我需要一個可以通過(Java/Python)的使用的庫擷取這些CD的

它並不需要支持「尼克斯和必須支持* 的Windows *

給予框架的獎勵積分也可以處理附加到軌道的元數據。

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

我們覺得最好的堆棧溢出的問題,有一點的源代碼 他們,但如果你的問題一般涵蓋...軟件工具通常 程序員使用...那麼你是在正確的地方問你的 問題!

編輯:

支持音頻CD翻錄

+0

你有搜索你自己嗎? – 2012-04-01 16:46:38

+0

一直在搜索,仍在搜索,什麼也沒找到 – 2012-04-01 16:47:43

+0

沒有Windows的東西也是愚蠢的,當你只能得到VMware播放器(或類似),並使用Linux來做到這一點。 – 2012-04-01 16:48:06

回答

2

我無法在Windows上找到任何具有直接API的任何東西,但是您可能通過搜索「命令行」來獲得所需的東西。我發現一些事情,如:

然後你可以融入無論是Java或Python的過程,管理的大轉換過程。然後,您可以使用工具Mutagen爲您的錄音添加適當的音頻元數據。另外,請記住,如果您可以找到某種方法將音頻CD安裝爲數據光盤(例如,我不知道當前的Windows行爲是什麼,但MacOS X可以執行此操作),那麼您可以只需從磁盤複製CDA文件並使用更多種工具和庫來執行文件類型轉換。

+0

他們都是付費軟件? – 2012-04-01 18:33:21

+0

@JakobBowyer:你沒有要求過免費*的東西,而且我敢肯定,如果你自己寫的話,它們的成本都低於你的時間價值。話雖如此,如果您的搜索包含術語「命令行」,還有更多的選項可供您調查,因此您可以找到免費的東西。 – 2012-04-01 20:53:03

0

如果我能我會做一個「讓 - 我 - 谷歌 - 這適合你聯繫」還沒找到免費軟件庫...

http://www.foobar2000.org/

Foobar2000的似乎做你想要什麼,有一個SDK。你可以使用Python的CType,儘管如此,我認爲你不需要爲你想做的事情做任何編程。

附錄:

Python的選項:

您可能要還檢查了:http://code.google.com/p/quodlibet/。它是用Python編寫的,具有一些相當強大的標籤功能的跨平臺(感謝免費的Mutagen)。然而(從粗略的一瞥)它看起來不像它支持翻錄,但你可以使用另一個工具。

java選項:

我還沒有試過德洛斯阿圖內斯但它看起來很有希望: http://www.atunes.org/?page_id=6。根據他們的網站有一個Windows安裝程序,但「對於翻錄,跛腳,flac或oggenc必須安裝。」

+0

這使我可以直接與Python或Java集成嗎? – 2012-04-01 17:00:20

+0

那麼我的問題是你需要做什麼與程序化的翻錄音樂。我的意思是foobar會用你的元數據爲你翻譯你的CD。數據被翻錄後,只需用腳本後處理即可。不,它不提供與Python的直接集成。如果你想要的話:http://www.foobar2000.org/SDK + http://docs.python.org/library/ctypes.html – 2012-04-01 17:53:06

+0

我明天試試吧 – 2012-04-02 02:37:13

0

我很確定Windows媒體播放器COM API包含翻錄功能。半保證在您的Windows計算機上。這裏的C++ IWMPCdromRip interface(MSDN)

在黑暗中Python解決方案將python32添加到WMP COM API - 應該得到你想要的,但我也很好奇你爲什麼不想只是爲了使用WMP(或其他)翻錄,然後按照Adam Gent的建議後處理結果文件。有了1或500多張CD,我希望大的時間能夠在物理上加載媒體並等待它扯開,而不是操作按鈕進行翻錄。我沒有在COM或Java或Python下做過多的工作(我不再使用Windows進行開發),但幾年前從C/C++使用Windows gcc端口很容易(so沒有MSVS/CLR的幫助),Pascal等,所以我無法想象它不能在Java中使用(當然,它也適用於使用pywin32的Python)。

+0

我看着這個,但從來沒有找到好的文檔來支持它,我結束了使用freac並呼籲它。 – 2012-04-23 07:21:31