一般获取音视频流的方式有如下两种方法:如下代码
//音视频索引,读取时区分音视频
int videoStream = 0;
int audioStream = 1;
//第一种获取音视频流的方法
//获取音频流信息,(遍历,函数获取)
for (int i = 0; i < ic->nb_streams; i++)
{
AVStream *as = ic->streams[i];
//判断哪个是音频,哪个是视频
//音频
if (as->codecpar->codec_type == AVMEDIA_TYPE_AUDIO)
{
audioStream = i;
cout << i<<"音频信息" << endl;
cout << "sample rete =" << as->codecpar->sample_rate << endl;
//AVSampleFormat:
cout << "format =" << as->codecpar->format << endl;
cout << "channels =" << as->codecpar->channels << endl;
cout << "codec_id =" << as->codecpar->codec_id << endl; //包含了pcm格式,没有压缩的
cout << "audio fps=" << r2d(as->avg_frame_rate) <&