WAV文件与源MP3文件不同步

问题描述 投票:-2回答:1

我正在使用NAudio和Adobe Media Encoder(单独)将2小时的MP3文件转换为WAV文件。

生成的WAV文件与源MP3文件不同步:

MP3秒#996 = WAV秒#1000

MP3秒#1991 = WAV第二#2000

Google Speech API需要WAV文件来创建时间编码的记录,但是时间码对于MP3文件(播客)来说并不准确。

我必须使用MP3作为源格式,因为这是所有播客使用的。

如何创建与源MP3文件同步的WAV文件?

mp3 wav
1个回答
0
投票

你怎么知道它不同步?用于播放MP3的编解码器和用于将其转换为WAV的编解码器是相同的。或者至少,即使它们是不同的实现,也应该确定地具有相同的输出。

我怀疑时间是一样的,但是在预览音频时你正在寻找MP3文件。

MP3文件没有时间戳。如果不首先解码到搜索点,您就无法可靠地搜索它们。大多数播放器根据文件的字节长度估计文件中的哪个位置开始播放,并根据前几帧估计总体比特率。对于CBR,这可以在半秒左右准确。对于VBR来说,它可以大量消耗。

这是原始MP3对流媒体以外的任何东西都不好的原因之一。 MP3可以在其他容器格式中使用,例如Matroska,它可以帮助解决这个问题。不幸的是,播客不会这样做。

基本上,你的问题没有真正的解决方案,但如果听众只是实时播放播客而不跳过,也可能不是问题。

© www.soinside.com 2019 - 2024. All rights reserved.