
我使用處理創建了音樂視覺化。我現在想將其轉換為視頻,我能想到的最不唐突的方法是錄製截圖視頻。
我認為在 ubuntu 上從處理本身將處理導出到視訊(包括音訊)似乎是一個未解決的問題。非常困難,也可能導致定時同步問題(因為在捕捉影像時音樂一直在運行)。因此,繼續使用截圖視訊方法。
我想,這很容易。但我錯了。第一個障礙是找到一種方法來錄製音訊(而不是麥克風)的聲音。
我確實找到了一個教程這裡。
簡而言之:使用gtk-recordmydesktop
和pulse audio
。確切地:
- 啟動脈衝音頻
- 啟動 gtk-recordmydesktop,並將輸入從 DEFAULT 設定為脈衝
- 開始錄音
- 請參閱 PulseAudio 中的“錄製”選項卡,然後選擇“內部音訊”(或“監視器”)
如果我從例如播放 YouTube 影片的網頁瀏覽器進行錄製,則此方法有效。我看到它出現在“播放”選項卡中,然後可以輕鬆錄製它。但不適用於加工。處理是用java寫的。處理不使用 ALSA,而是直接使用硬體設備來創建聲音。播放聲音時,它不會出現在 Pulse Audio 混音器中。
我現在如何錄製音訊?
答案1
連結中的解決方案似乎運作良好(如果我正確理解您的要求)。甚至不必更改任何配置即可gtk-recordmydesktop
使其工作。
您無需更改pavucontrol
有關處理的任何內容,因為它不會顯示在錄製標籤中,您需要更改設定gtk-recordmydesktop
以捕獲系統聲音。
這是一個簡短的視頻我是怎麼做到的。
請不要抱怨音樂,我的鄰居很喜歡它! ;)
(至少每次我大聲播放時,他們都會在牆上發出歡樂的敲擊聲)
答案2
我發現java不使用ALSA而是直接尋址音訊設備。有效地使脈衝音訊變得無用,從而使我無法將音訊循環回輸入進行錄製。這似乎很難規避。進一步閱讀據了解,這可能與使用的JDK有關。那麼如何規避這個問題呢?
處理是使用java。但是當java在瀏覽器中運行時,做使用ALSA。不知何故,瀏覽器容器會為您正確處理問題。
因此,簡單的解決方案是:將處理草圖匯出到小程序,在瀏覽器中播放小程序,然後錄製! :)
我希望這也可以幫助其他人。
答案3
Alsaloop 從來沒有…曾經…讓我失望過。上次我檢查時確實需要自訂包