gpt4 book ai didi

c++ - QMediaPlayer - 即时修改音频

转载 作者:行者123 更新时间:2023-11-28 01:43:59 25 4
gpt4 key购买 nike

我正在研究创建简单视频播放器的选项。我想做的是在播放视频时应用一些音频处理(例如,为简单起见,使用低通滤波器)。我看过 Qt 多媒体 API,所以这是我的主要问题:

  • 如何编辑 QMediaPlayer 的音频输出?我需要一些较低级别的 API 吗?

此外,如果其他一些技术更适合此目的或提供更好的开源库,请随时提出建议。我也有使用 C# 的经验。

最佳答案

QMediaPlayer 不允许对音频数据进行低级访问。我建议你使用 QAudioOutputQAudioDecoder类为您的目的。QAudioDecoder 产生 QAudioBuffer对象。您可以访问这些对象的 data(),对其进行处理(修改)并将其提供给由 QAudioOutput 对象的 start() 方法返回的 QIODevice。这将是您的播放器的音频播放路径。对于视频,您仍将使用静音 QMediaPlayer 解码来自同一文件的视频帧并将它们输出到 QAbstractVideoSurface。 .然后,您需要一种算法来同步上述两种方法生成的视频和音频帧。

关于c++ - QMediaPlayer - 即时修改音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45959554/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com