2010-06-13 140 views
4

我正在嘗試創建一個C#應用程序,它允許我從YouTube視頻中提取音頻。我遇到過已經這樣做的網站,但我不確定它們是如何工作的。以編程方式執行此操作的最佳方法是什麼?如何以編程方式從YouTube視頻中提取音頻?

感謝您的任何意見

回答

15

編寫的應用,這可能是矯枉過正。現有工具已經做得很好,並且很難打敗他們的簡單性:

wget http://www.youtube.com/get_video.php?video_id=... | 
    ffmpeg -i - audio.mp3 

全部完成!

如果您的應用程序之後需要對音頻做一些特殊的事情,那麼爲該部分編寫應用程序將是有意義的。但只是爲了讓音頻輸出,脫殼到ffmpeg會容易很多。

+0

感謝您的回覆。我正在考慮將其移植到移動設備上,所以我不確定ffmpeg/wget庫的有效性。 (不是說它不是,我只需要做更多的研究)。 – Skoder 2010-06-13 00:34:56

+2

這些庫用C語言編寫,通常可以在其他平臺上用正確的標誌編譯。如果你正在考慮在移動平臺上使用C#,那麼我假設你正在考慮Android,在這種情況下,'wget'和'ffmpeg'都已經成功構建。請注意,一般來說,進行媒體處理是非常昂貴的,CPU密集型的,電池耗盡操作。在服務器上執行此操作並將音頻文件傳送回移動客戶端可能會更智能。 – 2010-06-13 00:39:59

+0

謝謝!您還回答了另一個問題,我將進一步詢問有關音頻處理成本的問題。我想我會創建一個調用提取代碼並返回音頻流的web服務。 – Skoder 2010-06-13 00:42:20

相關問題