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,以确定是哪个流,就知道是啥了,视频做对应的处理
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,以确定是哪个流,就知道是啥了,视频做对应的处理