自定义博客皮肤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)
  • 资源 (141)
  • 收藏
  • 关注

原创 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 24200

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 409

原创 Java 开源Wiki:XWiki

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

2013-12-30 00:29:13 15114

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 404

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

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

2013-12-29 00:25:46 9171 1

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

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

2013-12-29 00:25:00 419

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

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

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

开源电子商务平台:OfBiz

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

2013-12-28 00:20:00 341

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

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

2013-12-27 12:27:32 13412

开源项目管理系统:ProjectForge

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

2013-12-27 12:27:00 456

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

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

2013-12-26 12:54:12 12989 1

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

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

2013-12-26 12:54:00 998

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

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

2013-12-26 12:29:19 10484 1

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

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

2013-12-26 12:29:00 385

原创 Java 开源 CMS :magnolia

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

2013-12-26 00:09:37 13565 3

Java 开源 CMS :magnolia

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

2013-12-26 00:09:00 459

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

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

2013-12-25 00:21:38 21943 1

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

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

2013-12-25 00:21:00 1158

原创 开源摄影机:Axiom Camera

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

2013-12-24 00:34:46 7866

开源摄影机:Axiom Camera

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

2013-12-24 00:34:00 505

原创 爱的罗曼斯

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

2013-12-23 18:41:08 5266 2

爱的罗曼斯

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

2013-12-23 18:41:00 489 1

原创 开源视频平台:ViMP

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

2013-12-23 00:10:36 14559

开源视频平台:ViMP

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

2013-12-23 00:10:00 751

原创 开源视频平台:Kaltura

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

2013-12-22 00:16:44 27984

开源视频平台:Kaltura

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

2013-12-22 00:16:00 1161

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

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

2013-12-20 14:45:47 10106

开源视频平台:MediaCore(MediaDrop)

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

2013-12-20 14:45:00 902

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

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

2013-12-20 13:56:36 25809 8

开源视频监控系统:iSpy

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

2013-12-20 13:56:00 1260

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

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

2013-12-16 14:09:09 4702 1

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

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

2013-12-16 14:09:00 290

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

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

2013-12-11 00:05:22 9679 1

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

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

2013-12-11 00:05:00 1008

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

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

2013-12-08 21:28:56 8969 2

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

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

2013-12-08 21:28:00 529

原创 首都机场的记忆

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

2013-12-07 00:06:06 5219 15

首都机场的记忆

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

2013-12-07 00:06:00 554

原创 香港见闻(下)

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

2013-12-06 22:40:57 4946 2

香港见闻(下)

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

2013-12-06 22:40:00 395

最简单的基于FFmpeg的图像编码器 1.1

该图像编码器实现了YUV420P的数据编码为JPEG图片。尽管该图像编码器的代码十分简单,但是几乎包含了使用FFMPEG编码一个图像所有必备的API。十分适合FFmpeg的初学者。 1.1版本增加了多平台下编译的支持:Windows,MacOS,以及Linux。

2015-02-13

最简单的视音频播放示例

本工程包含了使用各种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视频像素数据。

2014-10-18

最简单的视频编码器示例

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

2014-12-21

最简单的基于FFmpeg的封装格式处理 1.2

该解决方案包含了使用FFmpeg进行封装格式处理的各种例子: simplest ffmpeg demuxer:视音频分离器 simplest ffmpeg demuxer simple:视音频分离器(简化版) simplest ffmpeg muxer:视音频复用器 simplest ffmpeg remuxer:封装格式转换器 1.2版本增加了多平台下编译的支持:Windows,MacOS,以及Linux。

2015-02-13

最简单的基于FFmpeg的封装格式处理的例子 1.1

该解决方案包含了使用FFmpeg进行封装格式处理的各种例子: simplest ffmpeg demuxer:视音频分离器 simplest ffmpeg demuxer simple:视音频分离器(简化版) simplest ffmpeg muxer:视音频复用器 simplest ffmpeg remuxer:封装格式转换器 1 1版修复了以下问题: 1 Release版本下的运行问题 2 simplest ffmpeg muxer分装H 264裸流的时候丢失声音的错误">该解决方案包含了使用FFmpeg进行封装格式处理的各种例子: simplest ffmpeg demuxer:视音频分离器 simplest ffmpeg demuxer simple:视音频分离器(简化版) simplest ffmpeg muxer:视音频复用器 simplest ffmpeg remuxer:封装格式转换器 1 1 [更多]

2014-12-21

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

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

2015-01-03

最简单的基于FFmpeg的内存读写的例子

本程序实现了FFmpeg对内存中的视频数据的读写。包含两个工程: simplest_ffmpeg_mem_player:播放内存中视频数据的播放器。 simplest_ffmpeg_mem_transcoder:转码内存中数据的转码器。

2014-10-05

最简单的基于FFmpeg的libswscale的教程

本教程是最简单的基于FFmpeg的libswscale进行像素处理的教程。它包含了两个工程: simplest_ffmpeg_swscale: 最简单的libswscale的教程。 simplest_pic_gen: 生成各种测试图片的工具。

