簡體   English   中英

QMediaPlayer-動態修改音頻

[英]QMediaPlayer - modify audio on the fly

我正在研究用於創建簡單視頻播放器的選項。 我想做的是在播放視頻時應用一些音頻處理(例如,為簡單起見,使用低通濾波器)。 我已經看過Qt多媒體API,所以這是我的主要問題:

  • 如何編輯QMediaPlayer的音頻輸出? 我需要一些較低級別的API嗎?

此外,如果某些其他技術更適合此目的或提供更好的開源庫,請隨時提出建議。 我也有C#的經驗。

QMediaPlayer不允許對音頻數據進行低級訪問。 我建議您使用QAudioOutputQAudioDecoder類來實現您的目的。 QAudioDecoder產生QAudioBuffer對象。 您可以訪問這些對象的data(),對其進行處理(對其進行修改)並將其饋送到QAudioDevice對象,該對象由QAudioOutput對象的start()方法返回。 這將是播放器的音頻播放路徑。 對於視頻,您仍將使用靜音的QMediaPlayer解碼來自同一文件的視頻幀,並將其輸出到QAbstractVideoSurface 然后,您需要一種算法來同步由以上兩種方法產生的視頻和音頻幀。

暫無
暫無

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

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