图像与音视频
文章平均质量分 75
hjwang1
让Robot走入社会、融入生活,方便人与人、人与物、物与物之间的沟通,丰富人们的生活
======
人工智能是分主观与客观的,是硬币的两个方面
客观智能是世界的本质描述,是物理的是数学的
主观智能是来自于客观智能,是哲学的是宗教的
如果抛开物理与数学只去讲方法是绝对走不远的
而单讲物理与数学只会得到一个静默缤纷的世界
展开
-
各种音视频编解码学习详解--基本概念
转自:http://blog.csdn.net/simongyley/article/details/8454262媒体业务是网络的主要业务之间。尤其移动互联网业务的兴起,在运营商和应用开发商中,媒体业务份量极重,其中媒体的编解码服务涉及需求分析、应用开发、释放license收费等等。最近因为项目的关系,需要理清媒体的codec,比较搞的是,在豆丁网上看运营商的规范 标准,同一运营商同转载 2013-09-19 11:55:52 · 881 阅读 · 0 评论 -
使用VS2008 在windows环境 编译Rtmpdump
转自:http://blog.csdn.net/senophen/article/details/7349045折腾了好几天 终于在VS2008下面编译通过了Rtmpdump, 生成静态lib库,分享给大家。http://rtmpdump.mplayerhq.hu/源代码地址,这个开源组建是依赖zlib 和 OpenSSL的,所以要下载zlib和转载 2013-09-19 13:15:31 · 2412 阅读 · 6 评论 -
Red5如何响应rmpt的请求,中间涉及哪些关键类
转自:http://semi-sleep.iteye.com/blog/348768响应请求的流程如下: 1.Red5在启动时会调用RTMPMinaTransport的start()方法,该方法会开启rmtp的socket监听端口(默认是1935),然后使用mina(apache的io操作类库)的api将RTMPMinaIoHandler绑定到该端口。2.R转载 2013-09-19 15:21:07 · 1433 阅读 · 0 评论 -
MP4文件格式的解析,以及MP4文件的分割算法
转自:http://www.cnblogs.com/haibindev/archive/2011/10/17/2214518.html mp4应该算是一种比较复杂的媒体格式了,起源于QuickTime。以前研究的时候就花了一番的功夫,尤其是如何把它完美的融入到视频点播应用中,更是费尽了心思,主要问题是处理mp4文件庞大的“媒体头”。当然,流媒体点播也可以采用flv格式来做,flv也可转载 2013-09-21 22:40:38 · 821 阅读 · 0 评论 -
windows下使用vc2008编译librtmp
转自:http://blog.csdn.net/xuhongwei0411/article/details/8747672主要参考网站:http://blog.csdn.net/senophen/article/details/7349045http://zhaostudy2.blog.163.com/blog/static/1353502052011182538414转载 2013-09-21 23:02:41 · 1917 阅读 · 3 评论 -
RTMP协议分析 一、RTMP包头
转自:http://www.cnweblog.com/fly2700/archive/2008/04/09/281431.htmlRTMP协议 封包 参考Red5RTMP协议封包 由一个包头和一个包体组成,包头可以是4种长度的任意一种:12, 8, 4, 1 byte(s).完整的RTMP包头应该是12bytes,包含了时间戳,Head_Type,AMFSize,AMFType,Stre转载 2013-09-21 23:12:01 · 1695 阅读 · 0 评论 -
RTMP协议发送H.264编码及AAC编码的音视频,实现摄像头直播
转自:http://www.cnblogs.com/haibindev/archive/2011/12/29/2305712.htmlRTMP(Real Time Messaging Protocol)是专门用来传输音视频数据的流媒体协议,最初由Macromedia 公司创建,后来归Adobe公司所有,是一种私有协议,主要用来联系Flash Player和RtmpServer,如FMS转载 2013-09-21 22:28:20 · 1406 阅读 · 0 评论 -
设计并实现同时支持多种视频格式的流媒体点播系统
转自:http://www.cnblogs.com/haibindev/archive/2011/12/21/2295333.html我之前有篇文章介绍过如果实现一个C/S模式的Flv点播系统,Flv格式简单,处理起来也比较轻松,不过,实际工作中,需要点播的影片,岂会只有Flv这一种格式。我们常见的几种视频格式,随便哪一个都要比Flv复杂的多,尤其是本身设计的时候就没有考虑到要通过网络转载 2013-09-21 22:36:40 · 1171 阅读 · 0 评论 -
HTTP Live Streaming直播(iOS直播)技术分析与实现
转自:http://www.cnblogs.com/haibindev/archive/2013/01/30/2880764.html 不经意间发现,大半年没写博客了,自觉汗颜。实则2012后半年,家中的事一样接着一样发生,实在是没有时间。快过年了,总算忙里偷闲,把最近的一些技术成果,总结成了文章,与大家分享。 前些日子,也是项目需要,花了一些时间研究了HTTP Live转载 2013-09-21 22:43:03 · 1131 阅读 · 0 评论 -
RTMP中FLV流到标准h264、aac的转换
转自:http://www.cnblogs.com/chef/archive/2012/07/18/2597279.html这段时间,工作上的需要,在RTMP上做了flv流到标准h264、AAC的转换,服务器是开源项目CRTMPSERVER,客户端flex编写,视频编码h264,音频编码AAC,现将一些协议相关的东西记录如下。 一、分析FLV数据 我们先拿转载 2013-09-24 14:55:12 · 1120 阅读 · 0 评论 -
RTMP协议中的AMF数据
转自:http://blog.csdn.net/yeyumin89/article/details/7932585这里有一个连接,amf0和amf3的库,我下了看了下,还是自己写吧,哎。http://wooce.iteye.com/blog/1396278参考crtmpserver的代码写的,其中有amf.h文件。 AMF数据第一个byte为此数据的类转载 2013-09-24 14:59:01 · 1447 阅读 · 0 评论 -
视频文件压制软件
转自:http://www.cuplayer.com/CuSunPlayer/help/Help72.html视频文件压制软件有很多,您可以根据实际情况以及自己的喜欢,选择适合自己的软件。下面介绍几种常见的几款软件。 暴风转码官方下载地址 http://zm.baofeng.com/新增支持NVIDIA CUDA技术,成为国内首款支持此技术的万能转换软件转载 2013-09-24 15:16:59 · 1822 阅读 · 0 评论 -
将h.264视频流封装成flv格式文件
转自:http://blog.csdn.net/yeyumin89/article/details/7932368将h.264视频流封装成flv格式文件(一.flv格式)flv文件的格式其实网上资料还是不少,但是怎么封装成flv却不多。看了不少资料,找到了一个觉得还比较靠谱的:http://www.cnblogs.com/chef/archive/2012/07/18/2597转载 2013-09-24 14:58:04 · 1500 阅读 · 0 评论 -
rtmpdump命令
转自:http://blog.csdn.net/ahyswang/article/details/8175963NAMErtmpdump − RTMP streaming media clientSYNOPSISrtmpdump −r url [−n hostname] [−c port] [−l protocol] [−S host:port] [−a app转载 2013-09-17 15:26:32 · 1515 阅读 · 1 评论 -
Red5性能测试
转自:http://www.pigg.co/red5-performance.html最近一直在做Red5的直播与视频开发,虽然Red5提供了与FMS趋同的功能,但对于Red5的性能我们一直不太清楚,如果想大规模使用Red5作为我们的生产服务器,那么还需要对它进行一些性能测试,以此来验证它是否能满足我们的需求.测试概要对Red5进行压力测试与性能测试,其中Red5版本为转载 2013-09-26 11:02:59 · 1751 阅读 · 0 评论 -
FLV文件格式解析
原创出处:http://blog.sina.com.cn/s/blog_48f93b530100eyoe.html FLV(Flash Video)是现在非常流行的流媒体格式,由于其视频文件体积轻巧、封装播放简单等特点,使其很适合在网络上进行应用,目前主流的视频网站无一例外地使用了FLV格式。另外由于当前浏览器与Flash Player紧密的结合,使得网页播放FLV视频轻而易举,也转载 2013-09-26 13:02:47 · 811 阅读 · 0 评论 -
RTMP 协议简析
RTMP 协议简析参考:http://hi.baidu.com/janins/C0、C1、C2、S0、S1、S2的发送时间及格式,详细参考RTMP协议。握手之后,客户端与服务器便通过chunk交互信息,RTMP的协议栈整体上可以分为三层:传输层(即所谓的Chunk);消息层(即所谓的Message);应用层(即所谓的Message Command)Chunk的目原创 2013-09-27 22:39:48 · 1078 阅读 · 0 评论 -
RED5和APACHE MINA及握手
转自:http://hi.baidu.com/janins/item/7fdcb5735d1dfb10d1dcb3ba1. RED5和APACHE MINARed5采用的网络编程框架是Apache Mina。所以源码研究的思路可以有:1) 从Mina的角度进行请求处理流的研究。2) 从Red5整体管理角度进行Red5的应用框架研究。3) 从一转载 2013-09-28 14:46:15 · 1696 阅读 · 0 评论 -
Red5 流处理架构设计解析
转自:http://blog.csdn.net/defonds/article/details/7699501前言 流处理是 Red5 容器的一个核心。本文是一个 Red5 流处理的设计文档,来自于 Red5 团队的邮件列表,作者是 Steven Gong,起稿于 2006 年 4 月。本文的原文标题是《关于流处理架构设计的介绍》,原文可以点击这里进行查看。转载 2013-10-27 00:06:15 · 1235 阅读 · 0 评论 -
Red5 0.9版本实现 的上行带宽检测
转自:http://tomyz0223.iteye.com/blog/855224一、为什么要带宽检测? 在多媒体应用中,尤其在桌面共享应用系统的实现中,带宽检查通常提高用户体验一种依据:1.可以根据用户的带宽,如果用户的带宽过低,可以降低桌面抓屏的图片的质量,从而减少发送的数据,增强用户使用的稳定性。2.可以根据用户的带宽,如果带宽比较低,则应该降低抓转载 2013-10-22 16:39:20 · 1165 阅读 · 0 评论 -
Adding Remote JMX for Red5
转自:http://www.arulraj.net/2009/11/adding-remote-jmx-for-red5.htmlRed5 is an Open Source Flash Server written in Java that supports:Streaming Video (FLV, F4V, MP4)Streaming Audio (MP3,转载 2013-11-02 21:50:57 · 1280 阅读 · 0 评论 -
Linux编译升级Ffmpeg步骤
转自:http://www.2cto.com/os/201308/232569.htmlLinux编译升级Ffmpeg步骤 如果服务器已经安装了一个 Ffmpeg 的话,比如已安装在 /usr/local/ffmpeg 目录。版本升级步骤如下: 1.下载 ffmpeg-*.tar.gz 到 Ffmpeg 官网转载 2013-11-18 22:40:02 · 1749 阅读 · 1 评论 -
FFmpeg使用小记
转自:http://yuanhuan.blog.51cto.com/3367116/12463701 什么是FFmpeg1.1 简介FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择的组件)。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植转载 2013-11-19 09:41:57 · 1032 阅读 · 0 评论 -
ffmpeg使用语法
转自:http://www.cnblogs.com/MaxIE/archive/2007/02/03/638862.htmlffmpeg [[options][`-i' input_file]]... {[options] output_file}... 如果没有输入文件,那么视音频捕捉就会起作用。 作为通用的规则,选项一般用于下一个特定的文件。如果你给 –b 64选项,改选会转载 2013-11-19 21:13:57 · 856 阅读 · 1 评论 -
如何创建Red5应用程序
转自:http://www.cnblogs.com/MaxIE/archive/2007/02/03/638864.html一.序言:========================本文档的目的是描述如何在Red5中创建应用程序.需要使用Red5中所给的API.二.应用程序目录:========================在默认的情况下,Red5将所有的应用程序存放转载 2013-11-19 21:26:46 · 919 阅读 · 0 评论 -
两个免费转换视频的软件,实现服务器端Video2FLV
转自:http://www.cnblogs.com/MaxIE/archive/2007/02/03/638866.html现在,许多播客网站都提供了在线上传视频的服务,而大多数都是将上传的视频转换成FLV格式,然后利用Flash Player播放。大名鼎鼎的Google Video就是其中代表。可惜的是,Google Video并不支持RM和RMVB格式的上传转换。但是,配合是用我们今天介绍转载 2013-11-19 21:28:33 · 1979 阅读 · 0 评论 -
两个免费转换视频的软件,实现服务器端Video2FLV
转自:http://www.cnblogs.com/MaxIE/archive/2007/02/03/638866.html现在,许多播客网站都提供了在线上传视频的服务,而大多数都是将上传的视频转换成FLV格式,然后利用Flash Player播放。大名鼎鼎的Google Video就是其中代表。可惜的是,Google Video并不支持RM和RMVB格式的上传转换。但是,配合是用我们今天介绍转载 2013-11-19 21:12:07 · 1511 阅读 · 0 评论 -
在FFMPEG中使用libRTMP的经验
转自:http://blog.csdn.net/leixiaohua1020/article/details/14228879FFMPEG在编译的时候可以选择支持RTMP的类库libRTMP。这样ffmpeg就可以支持rtmp://, rtmpt://, rtmpe://, rtmpte://,以及 rtmps://协议了。但是如何使用ffmpeg支持RTMP协议还是有一定的学问的。本转载 2013-12-29 12:20:46 · 1371 阅读 · 0 评论 -
FFmpeg在Android上的移植之第一步
转自:http://blog.sina.com.cn/s/blog_69a04cf40100x1fr.html从事多媒体软件开发的人几乎没有不知道FFmpeg的,很多视频播放器都是基于FFmpeg开发的。如今最火的智能手机操作系统Android上的很多第三方视频播放器也是基于FFmpeg实现全格式支持。由于Android通常跑在ARM处理器上,而且Android使用了自己的libc转载 2013-12-29 12:10:45 · 1449 阅读 · 0 评论 -
使用ffmpeg-1.0内置RTMP协议实时解码H264视频流
转自:http://bashell.sinaapp.com/archives/using-ffmpeg-1_0-rtmp-protocol-decode-h264-stream.html正在做一个基于RTMP+H264的手机端实时视频流项目。按以前的方案需要分别用librtmp/JUV和opencore的H264解码库实现。在进一步了解FFmpeg后,决定全部使用ffmpeg来转载 2013-12-29 22:00:33 · 3676 阅读 · 1 评论 -
FFMPEG推送rtmp流实例
转自:http://blog.csdn.net/win_lin/article/details/12614693165行代码说明使用ffmpeg的api如何将文件推送到rtmp服务器。执行:[plain] view plaincopy./objs/tool /home/winlin/test_22m.flv rtmp://dev:1935/live/live转载 2013-12-30 21:49:03 · 6797 阅读 · 1 评论 -
ffmpeg源码分析之媒体打开过程
转自:http://blog.csdn.net/niu_gao/article/details/7043241从打开文件开始.入口函数是avformat_open_input(),下面是对此函数的分析[cpp] view plaincopy//参数ps包含一切媒体相关的上下文结构,有它就有了一切,本函数如果打开媒体成功, //会返回一个AVFormatCont转载 2014-01-07 12:33:13 · 922 阅读 · 0 评论 -
FFMPeg代码分析:AVCodecContext结构体
转自:http://blog.csdn.net/shaqoneal/article/details/16941235在调用avformat_open_input打开文件后,下一步调用av_find_stream_info函数从文件中读取音视频流的信息,而后AVFormatContext的结构体将会将这些信息保存在其中。在找到AVFormatContext的视频stream后,获取其co转载 2014-01-07 13:00:12 · 2407 阅读 · 1 评论 -
FFMPeg代码分析:AVCodec结构体以及编解码器的查找和加载
转自:http://blog.csdn.net/shaqoneal/article/details/16945491书接上回。在调用av_find_stream_info函数分析媒体文件并找到其中的视频流之后,视频流的相关信息被存放在了AVFormatContext结构体实例中。此时AVCodecContext实例所保存的AVCodec仍然为空。该结构体的定义如下:[cpp转载 2014-01-07 13:13:00 · 1162 阅读 · 0 评论 -
FFMPeg代码分析:AVFrame结构体及其相关的函数
转自:http://blog.csdn.net/shaqoneal/article/details/16959671AVFrame结构体保存的是解码后和原始的音视频信息。AVFrame通过函数av_frame_alloc()初始化,该函数仅仅分配AVFrame实例本身,而没有分配其内部的缓存。AVFrame实例由av_frame_free()释放;AVFrame实例通常分配一次,重复使转载 2014-01-07 13:26:13 · 1573 阅读 · 0 评论 -
FFMpeg分析:第一个函数avformat_open_input
转自:http://blog.csdn.net/shaqoneal/article/details/16828027在上篇文章中的demo中,main函数的流程里调用的第一个函数就是avformat_open_input()。直观看来,其最明显的功能就是制定了要播放的文件名了。但是除了问价名之外还有几个结构体作为了函数的参数。那么这个函数的功能是什么?又是怎么完成的?一起慢慢研究。转载 2014-01-07 12:38:52 · 2632 阅读 · 0 评论 -
FFMPeg代码分析:AVFormatContext结构体
转自:http://blog.csdn.net/shaqoneal/article/details/16879951从先前的demo中可以看到,进入main函数所定义的第一个变量就是AVFormatContext的指针:[cpp] view plaincopyint main(int argc, char *argv[]) { AVFormatC转载 2014-01-07 12:50:09 · 1129 阅读 · 0 评论 -
FFMPeg代码分析:AVPacket结构体和av_read_frame函数
转自:http://blog.csdn.net/shaqoneal/article/details/16960927AVPacket结构用于保存压缩编码过的数据。在解码时,该结构的实例通常作为解复用器(demuxer)的输出并输入到解码器中;在编码时,通常是编码器的输出,并输入到复用器(muxer)中。该结构体的定义如下:[cpp] view plaincopy转载 2014-01-07 13:19:28 · 3057 阅读 · 0 评论 -
FFMPeg代码分析:avcodec_decode_video2函数
转自:http://blog.csdn.net/shaqoneal/article/details/16967789该函数的作用是实现压缩视频的解码。在avcodec.h中的声明方式如下:[cpp] view plaincopyint avcodec_decode_video2(AVCodecContext *avctx, AVFrame *picture,转载 2014-01-07 13:23:12 · 2487 阅读 · 0 评论 -
VS2010:添加头文件目录和Lib目录
转自:http://elingwange.iteye.com/blog/1635004h文件目录:依次点击“项目——配置属性——C/C++——常规”,在“附加包含目录”中加入h文件所在的文件夹LIB目录:依次点击“项目——配置属性——链接器——常规”,在“附加库目录”中加入LIB所在目录还没完,在“链接器”中找到“输入”,在“附加依赖项”中加入lua51.l转载 2013-12-26 21:10:01 · 947 阅读 · 0 评论