2014-12-23

最简单的视音频播放示例 1.1

本工程包含了使用各种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视频像素数据。 1.1版修复了一些问题

2014-12-21

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

本程序实现了视频文件的解码和显示(支持HEVC,H.264,MPEG2等)。 是最简单的FFmpeg视频解码方面的教程。 通过学习本例子可以了解FFmpeg的解码流程。 项目包含3个工程: simplest_ffmpeg_player:标准版,FFmpeg学习的开始。 simplest_ffmpeg_player_su:SU(SDL Update)版,加入了简单的SDL的Event。 simplest_ffmpeg_decoder_pure:一个纯净的解码器。 2.3版加入simplest_ffmpeg_decoder_pure工程。

2015-01-03

最简单的基于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

最简单的基于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

最简单的基于FFMPEG的音频编码器 1.1

该音频编码器实现了音频PCM采样数据编码为AAC码流。 尽管该音频编码器的代码十分简单,但是几乎包含了使用FFMPEG编码一个音频所有必备的API。十分适合FFmpeg的初学者。 1.1版本增加了多平台下编译的支持:Windows,MacOS,以及Linux。

2015-02-13

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

本程序实现了音频的解码和播放。是最简单的FFmpeg音频解码方面的教程。通过学习本例子可以了解FFmpeg的解码流程。该版本使用SDL 2.0替换了第一个版本中的SDL 1.0。 2.1版本增加了多平台下编译的支持:Windows,MacOS,以及Linux。

2015-02-13

最简单的基于libRTMP的示例

本工程包含了LibRTMP的使用示例,包含如下子工程: simplest_librtmp_receive: 接收RTMP流媒体并在本地保存成FLV格式的文件。 simplest_librtmp_send_flv: 将FLV格式的视音频文件使用RTMP推送至RTMP流媒体服务器。 simplest_librtmp_send264: 将内存中的H.264数据推送至RTMP流媒体服务器。

2014-12-23

最简单的基于libVLC的例子

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

2015-01-08

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

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

2014-10-06

最简单的基于FFmpeg的封装格式处理的例子

该解决方案包含了使用FFmpeg进行封装格式处理的各种例子: simplest_ffmpeg_demuxer:视音频分离器。 simplest_ffmpeg_demuxer_simple:视音频分离器(简化版)。 simplest_ffmpeg_muxer:视音频复用器。 simplest_ffmpeg_remuxer:封装格式转换器。

2014-10-06

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

本工程包含两个基于FFmpeg的libavdevice的例子: simplest_ffmpeg_grabdesktop:屏幕录制。 simplest_ffmpeg_readcamera:读取摄像头。 工程基于VC2010,配置都已经做好,可以直接运行查看结果。 1.1版更新: 弹出的窗口可以移动了。

2015-01-09

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

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

2014-10-04

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

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

2016-02-01

YUV Player

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

2016-01-06

最简单的基于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

视音频数据处理入门

本项目包含如下几种视音频数据解析示例: (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+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)中绿屏的问题。

2015-02-12

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

本程序实现了音频的解码和播放。是最简单的FFmpeg音频解码方面的教程。 通过学习本例子可以了解FFmpeg的解码流程。 项目包含3个工程: simplest_ffmpeg_audio_player:基于FFmpeg+SDL的音频解码器 simplest_ffmpeg_audio_decoder:音频解码器。使用了libavcodec和libavformat。 simplest_audio_play_sdl2:使用SDL2播放PCM采样数据的例子。

2015-07-22

最简单的Flash流媒体例子

本工程包含如下基于Flash技术的流媒体的例子: simplest_as3_rtmp_player:最简单的RTMP播放器(基于ActionScript) simplest_as3_rtmp_streamer:最简单的RTMP推流器(基于ActionScript) rtmp_sample_player_adobe:从Adobe Flash Media Sever提取出来的测试播放器 rtmp_sample_player_wowza:从Wowza服务器中提取出来的测试播放器 rtmp_sample_player_flowplayer:基于FlowPlayer的RTMP/HTTP播放器(添加RTMP plugin) rtmp_sample_player_videojs:基于VideoJS的RTMP/HTTP播放器 rtmp_sample_player_jwplayer:基于JWplayer的RTMP/HTTP播放器 hls_sample_player_flowplayer:基于FlowPlayer的HLS播放器(添加HLS plugin) hls_video_player_html5:基于HTML5的HLS/HTTP播放器 activex_vlc_player:基于VLC的ActiveX控件的播放器 注意:某些播放器直接打开html页面是不能工作的,需要把播放器放到Web服务器上。 (例如Apache或者Nginx)

2015-02-25

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

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

2015-02-13

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

