[阅读: 470] 2010-11-10 07:27:51
基本概念
container:常说的avi/mpg等都是container,把视音频和其它数据按一定格式编码保存成文件
codec:声音或视频的压缩和保存方法
streaming:把视音频数据切成数据包通过某种协议发出去
FFmpeg是几个库和在这个库之上做的几个命令行工具,其中的libavformat是处理container的,libavcodec是实现编解码的,它也有网络协议支持。
GStreamer则是一个插件架构,能够加载动态库形式的插件,所有的编解码、串流活动都是由插件完成的,它的codec大部分用的是FFmpeg,也有一些其它的库,比如amr是用的OpenCore。
做流媒体的话,直接用FFmpeg要做的事情比较多一点,GStream比较方便。