我正在处理一些大型mp3声音文件。从几个小时到15个小时以上不等。我需要将这些mp3文件转换为wav。由于文件大小,无法加载整个文件然后进行转换。
到目前为止,我的解决方案是使用NAudio和NAudio.Lame我已经修改了:Mp3FileReader和Mp3FrameDecompressor可以满足我的需求。这样行得通,我可以一次加载100 mb的卡盘并进行转换。由于我的实现,我可以加载一个Mp3 fil,其中同一mp3文件中的每个帧都略有不同(在同一文件中,一帧是单声道,另一帧是立体声)。
一切都很好。
我的问题是原始mp3和生成的wav之间的时间间隔。一个例子是一个9小时34分38秒的mp3文件,生成到wav文件的时间只有9小时21分15秒。
损失了13分23秒,缩短了3.7%!但是我找不到音频中丢失的任何东西。一切似乎都在那里,只是更短。就像音频播放比mp3快3.7%。这对我来说是个问题,因为我以后需要在wav和mp3之间建立映射,并且我非常希望映射是1到1。
我尝试将Mp3文件导入到Audacity中,结果相同,在Audacity中导入的音频再次比原始mp3文件短13分钟。
这使我认为问题不仅仅在于我的代码,对此行为是否有解释?
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句