如何获取音频文件的准确时长,比如MP3

如何获取音频文件的准确时长,比如MP3,第1张

我也是遇到这个问题,这是MCI的BUG,暂时应该无解,而且微软似乎没有打算修复这个问题,解决方法只能改用别的播放内核。MCI只有在获取可变码率的音频文件长度时才会出现不准确的情况。能够过观察发现,MCI识别的长度误差满足下面的关系:MCI识别的长度/实际长度≈比特率/128。

最近看了几个知乎live,感觉不错,需要反复听。因此想把这些live保存下来转成文本方便后面学习。

知乎live中的音频实际文件格式为mp4,我使用的是百度语音识别API,百度语音识别API只支持PCM,WAV以及AMR。因此想到用ffmpeg来做转换。

转换命令如下:

ffmpeg -i godmp4 -vn -acodec pcm_s16le -ar 16000 -ac 1 godwav

上面两个地方需要注意:

-ar 16000:音频采样率设置为16k

-ac 1:单声道

百度语音识别API只支持单声道的音频文件。

以上就是关于如何获取音频文件的准确时长,比如MP3全部的内容,包括:如何获取音频文件的准确时长,比如MP3、用ffmpeg提取知乎live中的音频数据、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9636951.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存