av_read_frame h264

场景:ffmpeg打开文件,怎么用过av_read_frame获取h264码流

ffmpeg打开文件,如何用过av_read_frame获取h264码流

我想通过ffmpeg打开一个视频编码格式为AVC的文件,然后通过读包获取,将读到的包提取h264码流。。。。

void openfile()
{.......}

void readpacket()
{
           av_read_frame(pDecode->pFormatCtx, pkt);
            if(pkt->stream_index == pDecode->nVideoParams.VideoStream_Index)
{
                        //找到对应的视频流(处理)
                        ..........................
              }
}

处理部分不是很了解。。希望指点。。。
------解决思路----------------------
楼上就是个要钱的主!远离他

回楼主,这个很好理解:
av_read_frame这个函数就是从文件读取包
放到pkt里,这个包有可能是视频,也有可能是音频,里面的stream_index就是流序号嘛
如0是视频1是音频,这个在上面的open函数里会有的
所以需要比较包的index,以确定是哪个流,就知道是啥了,视频做对应的处理