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

来源:8-11 代码优化3

GavinXu89

2020-09-29

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

写回答

2回答

refuge

2021-01-23

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

1
2
GavinXu89
使用 ffplay audio.aac 播放
2022-10-27
共2条回复

GavinXu89

提问者

2020-09-30

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

定位思路:

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

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

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

0
0

音视频小白系统入门课 音视频基础+ffmpeg原理

掌握音视频采集、编解码、RTMP传输协议等核心基础

2317 学习 · 813 问题

查看课程