AVCodecContext的frame_size与AVFrame的nb_samples之间音频采样大小的差异
创始人
2024-11-12 22:30:32
0

该问题常见于FFmpeg中对音频编解码的操作中。解决方法是使用av_audio_fifo进行音频采样大小的重采样。

示例代码:

AVAudioFifo *fifo; AVFrame *input_frame; int output_sample_rate; int output_channels;

// 初始化AVAudioFifo fifo = av_audio_fifo_alloc(output_sample_format, output_channels, MAX_FIFO_SIZE);

// 填充AVFrame int nb_samples = input_frame->nb_samples; int nb_channels = input_frame->channels; int sample_rate = input_frame->sample_rate; int data_size = av_samples_get_buffer_size(NULL, nb_channels, nb_samples, input_frame_format, 1);

AVAudioFifo *fifo; av_audio_fifo_write(fifo, (void **)input_frame->data, nb_samples);

// 从AVAudioFifo读取重采样后的AVFrame AVFrame *output_frame; output_frame->nb_samples = av_audio_fifo_read(fifo, (void **)output_frame->data, output_frame->nb_samples);

// 清空AVAudioFifo av_audio_fifo_reset(fifo);

相关内容

热门资讯

透视软件!哈糖大菠萝怎么开挂,... 透视软件!哈糖大菠萝怎么开挂,素来是真的有挂(透视)微扑克教程(有挂教程);哈糖大菠萝怎么开挂辅助器...
透视好牌!德州机器人代打脚本,... 透视好牌!德州机器人代打脚本,德州透视插件,安装教程(有挂解说);1、进入到德州机器人代打脚本黑科技...
透视透视!wpk辅助购买,果然... 透视透视!wpk辅助购买,果然是真的有挂(透视)辅助教程(有挂揭秘)1、起透看视 wpk辅助购买透明...
透视辅助!哈糖大菠萝怎么挂,智... 透视辅助!哈糖大菠萝怎么挂,智星德州辅助译码插件靠谱吗,黑科技教程(有挂教程);1、点击下载安装,智...
透视苹果版!hhpoker必备... 透视苹果版!hhpoker必备开挂,果然是有挂(透视)wpk教程(有挂方法);1、首先打开hhpok...
透视线上!佛手大菠萝有挂吗,p... 透视线上!佛手大菠萝有挂吗,pokeplus脚本,透明挂教程(有挂教程);进入游戏-大厅左侧-新手福...
透视ai代打!hhpoker有... 透视ai代打!hhpoker有作弊的吗,竟然是真的有挂(透视)必胜教程(有挂攻略)1、完成hhpok...
透视科技!aapoker俱乐部... 透视科技!aapoker俱乐部靠谱吗,原先是真的有挂(透视)黑科技教程(有挂插件);1)aapoke...
透视好牌!哈糖大菠萝软件下载,... 透视好牌!哈糖大菠萝软件下载,大菠萝免费辅助器,解密教程(有挂详情)1、超多福利:超高返利,海量正版...
透视总结!aapoker万能辅... 透视总结!aapoker万能辅助器,一向是真的有挂(透视)新2025教程(有挂脚本)1、该软件可以轻...