2010-12-13 93 views
-1

這是一個理論上的想法,但希望我在這裏發表的內容會對此有所瞭解。是否可以在各種YouTube視頻上使用音樂進行可視化?

假設在YouTube上有音樂視頻。是否有可能使用youtube api去除視頻的音樂,並將其用作另一個網站上的某種可視化的方式?

它非常類似於基於音樂節拍進行可視化的任何音樂播放器。 因此有可能嗎?

回答

1

是的,但是您不會使用YouTube API將音樂從視頻中提取出來。

理論上可行,在法律上不切實際。

+0

因此聽,剝離出來的音樂然後播放任何音樂播放器,可以將可視化文件上傳到網站上? – Hick 2010-12-13 05:19:38

+2

我的意思是編寫一個程序去除YouTube視頻的音樂並自動創建一個可視化視頻是很有可能的,儘管通常不合法。你不必手動完成,但編寫這個程序的步驟都很簡單。你將學習一些三角學,用複數做一些數學運算,找到一些矩陣的特徵值,從頭開始構建視頻幀等。 – 2010-12-13 05:21:49

2

請記住有更好的方法。 PHP不是一個聲音/圖形/動畫平臺。它能夠很好地處理單個圖像,但單單這樣做會吸收大量的系統資源,並且通常遠遠超出典型PHP的最大內存限制。

我自己沒有測試過這個,但這裏是我發現試圖儘可能堅持使用PHP的東西。它需要解決的問題可能比您通常從舊atari獲得的產品差一些,並且在提供您的定製版本之前完全下載和處理視頻文件。

首先,在您的服務器上下載並設置ffmpeg。命令行版本可能是最好的,因爲您可以使用PHP的各種exec函數簡單地調用它。

  1. 使用PHP的任何遠程文件流功能來抓取原始視頻。
  2. 使用ffmpeg從文件中提取聲音。
  3. 使用PHP's Ming extension可以使用提取的聲音和您的自定義可視化文件構建新的Flash文件。 PHP的OGG extension可能不會被用來提供頻譜數據。因此,這可能需要第三方應用程序來分析和轉儲頻譜數據並將其反饋給您的PHP腳本,以構建您的新Flash文件。
  4. 提供新的Flash文件。

如果您的服務器能夠在典型的30秒PHP超時限制內完成所有這些工作,那麼您應該一切都很好。如果沒有,你必須分離一個新的PHP進程來處理處理,同時給客戶端某種排隊票以便稍後檢查最終文件。

實際上,我不太可能提供任何好的建議。有幾個網站提供從Youtube視頻中去除音頻的服務。 GS:「分離youtube音頻」。從那開始可能會有很好的領先優勢。

+0

如果你能在30秒內完成所有的工作,我會留下深刻的印象。 – mpen 2010-12-13 06:09:45

1

Wuddy! Video Muzik已經做出,寫歌曲名稱輸入區,然後按回車,點擊一首歌,從Youtube :)你說的下載視頻的好老方法