gpt4 book ai didi

c++ - 检测媒体基础中的音量或静音

转载 作者:行者123 更新时间:2023-11-28 06:44:26 24 4
gpt4 key购买 nike

我正在开发基于 Microsoft 媒体基础平台的媒体播放器。程序的顺利运行至关重要,它能够做两件事:检测文件开头或结尾的任何静音,以及执行音频文件的规范化。这两件事都涉及检测“音量”或“响度”。

根据我迄今为止所做的研究,这将涉及使用 IMFSourceReader 来提取所有 IMFMediaSample 对象,然后为每个样本提取任何和所有 IMFMediaBuffer 对象。

锁定缓冲区后,我将在其中包含数据字节。如何以确定“响度”的方式解释此数据,然后处理数据以调整响度?

最佳答案

要分析文件,你只需要创建 source reader获取文件,然后读取每个音频样本。

要更改文件中的值,有两个选项,具体取决于您想要做什么。

您可以创建一个 MFT并在 MediaSession 中使用它在播放或转码期间更改值。

或者您可以在您的程序中实现代码并更改您从源代码阅读器获得的值(如在分析模式下)并将这些值写入 sink writer .在这两个选项中,您都在使用 IMFSample 的缓冲区.

关于c++ - 检测媒体基础中的音量或静音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25271647/

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