写在前面的话: 开源的好东西真是太多了,就ffmpeg来说就包含太多东西了,即有音视频的编解码(当然其中很多重要的编码器如X264、XVID也是别人的),又有流媒体传输(主要是利用LIVE555),还有播放显示等(主要利用SDL技术),可以看出,ffmpeg自己主要的东西还是解码器。所以你做音视频处理方面要找参考也就知道找谁了。当然还有利用这些技术做成的了些开源的产品如VLC,MPLAYER,LINPHONE,它们都是是非常有价值的利用对象。
目标: 做一个简单的H264播放器,能播放H264文件,网络流媒体并保存成h.264文件。
方法: 学习SDL编程,仔细分析ffplayer.c,参考ffplayer.c进行修改。
计划:SDL学习-2天,ffplayer.c分析-2天,ffplayer.c播放流媒体分析-2天,ffplayer.c保成 264文件-2天
过程:
2009.12.25-学习了其使用方法,并实验了example1和imagetest两个程序。
2009.12.26-学习了其中的event 、keyboard event and multithread。
2009.12.27-找到了一个ffmpeg sdl tutorial,主要在学习其中的文件读取。
2009.12.28-纠结,是用JRTPLIB,还是用ffmpeg自带的函数呢,是乎都不大好。就先用她了,TSRTP。
2009.12.29
2009.12.30
2009.12.31
2010.1.1-(完成)新年庆祝!
结果:
总结: