- 博客(28)
- 资源 (26)
- 收藏
- 关注
转载 rtmp协议简单解析以及用其发送h264的flv文件
Adobe公司太坑人了,官方文档公布的信息根本就不全,如果只按照他上面的写的话,是没法用的。按照文档上面的流程,server和client连接之后首先要进行握手,握手成功之后进行一些交互,其实就是交互一些信息以确认大家都是用的同一个协议,交互成功之后就开始传数据了。 首先说下rtmp协议包的格式。握手之后,rtmp传输一个数据默认的长度是128bytes,这128byte
2013-01-30 10:49:16 6731
转载 RTMP协议中的AMF数据
这里有一个连接,amf0和amf3的库,我下了看了下,还是自己写吧,哎。http://wooce.iteye.com/blog/1396278参考crtmpserver的代码写的,其中有amf.h文件。 AMF数据第一个byte为此数据的类型,类型有:Number0×00double类型Boolean0×01
2013-01-30 10:47:21 853
转载 将h.264视频流封装成flv格式文件(二.开始动手)
前面写了flv文件的解析,有h264裸流的话就开始封装吧。网上大多数都是用ffmeg库来做这个工作的,哎,学习资料少学不会,还是自己动手吧。封装前要先了解下h.264格式,只需要知道一点点就可以了,我看了h.264官方文档,我靠,3百多页,还全是中文,什么,是中文?既然是中文的我就勉强看下吧,我靠,看起来还很复杂的,果断不看了,不需要,也没时间,我又不做解码,这东西具体步骤资料又少,基本都
2013-01-30 10:45:54 990
转载 将h.264视频流封装成flv格式文件(一.flv格式)
flv文件的格式其实网上资料还是不少,但是怎么封装成flv却不多。看了不少资料,找到了一个觉得还比较靠谱的:http://www.cnblogs.com/chef/archive/2012/07/18/2597279.html其实flv还是挺简单的一个视频格式,下面就来先谈一谈FLV的格式吧。 FLV是一个二进制文件,简单来说,其是由一个文件头(FLV header)和很多
2013-01-30 10:44:54 886
转载 H.264 RTP payload 格式
H.264 视频 RTP 负载格式1. 网络抽象层单元类型 (NALU)NALU 头由一个字节组成, 它的语法如下: +---------------+ |0|1|2|3|4|5|6|7| +-+-+-+-+-+-+-+-+ |F|NRI| Type | +---------------+F: 1 个比特.
2013-01-28 09:57:16 858
转载 H.264中的NAL单元类型 nal_unit_type
nal_unit_typeNAL 单元和 RBSP 语法结构的内容 0未指定 1一个非IDR图像的编码条带 slice_layer_without_partitioning_rbsp( ) 2编码条带数据分割块A slice_data_partition_a_layer_rbsp( ) 3编码条带
2013-01-25 14:48:08 19177
转载 H.264码流结构
a、对照:H.263的码流结构H.263定义的码流结构是分级结构,共四层。自上而下分别为:图像层(picture layer)、块组层(GOB layer)、宏块层(macroblock layer)和块层(block layer)。 PSCTRPTYPEPQUANTCPMPSBITRB
2013-01-24 18:14:47 1513
转载 H264 RTP头分析
h264 RTP头解析流程 结合NALDecoder.c分析协议分析 :每一个RTP数据报都由头部(Header)和负载(Payload)两个部分组成,其中头部前 12 个字节的含义是固定的,而负载则可以是音频或者视频数据。一个活动顺序参数集在一个编码视频序列中保持不变,一个活动图像参数集在一个编码图像里保持不变。 H.264 编码器必须根据H.264规范设置NRI值(
2013-01-24 18:13:20 6240
转载 Save YUV to Disk
AVFrame *avFrame; char *pName = "/Users/mac/myfiles2/test_30.yuv"; FILE *ff = fopen(pName, "wb");//???? int pic; avcodec_decode_video2(avCodecContext, avFrame, &pic, &avPacke
2013-01-22 11:51:19 1337 2
转载 FFMpeg写MP4文件例子分析
/* 5 seconds stream duration */#define STREAM_DURATION 5.0#define STREAM_FRAME_RATE 25 /* 25 images/s */#define STREAM_NB_FRAMES ((int)(STREAM_DURATION * STREAM_FRAME_RATE))#define STREAM_PIX_FM
2013-01-21 17:32:41 10616 2
转载 Windows下usb接口驱动技术(二)
八、 Windows驱动程序模型Windows环境下驱动程序共有三类,一类是VxD( Virtual Device Driver,虚拟设备驱动程序),起源于Windows 3.1 时代,用于Windows 95/98/Me操作系统中;一类是KMD( Kernel Mode Driver,内核模式驱动程序),用于Windows NT下;还有一类就是WDM(Win32 Driver
2013-01-18 17:58:03 1388
转载 Windows下usb接口驱动技术(一)
Windows下usb接口芯片的驱动技术一、 USB概述 USB的英文全称为Universal Serial Bus,中文含义是通用串行总线,是由Conpaq、DEC、IBM、Inter、Microsoft、NEC和Northen Telecom等公司为简化PC与外设之间的互连而共同研究开发的一种免费的标准化连接器,它支持各种PC与外设之间的连接,还可实现数字多媒体集成。
2013-01-18 17:56:25 5156
转载 ffmpeg的IO操作
ffmpeg 可以通过IO操作将数据读取和存储在文件或网络中作为数据的读取和写入地址,数据被存放在file,http,ffmpeg 不仅可以编解常用的音视频格式,还可以将数据导入/导出到各种媒介中。当进行数据压缩时,流媒体数据可以从文件中获取,也可以借助各种专用网络协议从网络中获取。当进行数据解压时,数据可以存放在文件中,也可以通过网路协议发送到远端。在ffmpeg中针
2013-01-17 16:43:01 825
转载 RTMP中FLV流到标准h264、aac的转换
一、分析FLV数据 我们先拿一个flv文件来简单分析一下flv数据的格式 flv标准文档下载地址http://www.cnblogs.com/chef/archive/2012/07/18/2597003.html flv文件分析器flvprase下载地址http://www.cnblogs.com/chef/archive/2012/07/18/2596
2013-01-16 19:56:42 1981
转载 JPEG 及MJPEG开发笔记
http://blog.csdn.net/yes24/article/details/3711505 JPEG 早期的照片采用原始的RGB和YUV等格式,这些格式有个不好的地方,就是照片太大,而jpeg则根据人体视觉的特点采用了YCbCr格式,大大压缩了照片的大小,但效果能却相当于没有失真。 JPE
2013-01-15 16:25:27 14735 1
转载 采样率,比特率,帧率,码率
简单来讲,采样率和比特率就像是坐标轴上的横纵坐标。 横坐标的采样率表示了每秒钟的采样次数。 纵坐标的比特率表示了用数字量来量化模拟量的时候的精度。采样率类似于动态影像的帧数,比如电影的采样率是24赫兹,PAL制式的采样率是25赫兹,NTSC制式的采样率是30赫兹。当我们把采样到的一个个静止画面再以采样率同样的速度回放时,看到的就是连续的画面。同样的道理,把以44.1kH
2013-01-15 07:40:43 4656
转载 关于获取yuv帧数问题
读yuv文件的时候需要获取yuv文件的帧数,以便建立循环一帧一帧读取,这时候要获取yuv的帧数。方法:首先用fopen函数打开一个yuv文件,接着用fseek( fYUV, 0L, SEEK_END ),再接着用ftell来获取文件的大小size,由于用的是yuv420,因此用size/(WIDTH*HEIGHT*1.5)即获得了yuv文件的总帧数。需要注意的是:fseek
2013-01-14 23:04:12 2447
转载 opencv 读取 yuv(4:2:0)
转自:http://blog.csdn.net/david412306524/article/details/7672517#include #include //#include #define nWidth 352#define nHeight 288#define FrameSize nWidth*nHeight*3/2int _tmain(
2013-01-14 22:43:07 12665
转载 mpeg压缩输入格式
版本 v1.0,存在内存问题在 void v4l2_process_image(struct buffer buf)中对 v4l2 采集来的一帧进行处理,存在 struct buffer buf 中buffer 结构定义为:struct buffer {void * start;size_t length;};buffer.start 为 YUV422 格
2013-01-14 13:58:27 1165
转载 YUV格式详细解释与FFMPEG的关系
YUV主要的采样格式主要的采样格式有YCbCr 4:2:0、YCbCr 4:2:2、YCbCr 4:1:1和 YCbCr 4:4:4。其中YCbCr 4:1:1 比较常用,其含义为:每个点保存一个 8bit 的亮度值(也就是Y值), 每 2x2 个点保存一个 Cr 和Cb 值, 图像在肉眼中的感觉不会起太大的变化。所以, 原来用 RGB(R,G,B 都是 8bit unsigned)
2013-01-13 18:59:51 875
转载 FFmpeg浅尝辄止(二)——YUV视频序列编码为视频
转自:http://blog.csdn.net/yang_xian521/article/details/7698742#上一篇已经写了如何配置好开发环境,这次就先小试牛刀,来个视频的编码。搞视频处理的朋友肯定比较熟悉YUV视频序列,很多测试库提供的视频数据都是YUV视频序列,我们这里就用用YUV视频序列来做视频。关于YUV视频序列,我就不多讲了,可以看书学习,通常的视频序列都是YUV42
2013-01-13 18:16:33 1235
转载 交叉编译库依赖问题的解决方法
http://jianbo.de/b/archives/503在交叉编译移植程序的时候,我们常常会遇到这样的情况:要编译的程序依赖于某个动态/静态链接库。而这个库也需要我们编译移植。在编译没有别的依赖的链接库的时候很简单,设置好交叉工具链、目标架构就可以了。而在编译有依赖需求的程序的时候,我们常常遇到找不到头文件、找不到库文件的问题。很是烦人。要解决这个问题,其实还是很容易的。只需
2013-01-12 00:14:03 6601
转载 Linux下动态链接库的使用
Linux下的静态链接库,做起来比较容易,只要将目标文件用ar打包就可以,下面写一下动态链接库的制作和使用方法,完全是根据个人理解和经验总结,有不对的地方还请大家指正。动态链接库的生成:代码上与写静态链接库没什么区别,主要是在编译时,以两个文件举例:/*mylib.h*/void Print();/*mylib.c*/#include stdio.h>
2013-01-10 16:26:01 738
转载 opencv linux 打开摄像头视频
利用已经编译好的opencv2.4.2来在fedora14 下打开zc301p摄像头,由于linux下有摄像头驱动所以不需要再编译驱动了。#include #include #include int main(){ CvCapture *capture; IplImage *frame; capture=cvCreateCameraCapture
2013-01-09 23:15:02 6077 1
转载 ffmpeg 新老接口问题及对照集锦
转自:http://blog.csdn.net/cosmoslife/article/details/7618616网上很多关于ffmpeg (libav)的资料都是N年以前的,而事实上ffmpeg数年来一直在“以时俱进”,因此无论是一些新手,或者号称为老手的人,有时候难免出头痛。。。。。。为了解决大家的头痛的问题,特列一个贴子,把ffmpeg相关的一些常见的、版本的问题列举出来,供大
2013-01-09 16:06:28 1816 2
转载 关于linux source,export命令及一些疑惑的解决
source命令用法: source FileName 作用:在当前bash环境下读取并执行FileName中的命令。 注:该命令通常用命令“.”来替代。 如:source .bash_rc 与 . .bash_rc 是等效的。 source命令(从 C Shell 而来)是bash shell的内置命令。点命令,就是个点符号,(从Bourne Shell而来)是sourc
2013-01-08 10:09:04 795
转载 IMPORTERROR: MEMORYLOADLIBRARY FAILED LOADING
在使用py2exe将程序生成exe的时候,py2exe提供了一个bundle参数,默认是33: don't bundle2: bundle everything but the Python interpreter1: bundle everything, including the Python interpreter开始的时候,还以为bundle取值只是对最后的
2013-01-06 10:49:38 2376
转载 注释一个opencv摄像头程序
/*没有系统地看过opencv的书籍,但是这段时间想做一个摄像头识别、定位特定色块的程序,就从现有程序改起了。这是一个从摄像头从采集实时画面的程序,同时会显示出采集图片的前景和后景图片,按照个人理解做了一下注释。*/#include #include #include #include int main( int argc, char** argv ){
2013-01-04 11:18:28 767
C#入门经典(第3版)part4
2011-11-13
C#入门经典(第3版)part3
2011-11-13
C#入门经典(第3版)part2
2011-11-13
C#入门经典(第3版)part1
2011-11-13
智能信息处理技术
2011-10-12
byte_of_python_v192.pdf
2011-09-28
wxPython 2.8 Application Development Cookbook .pdf
2011-09-25
wxpython in action 英文版
2011-09-25
Linux设备驱动开发详解
2011-09-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人