在进行音视频编程过程中,音频处理是必须掌握的基本知识。本篇文章主要介绍音频处理过程中通常会遇到的相关处理,包括音频编码,音频解码,音频重采样和音频混合。
1 音频PCM采样数据编码为压缩码流
#include "stdafx.h"
extern "C"
{
#include "libavcodec\avcodec.h"
#include "libavformat\avformat.h"
#include "libswscale\swscale.h"
};
int _tmain(int argc, _TCHAR* argv[])
{
AVFormatContext* pFormatCtx;
AVOutputFormat* fmt;
AVStream* audio_st;
AVCodecContext* pCodecCtx;
AVCodec* pCodec;