我正在再次连接视频,这次使用不同的播放速度。视频流部分很容易,但音频部分是目前让我难过的部分。
目前,我已经设法通过将时间戳乘以与所需播放速度成反比的因子来做到这一点,这样如果播放速度为半速,则时间戳乘以 2。
不仅如此,我还更改了音频样本(以字节数组的形式),以便当播放为半速时,重复每个样本(四个字节),而当播放为双速时,每秒样品被丢弃。
我的问题是这种方法也会改变生成的音轨的音高——半速播放会降低音高,双速播放会提高音高。
如何在不改变音高的情况下重新采样这些样本?
我正在再次连接视频,这次使用不同的播放速度。视频流部分很容易,但音频部分是目前让我难过的部分。
目前,我已经设法通过将时间戳乘以与所需播放速度成反比的因子来做到这一点,这样如果播放速度为半速,则时间戳乘以 2。
不仅如此,我还更改了音频样本(以字节数组的形式),以便当播放为半速时,重复每个样本(四个字节),而当播放为双速时,每秒样品被丢弃。
我的问题是这种方法也会改变生成的音轨的音高——半速播放会降低音高,双速播放会提高音高。
如何在不改变音高的情况下重新采样这些样本?