自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

雷霄骅(leixiaohua1020)的专栏

一个广院工科生的视音频技术笔记

  • 博客(42)
  • 资源 (183)
  • 论坛 (3)
  • 收藏
  • 关注

原创 XBMC源代码分析 1:整体结构以及编译方法

XBMC(全称是XBOX Media Center)是一个开源的媒体中心软件。XBMC最初为Xbox而开发,可以运行在Linux、OSX、Windows、Android4.0系统。我自己下载了一个然后体验了一下,感觉确实不错,和Windows自带的媒体中心差不多。XBMC项目首页:http://xbmc.org/XBMC差不多是我接触到的开源多媒体项目中体积最大的了。但是它的编译方法却出乎意料的简单。我按照它的Wiki上面说的步骤去做,非常顺利的完成了编译,没有遇到任何错误,赞一个。

2013-12-31 00:17:37 21795

XBMC源代码分析 1:整体结构以及编译方法

XBMC(全称是XBOX Media Center)是一个开源的媒体中心软件。XBMC最初为Xbox而开发,可以运行在Linux、OSX、Windows、Android4.0系统。我自己下载了一个然后体验了一下,感觉确实不错,和Windows自带的媒体中心差不多。XBMC项目首页:http://xbmc.org/XBMC差不多是我接触到的开源多媒体项目中体积最大的了。但是它的编译方法...

2013-12-31 00:17:00 173

原创 Java 开源Wiki:XWiki

