【问题标题】:How to change the audio pich when playing back video?播放视频时如何更改音频音高?
【发布时间】:2014-01-24 16:22:07
【问题描述】:

我正在开发一个用于播放卡拉 OK 视频的视频播放器。一个有用的功能是在播放时更改歌曲的调。那么如何在 QT 应用程序中播放时修改视频的音频流?似乎几乎没有这方面的任何信息。

【问题讨论】:

    标签: c++ qt audio video multimedia


    【解决方案1】:

    音频信号处理相当复杂,我希望相当数学化。之前有人问过这个问题here on StackOverflow,所以如果您想自己进行实际处理,阅读该线程并点击链接将是一个不错的起点。

    如果您不熟悉音频信号处理,您最好搜索一个可以满足您需要的库,并将其包含在您的项目中。

    【讨论】:

    • 谢谢!我对算法很熟悉,但问题更多与qt有关:如何从视频中提取音频以及如何将编辑后的音频与原始视频混合(实时)?
    【解决方案2】:

    有很多方法可以实现您正在寻找的 Pitch Shift 效果。我知道您正在为您的项目使用 c++,但我认为 this Max MSP 补丁教程将帮助您了解一种 Pitch Shift 算法的一些基础知识。我不知道您对数字音频理论有多熟悉,但您需要研究的几件事是FFT 和在代码中生成正弦波。我个人仍然对 FFT 工作没有数学上的掌握,但如果您知道它的作用,它可以帮助您了解如何解构音频信号。

    祝你好运,编码愉快

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多