qq_42475191 2021-11-05 10:47 采纳率: 100%
浏览 36
已结题

音频解码 内存读取数据

请教大家一下,我音频解码,如果是文件流解码的话,解码重采样之后的pcm数据没问题。但是我把文件流改成内存接口,通过read_buffer函数将待解码的数据读入AVFormatContext中,然后解码、重采样,得到的PCM数据播放的内容能大致听清楚,但是有声音抖动的现象。请教一下那里出了问题。

img

img

img

图三是文件接口,图一图二是内存接口的代码,其他部分都一样。我在想可能是把数据用read_buffer读时出了问题。

  • 写回答

1条回答 默认 最新

  • 文三~ 2021-11-05 12:32
    关注

    如果猜测是read_buffer出现问题,可以在read_buffer里边把buf保存成文件,这个文件就是原始的aac数据。然后看看这个文件能否正常播放

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 11月13日
  • 已采纳回答 11月5日
  • 创建了问题 11月5日

悬赏问题

  • ¥15 单片机学习顺序问题!!
  • ¥15 ikuai客户端多拨vpn,重启总是有个别重拨不上
  • ¥20 关于#anlogic#sdram#的问题,如何解决?(关键词-performance)
  • ¥15 相敏解调 matlab
  • ¥15 求lingo代码和思路
  • ¥15 公交车和无人机协同运输
  • ¥15 stm32代码移植没反应
  • ¥15 matlab基于pde算法图像修复,为什么只能对示例图像有效
  • ¥100 连续两帧图像高速减法
  • ¥15 如何绘制动力学系统的相图