请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

Invalid PCM packet, data has size 2 but at least a size of 4 was expected

问题描述:播放录音有杂音,并显示
图片描述
开发环境:虚拟机Ubuntu
系统参数:图片描述
根据系统参数以及音视频系统入门常见问题“Q: 在Linux虚似机中每次获取的音频数据很小,只有64个字节,如果进行重采样?”做如下代码适配:图片描述
图片描述
图片描述
图片描述
请问什么原因导致该问题?如何解决?

正在回答 回答被采纳积分+3

2回答

refuge 2021-01-23 14:40:59

请问一下老哥,你是咋解决的,我是在ubuntu18下使用Qt做的,也遇到了你这样的问题,我是在重采样之后发生的这个问题,而且重采样后的声音没有问题,和原声几乎一模一样,编码后就成这样了。

1 回复 有任何疑惑可以回复我~
  • 李超 #1
    重采样后,编码采样设置为1024
    回复 有任何疑惑可以回复我~ 2021-01-25 20:31:59
  • 提问者 GavinXu89 #2
    使用
    ffplay audio.aac
    播放
    回复 有任何疑惑可以回复我~ 2022-10-27 11:21:42
提问者 GavinXu89 2020-09-30 12:00:10

已无问题。由于问题不复现,原因仍不明确。

定位思路:

  1. 不重采样不编码,读取输入直接保存成PCM数据,看原始数据是否就有问题;

  2. 重采样不编码,保存成PCM数据,看重采样是否有问题;

  3. 不重采样编码,保存成AAC数据,看编码是否有问题。

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信