自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

零凌灵的专栏

Do the right things, Then do things right

  • 博客(32)
  • 资源 (6)
  • 收藏
  • 关注

原创 ffmpeg 使用gdigrab 抓取屏幕 存在gdi泄露的问题

ffmpeg 使用gdigrab抓取屏幕 gdi消耗十分严重。

2017-10-18 16:31:27 2499 5

转载 哥伦布编码和解码

指数哥伦布码(Exponential-Golomb code, 即Exp-Golomb code)压缩编码方法过程:用来表示非负整数的k阶指数哥伦布码可用如下步骤生成:1. 将数字以二进制形式写出,去掉最低的k个比特位,之后加1。2. 计算留下的比特数,将此数减一,即是需要增加的前导零个数。 3.将第一步中去掉的最低k个比特位补回比特串尾部。例如将:十进制:10 编

2016-01-25 18:38:26 2039

转载 h264解码时的AVCDecoderConfigurationRecord 与 CodecPrivateData

计算 AVCDecoderConfigurationRecord  得到 CodecPrivateData 数据(只有第一帧需要);计算 NALUs 得到帧数据。 计算 AVCDecoderConfigurationRecord  得到 CodecPrivateData 数据H.264 视频流的 CodecPrivateData 实际上就是 AVCDecoderConfig

2016-01-21 11:44:01 832

转载 I 帧和 IDR 帧的区别:

I 帧和 IDR 帧的区别:I和IDR帧都是使用帧内预测的。它们都是同一个东西而已,在编码和解码中为了方便,要首个I帧和其他I帧区别开,所以才把第一个首个I帧叫IDR,这样就方便控制编码和解码流程。IDR帧的作用是立刻刷新,使错误不致传播,从IDR帧开始,重新算一个新的序列开始编码。而I帧不具有随机访问的能力,这个功能是由IDR承担。IDR会导致DPB(DecodedPictureBuff

2016-01-14 18:31:17 1064

转载 完成端口好文

http://blog.csdn.net/piggyxp/article/details/6922277

2015-08-21 11:00:57 597

转载 H264 -3 NALU详解

h264 -3 Nalu详解1.引言H.264的主要目标:1.高的视频压缩比2.良好的网络亲和性解决方案:VCL video coding layer      视频编码层NAL network abstraction layer 网络提取层VCL:核心算法引擎,块,宏块及片的语法级别的定义NAL:片级以上的语法级别(如序列参数集和图像参数集

2015-07-29 15:03:55 1083

转载 I帧 B帧 p帧 IDR帧的区别

源地址:http://blog.csdn.net/sphone89/article/details/8086071IDR(Instantaneous Decoding Refresh)--即时解码刷新。 I帧:帧内编码帧是一种自带全部信息的独立帧,无需参考其它图像便可独立进行解码,视频序列中的第一个帧始终都是I帧。    I和IDR帧都是使用帧内预测的。它们都是

2015-07-27 16:06:10 491

转载 图文详解YUV420数据格式

YUV格式有两大类:planar和packed。对于planar的YUV格式,先连续存储所有像素点的Y,紧接着存储所有像素点的U,随后是所有像素点的V。对于packed的YUV格式,每个像素点的Y,U,V是连续交*存储的。 YUV,分为三个分量,“Y”表示明亮度(Luminance或Luma),也就是灰度值;而“U”和“V” 表示的则是色度(Chrominance或Chro

2015-07-23 18:04:55 532

转载 H264--2--语法及结构

原地址:http://blog.csdn.net/yangzhongxuan/article/details/8003494名词解释场和帧 :    视频的一场或一帧可用来产生一个编码图像。在电视中,为减少大面积闪烁现象,把一帧分成两个隔行的场。片:             每个图象中,若干宏块被排列成片的形式。片分为I片、B片、P片和其他一些片。       

2015-07-21 13:39:09 482

转载 MP4Box常用命令

1. 下载地址     GPAC下载地址:http://gpac.wp.mines-telecom.fr/downloads/     参考文档:MP4Box使用命令大全2. 如何查看帮助    1) mp4box -h         查看mp4box中的所有帮助信息    2) mp4box -h general         查看mp

2015-06-08 14:02:32 2564

转载 windows下编译ffmpeg

环境配置        MinGW       全称叫Minimalist GNU for windows,是一套Windows环境下GNU编译组件的接口,通俗的可以说是Win上的gcc。比起MinGW,也许那只企鹅CygWin更加著名一些,但事实上两者是完全不同的东西。CygWin在Win上模拟一套Linux环境,使用Win的存储系统,编译的却是Linux环境下的程序,和虚拟机比

2015-05-05 10:45:17 533

转载 unicode下各种类型转换,CString,string,char*,int,char[]

把最近用到的各种unicode下1、string转CStringstring a=”abc”;              CString str=CString(a.c_str());              或str.format("%s", a.c_str()) 2、int转CString    Int a;CString

2015-04-26 17:21:10 577

转载 非阻塞Connect对于select时应注意问题

挺好的文章, 拿过来学习一下。 对于面向连接的socket类型(SOCK_STREAM,SOCK_SEQPACKET)在读写数据之前必须建立连接,首先服务器端socket必须在一个客户端知道的地址进行监听,也就是创建socket之后必须调用bind绑定到一个指定的地址,然后调用int listen(int sockfd, int backlog);进行监听。此时服务器socket允

2015-03-27 09:45:34 1306

转载 线程调度算法

我们可能经常会用到 Sleep 函数来使线程挂起一段时间。那么你有没有正确的理解这个函数的用法呢?思考下面这两个问题:假设现在是 2012-12-16 3:37:40,如果我调用一下 Thread.Sleep(1000) ,在 2012-12-16 3:37:41 的时候,这个线程会 不会被唤醒?某人的代码中用了一句看似莫明其妙的话:Sleep(0) 。既然是 Slee

2015-02-06 18:22:51 2371

原创 FFmpeg 获取h264裸码流

有时候我们需要获取h264裸码流进行分析。本文介绍如何通过FFmpeg 获取h264 码流。获取到的h264码流文件 可以直接通过vlc 等播放器直接播放。如下图 是通过WinHex工具 分析的一个h264文件ffmpeg 获取h264 思路如下:1,写4位头(00,00,00,01)2,写sps3,写4位头(00,00,00,01)4,写pps

2015-02-03 14:27:22 8539 2

原创 FFmpeg 获取H264流中的sps pps

H.264的SPS和PPS串,包含了初始化H.264解码器所需要的信息参数,包括编码所用的profile,level,图像的宽和高,deblock滤波器等。(1)avcC的数据结构:aligned(8) class AVCDecoderConfigurationRecord { unsigned int(8) configurationVersion = 1; unsign

2015-02-03 13:45:15 13765 5

原创 Directshow 如何获取摄像头音视频设备,并判断摄像头是否占用。

Directshow 能很方便的获取连接的 视频和音频设备的名称。本篇文章同时介绍如何判断获取的摄像头是否正在占用。代码如下:(1) 获取摄像头音视频设备名称void CDeviceTree::EnumDevices(){ hr = CoCreateInstance(CLSID_SystemDeviceEnum, NULL, CLSCTX_INPROC_SERV

2015-01-24 17:58:34 6527 4

转载 ffmpeg中swscale 的用法

移植ffmpeg过程中,遇到swscale的用法问题,所以查到这篇文章。文章虽然已经过去很长时间,但是还有颇多可以借鉴之处。谢谢“咕咕鐘"。        转自:http://guguclock.blogspot.com/2009/12/ffmpeg-swscale.html        如果想將某個PixelFormat轉換至另一個PixelFormat,例如,

2014-12-12 18:50:18 474

转载 VC运行时库(/MD、/MT) 说明

VC项目属性→配置属性→C/C++→代码生成→运行时库 可以采用的方式有:多线程(/MT)、多线程调试(/MTd)、多线程DLL(/MD)、多线程调试DLL(/MDd)、单线程(/ML)、单线程调试(/MLd)。其中以小写“d”结尾的选项表示的DEBUG版本的,没有“d”的为RELEASE版本。大型项目中必须要求所有组件和第三方库的运行时库是统一的,否则将会出现LNK2

2014-12-02 11:51:09 1065

转载 VC程序编译成exe后需msvcr100.dll、msvcp100.dll才能运行的解决方法

问题: vVC程序编译成exe运行提示缺少msvcr100.dll、msvcp100.dll文件。 要点: 1、将编译模式设置为 Release 模式,选择对应的Win平台32位或64位; 2、设置设置运行时支持库为“无”; 3、设置C/C++代码生成为MT模式。 详细: menu bar: Project>Properties: 1.Con

2014-12-02 10:06:00 1367 1

原创 c#调用c++封装dll 参数为字符串输出函数的解决办法

有时候c#需要调用 c++dll 参数为

2014-11-21 12:21:44 1280

原创 InstallShield2010怎么生成唯一setup.exe安装文件

installShield2010 生成安装文件在DISK 下默认会有

2014-11-21 10:49:27 937 1

转载 #error WINDOWS.H already included. MFC apps must not #include <windows.h>

错误提示:afxv_w32.h文件:#ifdef _WINDOWS_     #error WINDOWS.H already included.  MFC apps must not #include   #endif原因:多次包含但是:我查找了,自己并未写这条语句,后来Project,General 属性中Use of MFC是可以用的,因此程序会自动调

2014-11-06 19:07:43 690

转载 流媒体协议介绍(rtp/rtcp/rtsp/rtmp/mms/hls)

RTP          参考文档 RFC3550/RFC3551         Real-time Transport Protocol)是用于Internet上针对多媒体数据流的一种传输层协议。RTP协议详细说明了在互联网上传递音频和视频的标准数据包格式。RTP协议常用于流媒体系统(配合RTCP协议),视频会议和一键通(Push to Talk)系统(配合H.323或SIP)

2014-11-03 11:32:58 661

原创 FFMPEG 关于对时间戳转换的理解

首先介绍转换函数:av_rescale_q_rnd(int64_t a, int64_t b, int64_t c, enum  AVRounding rnd)

2014-11-01 17:45:33 5116 3

原创 编码音频aac的时候 (avcodec_encode_audio2)提示FFMPEG more samples than frame size 的错误

原因:音频编码器的frame_size 比编入帧AFrame的nb_samples小 。通过调试可以得到aac编码器的frame_size 为1024 所以每次应该给编码器1024个采样。可以采样AVAudioFifo缓存确保每次编入aac的数据为编码器的frame_size(1024)。

2014-11-01 17:09:51 8397 1

转载 MPEG-2 TS码流分析

一、TS流概述ES流(Elementary Stream,基本流):数字电视各组成部分编码后所形成的直接表示基本元素内容的流,包含视频、音频或数据的连续码流。PES流(Paketized Elementary Stream,打包基本码流):是将基本的码流ES流根据需要分成长度不等的数据包,并加上包头就形成了打包的基本码流PES流。PS (Program Stream,节目流

2014-10-31 15:33:45 1116

原创 FFMPEG 在vs2010中的环境配置

本文档为快速在vs2010中搭建FFmpeg环境提供方便。 从官网上下载ffmpeg最新的版本。网址为http://ffmpeg.zeranoe.com/builds/。例如我需要的是64-bitBuilds (Shared)和64-bit Builds (Dev),版本号要相对应。64-bit Builds (Shared)主要包含了所要用到的dll文件,64-bit Builds (D

2014-10-24 19:40:15 3134

转载 ffmpeg 重要数据结构接口及分析

一、重要的数据结构及函数列表I. 数据结构:(1) AVFormatContext(2) AVOutputFormat(3) AVInputFormat(4) AVCodecContext(5) AVCodec(6) AVFrame(7) AVPacket(8) AVPicture(9) AVStreamII. 初始化函数:1. av_regis

2014-08-15 10:33:49 1058

转载 I,P,B帧和PTS,DTS的关系

基本概念:I frame :帧内编码帧 又称intra picture,I 帧通常是每个 GOP(MPEG 所使用的一种视频压缩技术)的第一个帧,经过适度地压缩,做为随机访问的参考点,可以当成图象。I帧可以看成是一个图像经过压缩后的产物。P frame: 前向预测编码帧 又称predictive-frame,通过充分将低于图像序列中前面已编码帧的时间冗余信息来压缩传输数据量的编码图

2014-08-13 14:40:19 430

转载 win7 下ffmpeg release 版本崩溃问题

vs2005 win7 下开发视频服务器,用到ffmpeg,debug版本运行正常,切换到release时,出现"0x00905a4d 处未处理的异常: 0xC0000005: 读取位置 0x00905a4d 时发生访问冲突",原以为是jrtplib得问题,鼓捣半天才发现是ffmpeg. 用一个很小的测试程序验证,在av_register_all处就崩溃.鸟!难道是用mingw生成ff

2014-08-12 18:27:39 742

原创 vs2010 getlasterror 5

vs2010中 UAC (User Account Control的简称)

2014-08-06 11:03:49 4001

雷神博客PDF.zip

雷神音视频所有blog 转成PDF

2021-02-26

ffmpeg +sdl 2.0 实现android 播放器 (eclipse 工具)

android 播放器demo 需要配置eclipse NDK环境,修改代码main中播放的文件名,重新编译,即可。

2017-03-02

使用webview 封使用了webrtc 打开摄像头 的页面demo

http://blog.csdn.net/ren65432/article/details/53815832

2016-12-22

C# 仿酷狗播放器进度条(附代码和演示)。

C#制作的仿酷狗播放器进度条代码,可直接使用

2015-04-23

YUV格式文件播放器

一个小巧实用的YUV播放工具。能够一帧一帧的播放YUV数据。注意播放的时候Size要为YUV的高和宽

2014-11-01

mp4分析工具及MP4分析文档

MP4文件分析工具mp4info。能清晰的展现MP4各个box之间的组成和数据。及配合此工具的MP4格式分析文档。

2014-11-01

空空如也

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

TA关注的人

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