本程序实现了视频文件的解码和显示(支持HEVC,H.264,MPEG2等)。是最简单的FFmpeg视频解码方面的教程。通过学习本例子可以了解FFmpeg的解码流程。 项目包含3个工程: simplest_ffmpeg_player:标准版,FFmpeg学习的开始。 simplest_ffmpeg_player_su:SU(SDL Update)版,加入了简单的SDL的Event。 simplest_ffmpeg_decoder_pure:一个纯净的解码器。 2.4版本增加了多平台下编译的支持:Windows,MacOS,以及Linux

2015-02-13

最简单的基于FFmpeg的libswscale的教程 1.1

本教程是最简单的基于FFmpeg的libswscale进行像素处理的教程。它包含了两个工程: simplest_ffmpeg_swscale: 最简单的libswscale的教程(YUV420P转RGB24)。 simplest_pic_gen: 生成各种测试图片的工具。 1.1版本增加了多平台下编译的支持:Windows,MacOS,以及Linux。

2015-02-13

传媒大学广播电视工程系小学期课程 - 基于FFmpeg+SDL的视频播放器的制作

传媒大学广播电视工程系小学期课程《基于FFmpeg+SDL 的视频播放器的制作》的资料。包括: PPT-PDF:课程的PPT 工具:视音频处理软件以及测试视频 代码:课程中的代码 其它文档:一些参考资料

2015-07-26

QAM调制与解调仿真程序

一个仿真DVB-C(Cable,数字有线电视)系统中QAM调制和解调的程序。在这个程序中,每执行一步操作,都会画出时域信号图和频域信号图,同时会在控制台打印出有关变量的取值,对于理解QAM调制与解调有一定的帮助。

2015-02-21

最简单的基于FFmpeg的内存读写的例子 1.1

本程序实现了FFmpeg对内存中的视频数据的读写。包含两个工程: simplest_ffmpeg_mem_player:播放内存中视频数据的播放器。 simplest_ffmpeg_mem_transcoder:转码内存中数据的转码器。 1.1版本增加了多平台下编译的支持:Windows,MacOS,以及Linux。

2015-02-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

TIandSI 3.0 windows

本工具用于计算视频的时间信息(TI,也称为时间复杂度),以及空间 信息(SI,也称为空间复杂度),以上两个指标取自于ITU-R BT.1788标准。 该项目包含了4个工程: TIandSI : 计算YUV数据的TI和SI-图形界面版。 TIandSIcmd : 计算YUV数据的TI和SI-命令行版。 TIandSIpro : 计算压缩码流数据的TI和SI-图形界面版。 TIandSIprocmd : 计算压缩码流数据的TI和SI-命令行版。

2015-05-30

最简单的基于FFmpeg的AVUtil例子 (AVLog, AVOption等)

本程序是FFmpeg中的libavutil的示例,目前包含: AVLog AVOption (AVClass) AVDictionary ParseUtil

2015-07-22

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

本例子实现了推送本地视频至流媒体服务器(以RTMP为例)。是使用FFmpeg进行流媒体推送最简单的教程。 1.1版本增加了多平台下编译的支持:Windows,MacOS,以及Linux。

2015-02-13

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

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

2015-07-22

最简单的基于FFmpeg的移动端例子

本解决方案包含了使用FFmpeg在移动端处理多媒体的各种例子: [Android] simplest_android_player: 基于安卓接口的视频播放器 simplest_ffmpeg_android_helloworld: 安卓平台下基于FFmpeg的HelloWorld程序 simplest_ffmpeg_android_decoder: 安卓平台下最简单的基于FFmpeg的视频解码器 simplest_ffmpeg_android_decoder_onelib: 安卓平台下最简单的基于FFmpeg的视频解码器-单库版 simplest_ffmpeg_android_streamer: 安卓平台下最简单的基于FFmpeg的推流器 simplest_ffmpeg_android_transcoder: 安卓平台下移植的FFmpeg命令行工具 simplest_sdl_android_helloworld: 移植SDL到安卓平台的最简单程序 [IOS] simplest_ios_player: 基于IOS接口的视频播放器 simplest_ffmpeg_ios_helloworld: IOS平台下基于FFmpeg的HelloWorld程序 simplest_ffmpeg_ios_decoder: IOS平台下最简单的基于FFmpeg的视频解码器 simplest_ffmpeg_ios_streamer: IOS平台下最简单的基于FFmpeg的推流器 simplest_ffmpeg_ios_transcoder: IOS平台下移植的ffmpeg.c命令行工具 simplest_sdl_ios_helloworld: 移植SDL到IOS平台的最简单程序

2015-07-22

TIandSI 3.0

本工具用于计算视频的时间信息(TI,也称为时间复杂度),以及空间 信息(SI,也称为空间复杂度),以上两个指标取自于ITU-R BT.1788标准。 该项目包含了4个工程: TIandSI : 计算YUV数据的TI和SI-图形界面版。 TIandSIcmd : 计算YUV数据的TI和SI-命令行版。 TIandSIpro : 计算压缩码流数据的TI和SI-图形界面版。 TIandSIprocmd : 计算压缩码流数据的TI和SI-命令行版。

2015-05-30

空空如也

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

TA关注的人

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