ffmpeg+RTP+H.264 总结

本文介绍了使用ffmpeg 0.6.2版本结合RTP进行H.264视频解码的过程,涉及关键函数如avcodec_init、avcodec_open、avcodec_decode_video等。通过参考不同资源,解决了从RTP流中解码视频并正确显示的问题。补充说明,较新ffmpeg版本的解码函数为avcodec_decode_video2。
摘要由CSDN通过智能技术生成

最近研究视频编解码,阶段性工作完成,在此总结。

参考资料:

(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,

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值