资讯:主流开源视频编解码

原创 2017年01月03日 09:57:25
1.概述

vlc/mplayer/mpc

gstreamer/directshow/openmax

ffmpeg/ffshow

2.1 播放器(直接可用软件)

1)vlc,插件机制的播放器,非常灵活,但是总觉得这货速度太慢,不过可移植平台比较多,ios/android/win8。。。。等等都有他的身影。

官网:http://www.videolan.org/

维基:http://zh.wikipedia.org/wiki/Vlc

2)mplayer,单线程,状态机机制的播放器,比较古老,代码有些凌乱。

官网:http://www.mplayerhq.hu/design7/news.html

维基: https://zh.wikipedia.org/wiki/MPlayer

3)mpc,是windows平台上的开源播放器,基于filter机制,像qq影音/射手播放器/百度影音/.......,只能在windows上运行,不能移植到其他平台,原因是他的使用了windows的directshow框架。

官网:http://mpc-hc.org/

维基:http://zh.wikipedia.org/wiki/Media_Player_Classic

2.2 框架层次

1)gstreamer,基于gnome的基础类库gobject所写的一套,开源多媒体框架。主要针对于linux,当然windows上也可以使用。

基本设计思路类似于directshow,区别只是gstreamer基本部件是component(组件,demux/codec/access/等,都可以当成一个组件),对directshow来说,对应的概念是filter。

gstreamer各个组件的链接是pipe(管道,组件间传递数据,通信的机制),对directshow来说,对应的概念是pin。

对于这个框架一些比较典型应用就是meego/tizen手机平台上的媒体框架。

2)directshow,微软的推出的windows平台上的媒体框架

详细请戳:http://zh.wikipedia.org/wiki/DirectShow

应用比较广泛,像视频监控上位机,也就是pc端,基本上都得用这个了。另外windows平台的播放器,也基本遵行这个框架的一些概念空间。

xvid/x264两个组织,都把自己的算法库给封装了一套filter,方便兼容到这个平台上。

3)openmax

层次比较gstreamer与directshow低一些,主要用来封装解码库,基本的概念空间也是组件。

2.3 库

1)ffmpeg:软件/框架都依赖这个库来实做的,ffmpeg提供了万能解复用,他们只是调用这个库,进行自己需要的封装。

2)ffshow:ffmpeg + directshow

------------------------------------------------------------------------

参考:

http://blog.csdn.net/cmengwei/article/details/45062297

相关文章推荐

几个开源的视频编解码器介绍

http://blog.csdn.net/xy365/article/details/8424600 排名分先后。 一、ffmpeg     ffmpeg属于GPL或者LGP...
  • feixiaku
  • feixiaku
  • 2014年03月29日 17:54
  • 10052

H.264之几种开源解码器的对比评测

Peter Lee 2006.05.07 videosky.9126.com 2003年5月,当H.264编码标准草案发布时,很多人都觉得H.264太复杂,不宜实用。眨眼间3年过去了,以往的论断...
  • lqhed
  • lqhed
  • 2016年07月02日 20:01
  • 2506

三大主流高清视频编解码技术浅析

众所周知,高清视频相对于rmvb、DVD等标清视频,播放起来对于电脑硬件要求的提升是无疑的。   一、下面我们先来看看高清视频究竟从哪些方面提升了要求:   (一)首先便是视频流量的加大。这是最为...
  • jinatom
  • jinatom
  • 2012年09月02日 21:58
  • 5375

【H.264/AVC视频编解码技术详解】二. 主流视频编码标准的发展

《H.264/AVC视频编解码技术详解》视频教程已经在“CSDN学院”上线,视频中详述了H.264的背景、标准协议和实现,并通过一个实战工程的形式对H.264的标准进行解析和实现,欢迎观看!“纸上得来...

视频编解码开源C代码

  • 2017年11月13日 10:16
  • 1.21MB
  • 下载

海思HI35XX视频编解码代码

  • 2017年11月14日 17:26
  • 13.46MB
  • 下载

音视频编解码知识学习详解(分多部分进行详细分析)

1. 常用的基本知识 基本概念 编解码   编解码器(codec)指的是一个能够对一个信号或者一个数据流进行变换的设备或者程序。这里指的变换既包括将信号或者数据流进行编码(通常是为了传输...

音视频编解码 文件格式 协议内容详解

编解码学习笔记(一):基本概念 媒体业务是网络的主要业务之间。尤其移动互联网业务的兴起,在运营商和应用开发商中,媒体业务份量极重,其中媒体的编解码服务涉及需求分析、应用开发、释放license收费等...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:资讯:主流开源视频编解码
举报原因:
原因补充:

(最多只允许输入30个字)