最近研究视频编解码,阶段性工作完成,在此总结。
参考资料:
(1) avplayer:一个编码风格与ffmpeg很相近的开源播放器库。 //读文件/BT/YK播放,不适用RTP流
(2)《MPEG-4/H.264视频编解码工程实践》 //用来扫盲,书中代码所用ffmpeg库太老了,造成马赛克。
(3) Ffmpeg-based_video_decompression :一个用来视频格式转换的开源小软件 //可参考,ffmpeg库也很老。
(4) RFC3984 //RTP 关于 h.264的承载格式,组包时用到
使用的ffmpeg版本:0.6.2
用到的ffmpeg函数:
avcodec_init();
avcodec_register_all();
avcodec_find_decoder(CODEC_ID_H264);
avcodec_alloc_context();
avcodec_open(play->m_video_ctx, play->m_decoder);
avcodec_alloc_frame();
avcodec_decode_video(play->m_video_ctx,
avframe,
&got_picture,
(uint8_t *)pDec,