SDL2文章列表
SDL系列讲解 视频渲染入门_irainsa的博客-CSDN博客
SDL2 PCM音频播放_irainsa的博客-CSDN博客
FFmpeg+SDL2实现视频流播放_irainsa的博客-CSDN博客
之前完成了PCM音频的播放,这次实现的是FFmpeg+SDL2播放任意视频中的音频流。
整体的流程和视频流播放类似,需要了解下的就是 SwrContext 重采样结构体
重采样结构体,就是改变音频的采样率、sample format、声道数等参数,使之按照我们期望的参数输出,当然是原有的音频参数不满足我们的需求,比如在FFMPEG解码音频的时候,不同的音源有不同的格式,采样率等,在解码后的数据中的这些参数也会不一致,如果我们接下来需要使用解码后的音频数据做其他操作,而这些参数的不一致导致会有很多额外工作,此时直接对其进行重采样,获取我们制定的音频参数,这样就会方便很多。
通过重采样,我们可以对 sample rate(采样率)、sample format(采样格式)、channel layout(通道布局,可以通过此参数获取声道数)进行调节。