请稍等 ...
×

采纳答案成功!

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

pcm编码为aac无法播放

李超老师好,为什么我的pcm文件编码为aac文件后无法播放?
使用ffplay播放会提示如下信息图片描述

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

1回答

李超 2022-06-17 17:43:25

用的ffmpeg API输出的吗?

0 回复 有任何疑惑可以回复我~
  • 提问者 qq_慕工程8546345 #1
    是的老师,我的输入文件是flt格式,2通道,44100采样率,样本数量为1024的PCM文件,编码出来的aac文件无法播放
    我的程序思路是这样的:
    1、将pcm读取到frame中,frame存储的PCM数据格式为fltp
    2、使用avcodec_send_frame()和avcodec_receive_packet()进行编码
    3、将avcodec_receive_packet()得到的pkt写到acc文件中
    但是这样写出来的acc无法正常播放
    回复 有任何疑惑可以回复我~ 2022-06-19 21:19:27
  • 李超 回复 提问者 qq_慕工程8546345 #2
    你用ffmpeg 自己的写文件API就可以了,你现在等于只使用了编解码器API,没有用写文件API
    回复 有任何疑惑可以回复我~ 2022-06-20 13:44:13
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信