中国开发网: 论坛: 程序员情感CBD: 贴子 857956
pinxue: 主要还是发展的侧重点不一样
基本概念
container:常说的avi/mpg等都是container,把视音频和其它数据按一定格式编码保存成文件
codec:声音或视频的压缩和保存方法
streaming:把视音频数据切成数据包通过某种协议发出去

FFmpeg是几个库和在这个库之上做的几个命令行工具,其中的libavformat是处理container的,libavcodec是实现编解码的,它也有网络协议支持。

GStreamer则是一个插件架构,能够加载动态库形式的插件,所有的编解码、串流活动都是由插件完成的,它的codec大部分用的是FFmpeg,也有一些其它的库,比如amr是用的OpenCore。

做流媒体的话,直接用FFmpeg要做的事情比较多一点,GStream比较方便。

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录