XWiki是一个由Java编写的基于LGPL协议发布的开源wiki和应用平台。之前只接触过MediaWiki,但是MediaWiki是用PHP写的,一直想找找看有没有熟悉的JAVA语言的Wiki系统。于是乎就找到了XWiki。从XWiki首页上(http://www.xwiki.org/)可以下载到源代码,以及可以运行的程序。

2013-12-30 00:29:13 14088

Java 开源Wiki:XWiki

XWiki是一个由Java编写的基于LGPL协议发布的开源wiki和应用平台。之前只接触过MediaWiki,但是MediaWiki是用PHP写的,一直想找找看有没有熟悉的JAVA语言的Wiki系统。于是乎就找到了XWiki。从XWiki首页上(http://www.xwiki.org/)可以下载到源代码,以及可以运行的程序。PS:首页挺漂亮的,特意截图一张~首先简单介绍一下...

2013-12-30 00:29:00 158

原创 开源图像检索工具:Caliph&Emir使用方法

Caliph&Emir是基于MPEG7的软件。它是用Java编写的开源软件。采用了lucene完成索引和检索功能。是研究MPEG7标准,图像检索等等方面不可多得的好工具。在此介绍一下它们的基本使用方法。深入的研究还需要分析其源代码。Caliph是一个软件,Emir也是一个软件。官网首页:http://www.semanticmetadata.net/

2013-12-29 00:25:46 8508 4

开源图像检索工具:Caliph&Emir使用方法

Caliph&Emir是基于MPEG7的软件。它是用Java编写的开源软件。采用了lucene完成索引和检索功能。是研究MPEG7标准,图像检索等等方面不可多得的好工具。在此介绍一下它们的基本使用方法。深入的研究还需要分析其源代码。Caliph是一个软件,Emir也是一个软件。官网首页:http://www.semanticmetadata.net/注:查了一下Caliph...

2013-12-29 00:25:00 176

原创 开源电子商务平台:OfBiz

OFBiz是一个电子商务平台,是一个非常著名的开源项目,提供了创建基于最新J2EE/XML规范和技术标准,构建大中型企业级、跨平台、跨数据库、跨应用服务器的多层、分布式电子商务类WEB应用系统的框架。 OFBiz最主要的特点是OFBiz提供了一整套的开发基于Java的web应用程序的组件和工具。包括实体引擎, 服务引擎, 消息引擎, 工作流引擎, 规则引擎等。 安装步骤l  J

2013-12-28 00:20:48 9551 1

开源电子商务平台:OfBiz

OFBiz是一个电子商务平台,是一个非常著名的开源项目,提供了创建基于最新J2EE/XML规范和技术标准,构建大中型企业级、跨平台、跨数据库、跨应用服务器的多层、分布式电子商务类WEB应用系统的框架。 OFBiz最主要的特点是OFBiz提供了一整套的开发基于Java的web应用程序的组件和工具。包括实体引擎, 服务引擎, 消息引擎, 工作流引擎, 规则引擎等。 安装步骤l Jav...

2013-12-28 00:20:00 154

原创 开源项目管理系统:ProjectForge

ProjectForge是一个Java编写的开源的基于Web的项目管理解决方案。包括:工时表(Timesheet)、费用管理、项目甘特图,控制和管理工程分解结构。集成JiRA做为问题管理系统。

2013-12-27 12:27:32 12197 1

开源项目管理系统:ProjectForge

ProjectForge是一个Java编写的开源的基于Web的项目管理解决方案。包括:工时表(Timesheet)、费用管理、项目甘特图,控制和管理工程分解结构。集成JiRA做为问题管理系统。使用的时候发现,ProjectForge好像对IE内核的浏览器支持不佳,对其他内核的浏览器支持还是不错的。 ProjectForge体验ProjectForge的安装极其简单,几乎什么都...

2013-12-27 12:27:00 172

原创 开源数字媒体资产管理系统:Razuna

Razuna以一个使用Java语言编写的开源的数字媒体资产管理(Digital Asset Management)系统。功能很强大,可以用于管理各种格式的数字媒体资源。Razuna在本机的安装配置还是比较复杂的。主要是因为需要处理多种格式的视频,音频,图片等媒体格式。因此需要安装很多的视音频处理程序。安装过程详见:开源数字媒体资产管理系统:Razuna安装方法安装完成之后,

2013-12-26 12:54:12 12145 2

开源数字媒体资产管理系统:Razuna

 Razuna以一个使用Java语言编写的开源的数字媒体资产管理(Digital Asset Management)系统。功能很强大,可以用于管理各种格式的数字媒体资源。Razuna在本机的安装配置还是比较复杂的。主要是因为需要处理多种格式的视频,音频,图片等媒体格式。因此需要安装很多的视音频处理程序。安装过程详见:开源数字媒体资产管理系统:Razuna安装方法安装完成之后,...

2013-12-26 12:54:00 423

翻译 开源数字媒体资产管理系统:Razuna安装方法

Razuna以一个使用Java语言编写的开源的数字媒体资产管理(Digital Asset Management)系统。在这里翻译一下它的安装步骤。Razuna包含以下版本:Razuna Stand-alone Server它是建立在Tomcat服务器上的。这是迄今为止最快以及最简单的启动和运行方式。推荐新用户使用。Razuna Virtual Ima

2013-12-26 12:29:19 9431 2

开源数字媒体资产管理系统:Razuna安装方法

Razuna以一个使用Java语言编写的开源的数字媒体资产管理(Digital Asset Management)系统。在这里翻译一下它的安装步骤。 Razuna包含以下版本:Razuna Stand-alone Server它是建立在Tomcat服务器上的。这是迄今为止最快以及最简单的启动和运行方式。推荐新用户使用。Razuna Virtual Image包含了所需...

2013-12-26 12:29:00 155

原创 Java 开源 CMS :magnolia

Magnolia 是一个开源基于Java的Web内容管理系统(CMS),构建在Java内容知识库标准(JSR-170)。在使用它的过程中,我发现它的界面确实很有特色:给人一种Win8的感觉。在此记录一下它的使用方法。注:查了一下Magnolia的意思,木兰的一种。

2013-12-26 00:09:37 13001 4

Java 开源 CMS :magnolia

Magnolia 是一个开源基于Java的Web内容管理系统(CMS),构建在Java内容知识库标准(JSR-170)。在使用它的过程中,我发现它的界面确实很有特色:给人一种Win8的感觉。在此记录一下它的使用方法。注:查了一下Magnolia的意思,木兰的一种。首先记录一下安装方法,相当的简单:1.安装JDK,设置JAVA_HOME环境变量。这是Java系统必须的一步。很多用J...

2013-12-26 00:09:00 206

原创 开源网络监控管理系统:OpenNMS

OpenNMS是一个开源的企业级基于Java/XML的分布式网络和系统监控管理平台。OpenNMS是管理网络的绝好工具,它能够显示网络中各中终端和服务器的状态和配置,为方便地管理网络提供有效的信息。之前研究过一段时间的网络监控系统,接触到了OpenNMS,在此简单记录一下它的使用方法。

2013-12-25 00:21:38 15810 4

开源网络监控管理系统:OpenNMS

OpenNMS是一个开源的企业级基于Java/XML的分布式网络和系统监控管理平台。OpenNMS是管理网络的绝好工具,它能够显示网络中各中终端和服务器的状态和配置,为方便地管理网络提供有效的信息。之前研究过一段时间的网络监控系统,接触到了OpenNMS,在此简单记录一下它的使用方法。OpenNMS网站首页(http://www.opennms.org/)如图所示。出于方便考虑,就不...

2013-12-25 00:21:00 501

原创 开源摄影机:Axiom Camera

一般情况下只有软件才有开源这个概念。这会儿发现了个很厉害的开源的产品:开源摄影机。我还是第一次听说摄影机也可以开源。于是去该产品的官方网站了解了一下相关信息。

2013-12-24 00:34:46 6762 2

开源摄影机:Axiom Camera

一般情况下只有软件才有开源这个概念。这会儿发现了个很厉害的开源的产品:开源摄影机。我还是第一次听说摄影机也可以开源。于是去该产品的官方网站了解了一下相关信息。官网:http://axiom.apertus.org/摄影机有两种:Axiom和Alpha Prototype,它们的参数如下表所示: AxiomAlpha Prototype开发程度集资完成开发...

2013-12-24 00:34:00 220

原创 爱的罗曼斯

《爱的罗曼斯》是一首吉他曲的名字,我已经很久很久没有弹它了。昨天几个同学在宇儿同学家聚会,又弹了一会儿这个曲子。一个月前,参加的学术会议离宇儿同学家很近,于是顺道去拜访了他们家,在他们家的客厅里,我看见了两把吉他:一把是木吉他,由于木吉他样子都差不多,所以我不确定这是不是大学时候的木吉他;还有一把吉他是电吉他,红颜色的,这把吉他我清晰的记得就是大学时候的电吉他,原先听宇儿同学介绍名字好像是

2013-12-23 18:41:08 4941 5

爱的罗曼斯

《爱的罗曼斯》是一首吉他曲的名字,我已经很久很久没有弹它了。昨天几个同学在宇儿同学家聚会,又弹了一会儿这个曲子。一个月前,参加的学术会议离宇儿同学家很近,于是顺道去拜访了他们家,在他们家的客厅里,我看见了两把吉他:一把是木吉他,由于木吉他样子都差不多,所以我不确定这是不是大学时候的木吉他;还有一把吉他是电吉他,红颜色的,这把吉他我清晰的记得就是大学时候的电吉他,原先听宇儿同学介绍名字好像...

2013-12-23 18:41:00 207

原创 开源视频平台:ViMP

ViMP是一个开源的视频平台,可以用于建立自己的视频门户。可以用于VoD系统,网络学习系统,企业内部视频系统的搭建。这一阵子一直在研究网络视频平台。发现这类的开源系统相对来说还是比较少的,因此在发现ViMP之后,立即对其进行了简单的使用,在此记录一下。

2013-12-23 00:10:36 13356 2

开源视频平台:ViMP

ViMP是一个开源的视频平台,可以用于建立自己的视频门户。可以用于VoD系统,网络学习系统,企业内部视频系统的搭建。这一阵子一直在研究网络视频平台。发现这类的开源系统相对来说还是比较少的,因此在发现ViMP之后,立即对其进行了简单的使用,在此记录一下。ViMP的Community版本是开源的并且提供了试用的Demo。不过限于时间比较有限,就不自己搭建系统了,直接查看一下它的Demo系...

2013-12-23 00:10:00 319

原创 开源视频平台:Kaltura

Kaltura是一个很优秀的开源视频平台。提供了视频的管理系统,视频的在线编辑系统等等一整套完整的系统,功能甚是强大。Kaltura不同于其他诸如Brightcove,Ooyala这样的网络视频平台,主要区别表现在:一方面,它的代码是开源的,可以免费部 署到企业;另一方面,它拥有一个模块化结构,可以让用户根据自己的需要购买平台的部分服务,而不是像其他公司那样采取一刀切的购买模式;最后它

2013-12-22 00:16:44 25375

开源视频平台:Kaltura

Kaltura是一个很优秀的开源视频平台。提供了视频的管理系统,视频的在线编辑系统等等一整套完整的系统,功能甚是强大。Kaltura不同于其他诸如Brightcove,Ooyala这样的网络视频平台,主要区别表现在:一方面,它的代码是开源的,可以免费部 署到企业;另一方面,它拥有一个模块化结构,可以让用户根据自己的需要购买平台的部分服务,而不是像其他公司那样采取一刀切的购买模式;最后它允...

2013-12-22 00:16:00 498

原创 开源视频平台:MediaCore(MediaDrop)

MediaCore 是一个多媒体的建站系统,主要的功能包括视频、音频、YouTube集成、播客和 iTunes RSS 生成,用户可以提交各种多媒体内容。《开源中国》网站上说它是一个开源系统,但是在官方网站上没有找到源代码下载。后来发现它有商业版本和开源版本两种,开源版本原名叫MediaCore Community Edition,现在已经改名为MediaDrop。

2013-12-20 14:45:47 9259 1

开源视频平台:MediaCore(MediaDrop)

MediaCore 是一个多媒体的建站系统,主要的功能包括视频、音频、YouTube集成、播客和 iTunes RSS 生成,用户可以提交各种多媒体内容。《开源中国》网站上说它是一个开源系统,但是在官方网站上没有找到源代码下载。后来发现它有商业版本和开源版本两种,开源版本原名叫MediaCore Community Edition,现在已经改名为MediaDrop。发现Media...

2013-12-20 14:45:00 310

翻译 开源视频监控系统:iSpy

iSpy是一个开源的视频监控软件,目前已经支持中文。iSpy将您的PC变成一个完整的安全和监控系统iSpy使用您的摄像头和麦克风来检测和记录声音或运动。捕获的媒体被压缩编码成Flash Video或MP4,在网络上安全的传输。iSpy可以同时运行在多台计算机上,具有完整的电子邮件,短信和Twitter报警功能。特点iSpy是世界上功能最丰富的监控软件!一些关键的特点是:数量

2013-12-20 13:56:36 20727 6

开源视频监控系统:iSpy

iSpy是一个开源的视频监控软件,目前已经支持中文。自己用了一下,感觉还是很好用的。翻译了一下它的介绍。iSpy将PC变成一个完整的安全和监控系统iSpy使用您的摄像头和麦克风来检测和记录声音或运动。捕获的媒体被压缩编码成Flash Video或MP4,在网络上安全的传输。iSpy可以同时运行在多台计算机上,具有完整的电子邮件,短信和Twitter报警功能。特点iSpy是世界...

2013-12-20 13:56:00 416

翻译 Pixelmetrix :OTT Media Grinder (OTT TV 质量评价设备)

有关OTT TV 质量评价方法方面的研究少之又少。国内貌似还几乎没有相关的研究。不过在国外已经找到相关的产品了,翻译了一下产品手册的部分内容,很有参考价值,尤其是其提出的8个指标。结果分析传统的方法已经不再适用MeaninglessInsufficientVideo• Packet Loss•

2013-12-16 14:09:09 4466

Pixelmetrix :OTT Media Grinder (OTT TV 质量评价设备)

有关OTT TV 质量评价方法方面的研究少之又少。国内貌似还几乎没有相关的研究。不过在国外已经找到相关的产品了,翻译了一下产品手册的部分内容,很有参考价值,尤其是其提出的8个指标。 概述OTT Media Grinder这个设备其实主要是用于测试的。同时其中提供了一些算法进行质量评价。其使用方法如下图所示。传统的方法已经不再适用OTT TV是基于HTTP的,而HTTP是基...

2013-12-16 14:09:00 119

原创 流媒体视频质量评价(单刺激连续质量评价方法)

Stefan Winkler等人在论文《Video Quality Evaluation for Internet Streaming Applications》中,介绍了流媒体视频质量评价的方法,以及他们的研究结果,在此记录一下。 注:本文中使用了单刺激连续质量评价方法(SSCQE),很有参考价值。 参与测试的序列如下表所示。注:这些序列可真是够长的!表1是流媒体格式(360x2

2013-12-11 00:05:22 8324 3

流媒体视频质量评价(单刺激连续质量评价方法)

Stefan Winkler等人在论文《Video Quality Evaluation for Internet Streaming Applications》中,介绍了流媒体视频质量评价的方法,以及他们的研究结果,在此记录一下。注:本文中使用了单刺激连续质量评价方法(SSCQE),很有参考价值。 参与测试的序列如下表所示。注:这些序列可真是够长的!表1是流媒体(Streami...

2013-12-11 00:05:00 377

原创 一种H.264高清视频的无参考视频质量评价算法(基于QP和跳过宏块数)

本文记录一种无参考视频质量评价算法。这是我们自己实验室前两年一个师姐做的,算法还是比较准确的,在此记录一下。注意本算法前提是高清视频。而且是H.264编码方式。该方法主要使用两个码流里面的参数进行质量评价:量化因子(QP)和跳过宏块数(skip_num)。

2013-12-08 21:28:56 7898 4

一种H.264高清视频的无参考视频质量评价算法(基于QP和跳过宏块数)

本文记录一种无参考视频质量评价算法。这是我们自己实验室前两年一个师姐做的,算法还是比较准确的,在此记录一下。注意本算法前提是高清视频。而且是H.264编码方式。该方法主要使用两个码流里面的参数进行质量评价:量化因子(QP)和跳过宏块数(skip_num)。使用了四个序列作为测试序列:spray,running,dunk,flower。下图显示了QP和MOS(主观评价平均意见分)之...

2013-12-08 21:28:00 216

原创 首都机场的记忆

去机场时候突发的感想,记录之。 今天来到了首都机场。清晨的阳光照耀着机场的T1航站楼。首都机场分成两个大部分:TI,T2航站楼在一块儿,T3航站楼在另一个地方。我一直都没有坐过飞机,所以对这里并不熟悉。我来过这里两次:一次是送别小时候的一个哥们,他要去美国了,记得当时去T3航站楼送的他,最近没有怎么联系,不知道他过得怎么样。另一次送别了一个本科女同学,毕业的最后一天,她要回家了,然后也要去

2013-12-07 00:06:06 4802 14

首都机场的记忆

去机场时候突发的感想,记录之。 今天来到了首都机场。清晨的阳光照耀着机场的T1航站楼。首都机场分成两个大部分:TI,T2航站楼在一块儿,T3航站楼在另一个地方。我一直都没有坐过飞机,所以对这里并不熟悉。我来过这里两次:一次是送别小时候的一个哥们,他要去美国了,记得当时去T3航站楼送的他,最近没有怎么联系,不知道他过得怎么样。另一次送别了一个本科女同学,毕业的最后一天,她要回家了,然后也要...

2013-12-07 00:06:00 261

原创 香港见闻(下)

继续香港见闻(上)。12月4号早上吃了一个非常经典的东西:双皮奶。想当年我帮助我同学开奶茶店的时候,这可是我们最热销的东西。但是始终没有去它的南方发源地吃过一次原生的双皮奶。这次终于如愿以偿,吃起来味道真的不错啊。吃完了双皮奶,又吃了一顿粥,也很好吃(这几天貌似天天都吃很多东西 = =),然后就准备去迪士尼。迪士尼的地铁都和其他地方的不一样,窗户都是米老鼠形状的。

2013-12-06 22:40:57 4677 3

香港见闻(下)

继续香港见闻(上)。12月4号早上吃了一个非常经典的东西:双皮奶。想当年我帮助我同学开奶茶店的时候,这可是我们最热销的东西。但是始终没有去它的南方发源地吃过一次原生的双皮奶。这次终于如愿以偿,吃起来味道真的不错啊。吃完了双皮奶,又吃了一顿粥,也很好吃(这几天貌似天天都吃很多东西= =),然后就准备去迪士尼。迪士尼的地铁都和其他地方的不一样,窗户都是米老鼠形状的。大门口...

2013-12-06 22:40:00 183

开源H.264码流分析器(程序+源代码)

自己做的H.264码流分析工具。可以分析每个NAL的信息,支持中英双语。 本着开源的原则,包含了源代码。工程使用VC2010和MFC开发完成。

1969-12-07

MediaInfo_GUI (图形化的界面)

MediaInfo 用来分析视频和音频文件的编码和内容信息,是一款是自由软件。这是新版的,支持HEVC码流的分析。

1969-12-12

最简单的视音频播放示例

本工程包含了使用各种API(Direct3D,OpenGL,GDI,DirectSound,SDL2)播放多媒体例子。 其中音频输入为PCM采样数据。输出至系统的声卡播放出来。 视频输入为YUV/RGB像素数据。输出至显示器上的一个窗口播放出来。 通过本工程的代码初学者可以快速学习使用这几个API播放视频和音频的技术。 一共包括了如下几个子工程: simplest_audio_play_directsound: 使用DirectSound播放PCM音频采样数据。 simplest_audio_play_sdl2: 使用SDL2播放PCM音频采样数据。 simplest_video_play_direct3d: 使用Direct3D的Surface播放RGB/YUV视频像素数据。 simplest_video_play_direct3d_texture:使用Direct3D的Texture播放RGB视频像素数据。 simplest_video_play_gdi: 使用GDI播放RGB/YUV视频像素数据。 simplest_video_play_opengl: 使用OpenGL播放RGB/YUV视频像素数据。 simplest_video_play_opengl_texture: 使用OpenGL的Texture播放YUV视频像素数据。 simplest_video_play_sdl2: 使用SDL2播放RGB/YUV视频像素数据。

1970-01-08

HEVC 码流分析工具 (Elecard出品)

HEVC的码流分析,功能极为强大,而且是免费的,学习HEVC必备。

1969-12-12

YUV Player

自己修改过的YUV播放器,支持RGB、YUV等格式的播放。

1970-01-04

视音频数据处理入门

本项目包含如下几种视音频数据解析示例: (1)像素数据处理程序。包含RGB和YUV像素格式处理的函数。 (2)音频采样数据处理程序。包含PCM音频采样格式处理的函数。 (3)H.264码流分析程序。可以分离并解析NALU。 (4)AAC码流分析程序。可以分离并解析ADTS帧。 (5)FLV封装格式分析程序。可以将FLV中的MP3音频码流分离出来。 (6)UDP-RTP协议分析程序。可以将分析UDP/RTP/MPEG-TS数据包。

2016-01-29

最简单的基于FFmpeg的AVFilter例子 1.2

本程序使用包含下面两个项目: simplest_ffmpeg_video_filter:可以将一张PNG图片作为水印叠加到视频上,结合使用了libavfilter,libavcodec等类库。 simplest_ffmpeg_video_filter_pure:可以给YUV像素数据加特效,只用了libavfilter库。

2016-02-01

最简单的基于FFMPEG+SDL的视频播放器 2.5

本程序实现了视频文件的解码和显示(支持HEVC,H.264,MPEG2等)。 是最简单的FFmpeg视频解码方面的教程。 通过学习本例子可以了解FFmpeg的解码流程。 项目包含6个工程: simplest_ffmpeg_player:标准版,FFmpeg学习的开始。 simplest_ffmpeg_player_su:SU(SDL Update)版,加入了简单的SDL的Event。 simplest_ffmpeg_decoder:一个包含了封装格式处理功能的解码器。使用了libavcodec和libavformat。 simplest_ffmpeg_decoder_pure:一个纯净的解码器。只使用libavcodec(没有使用libavformat)。 simplest_video_play_sdl2:使用SDL2播放YUV的例子。 simplest_ffmpeg_helloworld:输出FFmpeg类库的信息。

2015-07-22

最简单的基于FFmpeg的推流器 1.2

本例子实现了推送本地视频至流媒体服务器(以RTMP为例)。 是使用FFmpeg进行流媒体推送最简单的教程。 解决方案包含2个项目: simplest_ffmpeg_streamer: 将本地视频文件推送至流媒体服务器。 simplest_ffmpeg_receiver: 将流媒体数据保存成本地文件。

2015-07-22

最简单的基于FFmpeg的编码器 1.2

本程序实现了YUV像素数据编码为视频码流(H.265,H264,MPEG2,VP8等等)。是最简单的FFmpeg视频编码方面的教程。它包含以下两个子项目: simplest_ffmpeg_video_encoder:最简单的基于FFmpeg的视频编码器。使用libavcodec和libavformat编码并且封装视频。 simplest_ffmpeg_video_encoder_pure:最简单的基于FFmpeg的视频编码器-纯净版。仅使用libavcodec编码视频,不使用libavformat。 1.2版本增加了多平台下编译的支持:Windows,MacOS,以及Linux。

2015-02-13

最简单的基于libVLC的例子

本工程是包含了一些基于libVLC的示例程序。一共包含了如下几个子程序。 playerGUI: 最简单的基于libVLC的播放器-图形界面版。 simplest_libvlc_example: 最简单的基于libVLC的播放器。 simplest_libvlc_streamer: 最简单的基于libVLC的推流器。

2015-01-08

最简单的基于FFmpeg的推流器(以推送RTMP为例)

本例子实现了推送本地视频至流媒体服务器(以RTMP为例)。 是使用FFmpeg进行流媒体推送最简单的教程。

2014-10-06

最简单的基于FFMPEG+SDL的视频播放器 1.2

本程序实现了视频文件的解码和显示(支持HEVC,H.264,MPEG2等)。 是最简单的FFmpeg视频解码方面的教程。 通过学习本例子可以了解FFmpeg的解码流程。 项目包含两个工程: simplest_ffmpeg_player:标准版,FFmpeg学习的开始。 simplest_ffmpeg_player_su:SU(SDL Update)版,加入了简单的SDL的Event。 工程采用了VC2010,FFmpeg使用了较新的类库,SDL使用了1.2版本。 这是更新的1.2版本。增加了“flush_decoder”功能,用于在解码循环结束后,输出解码器中剩余的几帧数据。

2014-10-04

ffmpeg for MFC 1.2 (源代码)

自己做的FFMPEG移植到VC下的开源工程:ffmpeg for MFC。 本工程将ffmpeg工程中的ffmpeg转码器(ffmpeg.c)移植到了VC环境下。并且使用MFC做了一套简单的界面。它可以完成一个视频转码的基本功能:封装格式以及编码格式的转换。通过本程序可以学习视频转码器的原理,以及Windows的消息机制等知识。 更新记录============================== 1.1版(2014.7.12) * 更换了部分界面 * 原工程支持Unicode编码 * 修复了一部分内存泄露的问题 * 修正了ffmpeg.c中的exit_program()函数。保证在转码结束后可以释放资源。 * 修正了一部分“任务列表”的功能 * 修正了添加任务的时候“要用按钮去选输入文件,不能自己直接输入”的问题。 1.2版(2014.8.16) *增加了“内部转码”和“外部转码”选项。“内部转码”即通过原先移植的ffmpeg.c进行转码。“外部转码”支持作为一个GUI直接调用ffmpeg.exe进行转码。

2014-08-16

ffmpeg for MFC 1.2 测试版

FFMPEG移植到VC下的开源工程:ffmpeg for MFC。本工程将ffmpeg工程中的ffmpeg转码器(ffmpeg.c)移植到了VC环境下。并且使用MFC做了一套简单的界面。它可以完成一个视频转码的基本功能:封装格式以及编码格式的转换。通过本程序可以学习视频转码器的原理,以及Windows的消息机制等知识。 这是编译好的可执行程序。 更新记录============================== 1.1版(2014.7.12) * 更换了部分界面 * 原工程支持Unicode编码 * 修复了一部分内存泄露的问题 * 修正了ffmpeg.c中的exit_program()函数。保证在转码结束后可以释放资源。 * 修正了一部分“任务列表”的功能 * 修正了添加任务的时候“要用按钮去选输入文件,不能自己直接输入”的问题。 1.2版(2014.8.16) *增加了“内部转码”和“外部转码”选项。“内部转码”即通过原先移植的ffmpeg.c进行转码。“外部转码”支持作为一个GUI直接调用ffmpeg.exe进行转码。

2014-08-16

JPEG分析器 1.1 (源代码)

自己做的JPEG分析工具。主要可以用于JPEG编码标准的学习。同时也支持解码,以及输出文件头中相关的信息。 支持JPEG文件作为输入。 工程使用VC2010和MFC开发完成。

2014-08-16

VideoEye 0.2 源代码

VideoEye是一个开源的视频分析的软件。本软件可以播放和分析视频数据。它支持多种视频流输入方式:HTTP,RTMP,RTSP以及文件等等。该软件可以实时分析视频流并能以图形化的方式呈现其分析结果。 目前该软件还处于完善阶段。 这是0.2版本的源代码,使用VC2010开发完成。

2014-07-12

VideoEye 0.2 测试版

VideoEye是一个开源的视频分析的软件。本软件可以播放和分析视频数据。它支持多种视频流输入方式:HTTP,RTMP,RTSP以及文件等等。该软件可以实时分析视频流并能以图形化的方式呈现其分析结果。 目前该软件还处于完善阶段。 这是当前版本的可执行程序,使用VC2010开发完成。

2014-07-11

VideoEye 0.1 源代码

VideoEye是一个开源的视频分析的软件。本软件可以播放和分析视频数据。它支持多种视频流输入方式:HTTP,RTMP,RTSP以及文件等等。该软件可以实时分析视频流并能以图形化的方式呈现其分析结果。 目前该软件还处于完善阶段。 这是当前版本的源代码,使用VC2010开发完成。

2014-06-26

最简单的基于FFMPEG的转码器(源代码)

FFMPEG工程浩大,可以参考的书籍又不是很多,因此很多刚学习FFMPEG的人常常感觉到无从下手。因此特地分离出了一个简单的视频编码器供学习之用。 该视频转码器实现了视频格式之间的转换。包含了封装格式的转换以及视音频编码格式的转换。 尽管该视频转码器的代码十分简单,但是几乎包含了使用FFMPEG转码一个视频所有必备的API。十分适合FFmpeg的初学者。 工程基于VC2010。 使用了2014.5.6版本的FFmpeg类库。

2014-05-24

最简单的基于FFMPEG的视频编码器

FFMPEG工程浩大,可以参考的书籍又不是很多,因此很多刚学习FFMPEG的人常常感觉到无从下手。因此特地分离出了一个简单的视频编码器供学习之用。 该视频编码器实现了YUV420P像素数据编码为H.264码流 尽管该视频编码器的代码十分简单,但是几乎包含了使用FFMPEG编码一个视频所有必备的API。十分适合FFmpeg的初学者。 工程基于VC2010。 使用了2014.5.6版本的FFmpeg类库。

2014-05-09

x265.exe (开源HEVC编码器)

x265是一个开源项目,是一个将视频编码为h.265/高效率的视频编码(HEVC)格式的免费的库,在GNU GPL条款下发布。 这个是已经编译好可以直接使用的可执行程序。 最简单的使用命令如下: x265 --input-res 480x272 --fps 25 src01_480x272.yuv -o src01_x265.h265

2014-01-29

开源MPEG2-TS格式分析工具

自己做的MPEG2-TS分析工具。支持中英双语。 本着开源的原则,包含了源代码。工程使用VC2010和MFC开发完成。

2014-01-14

ITU-R BT.1788 建议书 (视频主观质量评价标准)

ITU-R BT.1788 建议书,视频主观质量评价国际标准

2013-10-19

Evalvid (视频质量评价工具)

Evalvid是一个对在真实或模拟的网络里传输的视频进行质量评价的框架和工具集。除了底层网络的QoS参数的测量,如丢包率,延迟,抖动,Evalvid还提供标准的视频质量评价算法如PSNR和SSIM。它视频编码方面支持H.264,MPEG-4和H.263。音频编码方面支持AAC。

2013-10-09

用户体验质量(QoE)的模型与评价方法综述

用户体验质量(QoE)的模型与评价方法综述,对QoE概述的很全。

2013-10-11

最简单的基于FFmpeg的AVFilter例子(叠加水印) 1.1

本程序使用FFmpeg的AVfilter实现了视频的水印叠加功能。可以将一张PNG图片作为水印叠加到视频上。 是最简单的FFmpeg的AVFilter方面的教程。适合FFmpeg的初学者。 1.1版本增加了多平台下编译的支持:Windows,MacOS,以及Linux。

2015-02-13

最简单的视频编码器示例

该解决方案包含了几个常见的编码器的使用示例: simplest_vpx_encoder:最简单的基于libvpx的视频编码器 simplest_x264_encoder:最简单的基于libx264的视频编码器 simplest_x265_encoder:最简单的基于libx265的视频编码器

2028-01-02

最简单的基于FFMPEG+SDL的视频播放器-最终版

本程序实现了视频文件的解码和显示(支持HEVC,H.264,MPEG2等)。是最简单的FFmpeg视频解码方面的教程。通过学习本例子可以了解FFmpeg的解码流程。 项目包含两个工程: simplest_ffmpeg_player:标准版,FFmpeg学习的开始。 simplest_ffmpeg_player_su:SU(SDL Update)版,加入了简单的SDL的Event。 这显示该程序的最终版,除了支持VC2010之外,也支持如下几种编译方式: cl.exe命令行编译; mingw编译; gcc编译; gcc(MacOS)编译; 此外修复了个别操作系统(例如Ubuntu)中绿屏的问题。

2036-06-30

最简单的基于FFMPEG的视频编码器(修正)

FFMPEG工程浩大,可以参考的书籍又不是很多,因此很多刚学习FFMPEG的人常常感觉到无从下手。因此特地分离出了一个简单的视频编码器供学习之用。 该视频编码器实现了YUV420P像素数据编码为H.264码流 尽管该视频编码器的代码十分简单,但是几乎包含了使用FFMPEG编码一个视频所有必备的API。十分适合FFmpeg的初学者。 工程基于VC2010。 使用了2014.5.6版本的FFmpeg类库。 注:这是修正版,增加了flush_encoder()函数

2035-03-16

rtmpdump vs2005版本

RTMPdump(包括libRTMP)的VS2005可以编译通过的源代码。

2021-07-07

tiny jpeg decoder (JPEG解码器)

tiny jpeg decoder 是可以用于嵌入式系统的jpeg解码器,也可以在windows下编译通过。

2013-10-11

最简单的基于FFMPEG+SDL的视频播放器

FFMPEG工程浩大,可以参考的书籍又不是很多,因此很多刚学习FFMPEG的人常常感觉到无从下手。 因此我把自己做项目过程中实现的一个非常简单的视频播放器(大约100行代码)源代码传上来,以作备忘,同时方便新手学习FFMPEG。 该播放器虽然简单,但是几乎包含了使用FFMPEG播放一个视频所有必备的API,并且使用SDL显示解码出来的视频。

2009-10-13

最简单的基于FFMPEG的AVDevice的例子 1.2

FFMPEG工程浩大,可以参考的书籍又不是很多,因此很多刚学习FFMPEG的人常常感觉到无从下手。因此做了一个FFmpeg中的libavdevice类库的使用例子。 本工程包含两个基于FFmpeg的libavdevice的例子: simplest_ffmpeg_grabdesktop:屏幕录制。 simplest_ffmpeg_readcamera:读取摄像头。 1.2版本增加了多平台下编译的支持:Windows,MacOS,以及Linux。

2015-02-13

MPlayer 源代码

MPlayer是一款开源多媒体播放器,以GNU通用公共许可证发布。此款软件可在各主流作业系统使用,例如Linux和其他类Unix系统、Windows及Mac OS X系统。 本代码经过测试可以编译通过。

2013-10-09

最简单的基于FFMPEG+SDL的视频播放器(2014.5.6)

FFMPEG工程浩大,可以参考的书籍又不是很多,因此很多刚学习FFMPEG的人常常感觉到无从下手。 该播放器代码十分简单,只有约100行左右。但是几乎包含了使用FFMPEG播放一个视频所有必备的API,并且使用SDL显示解码出来的视频。十分适合新手学习FFmpeg。 使用了2014.5.6编译的类库,支持最新的HEVC以及VP9.

2014-05-08

最简单的基于FFMPEG+SDL的视频播放器 2 (SDL 2.0)

本程序实现了视频文件的解码和显示(支持HEVC,H.264,MPEG2等)。 是最简单的FFmpeg视频解码方面的教程。 通过学习本例子可以了解FFmpeg的解码流程。 项目包含两个工程: simplest_ffmpeg_player:标准版,FFmpeg学习的开始。 simplest_ffmpeg_player_su:SU(SDL Update)版,加入了简单的SDL的Event。 工程采用了VC2010,FFmpeg使用了较新的类库,SDL使用了2.0版本。

2014-08-27

最简单的基于FFMPEG的视频播放器1.1

本程序实现了视频文件的解码和显示(支持HEVC,H.264,MPEG2等)。 是最简单的FFmpeg视频解码方面的教程。 通过学习本例子可以了解FFmpeg的解码流程。 项目包含两个工程: simplest_ffmpeg_player:标准版,FFmpeg学习的开始。 simplest_ffmpeg_player_su:SU(SDL Update)版,加入了简单的SDL的Event。 备注: 标准版在播放视频的时候,画面显示使用延时40ms的方式。这么做有两个后果: (1)SDL弹出的窗口无法移动,一直显示是忙碌状态 (2)画面显示并不是严格的40ms一帧,因为还没有考虑解码的时间。 SU(SDL Update)版在视频解码的过程中,不再使用延时40ms的方式,而是创建了 一个线程,每隔40ms发送一个自定义的消息,告知主函数进行解码显示。这样做之后: (1)SDL弹出的窗口可以移动了 (2)画面显示是严格的40ms一帧

2014-08-25

rtmp 协议规范 中文版

rtmp的协议规范,中文版的,学习RTMP协议的好资源。

2013-11-16

最简单的基于DirectShow的示例

本程序包含了DirectShow开发的示例程序。适合DirectShow初学者进行学习。 它包含了以下几个子程序: simplest_directshow_player: 最简单的基于DirectShow的视频播放器。 simplest_directshow_player_custom: 最简单的基于DirectShow的视频播放器(Custom)。 playerGUI: 最简单的基于DirectShow的播放器-图形界面版。 simplest_directshow_info: 最简单的Directshow信息显示例子。 simplest_directshow_filter: 目前还未完成。

2015-01-10

博客文章全跑到回收站里了

发表于 2013-11-14 最后回复 2015-12-20

博客的问题

发表于 2013-11-15 最后回复 2015-08-21

博客有问题

发表于 2013-11-14 最后回复 2013-11-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除