请稍等 ...
×

采纳答案成功!

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

Windows10系统重采样问题

图片描述
图中,通过av_read_frame采集到的AVPacket,size为88200,请问如何重采样

说明:

  • 操作系统:Windows10; 图片描述
  • 开发工具:vs2017
  • ffmpeg:
    图片描述
    另外,原始PCM数据存入文件后,可以正常播放,播放命令
ffplay.exe -ar 48000 -ac 2 -f s16le audio_20210209215558.pcm

还有一个问题,QQ群号是多少?

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

1回答

李超 2021-02-13 19:58:48

进入课程,在PC 端就可以看到了;是否重采样是与编码有关的,如果你的数据已经可以编码了就不需要重采样了

0 回复 有任何疑惑可以回复我~
  • 提问者 慕村1214207 #1
    size为88200,应该不是一帧数据吧,不重采样可以直接编码么?
    
    直接将88200byte的数据copy到AVFrame,再送到编码器返回-22
    memcpy((void*)pFrame->data[0], (void*)pkt.data, pkt.size);
    int res = avcodec_send_frame(pCodecCtx, pFrame); // 返回-22
    回复 有任何疑惑可以回复我~ 2021-02-14 12:50:48
  • 李超 #2
    看你用那种编码器了,fdk_AAC 与ffmpeg 自带的AAC要求的参数不一样
    回复 有任何疑惑可以回复我~ 2021-02-14 15:17:08
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信