自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

evsqiezi

多媒体工程师,从事ffmpeg,gstreamer,h264开发,做做笔记。

  • 博客(745)
  • 资源 (34)
  • 收藏
  • 关注

转载 stl-bind

/*  * File:   main.cpp * Author: Vicky.H * Email:  [email protected] */#include #include #include #include int add1(int i, int j, int k) {    return i + j + k;}class Utils

2017-11-02 15:51:57 291

转载 linux网络编程代码

#include     #include     #include     #include     #include     #define MAXBUF 1500    //#define PUERTO 8001    //#define GRUPO "238.123.46.66"     int main(int argc, char *argv[]){

2017-11-02 15:26:32 629

转载 Linux--机器性能分析

top命令说明[www.linuxidc.com@linuxidc-t-tomcat-188-193 ~]$ toptop - 16:07:37 up 241 days, 20:11, 1 user, load average: 0.96, 1.13, 1.25Tasks: 231 total, 1 running, 230 sleeping, 0 stopped, 0 z

2017-10-26 22:11:31 354

转载 通信概念

信道带宽是限定允许通过该信道的信号下限频率和上限频率,也就是限定了一个频率通带。信道带宽:W=f2-f1,f1是信道能通过的最低频率,f2是信道能通过的最高频率。两者都是由信道的物理特性决定的。

2017-10-24 22:02:59 342

转载 网络--严伟笔记

滑动窗口机制(2).1比特滑动窗口协议    当发送窗口和接收窗口的大小固定为1时,滑动窗口协议退化为停等协议(stop-and-wait)。该协议规定发送方每发送一帧后就要停下来,等待接收方已正确接收的确认(acknowledgement)返回后才能继续发送下一帧。由于接收方需要判断接收到的帧是新发的帧还是重新发送的帧,因此发送方要为每一个帧加一个序号。由于停等协议规定只有一帧完全发

2017-10-15 21:46:22 482

转载 概率与信息熵

期望的定义信息熵不确定性的度量,值越大,不确定性越大。一个事件的发生的概率离0.5越近,其熵就越大,概率为0或1就是确定性事件,不能为我们带信息量。也可以看作是一件事我们越难猜测是否会发生,它的信息熵就越大。H(X)=−∑xεXP(x)logP(x))交叉熵在信息论中,交叉熵是表示两个概率分布p,q,其中p表示真实分布,q表示非真实分布,在相同的一组事件中,其中,用非真实分布q来表示某个事件发生所...

2017-10-14 22:44:05 4157 1

原创 转码性能的改进

改进的方法有两种1 加速提高单个程序转码的速度,如改进转码算法,使用GPU加速。2 分布式将文件进行分片,将分好的片分发给多个工作机器,各个机器转好码之后,再进行统一合并。

2017-10-13 14:02:52 338

转载 jmeter的用法

1 创建http1 添加线程组右键左边树中的测试计划“http_demo”节点,“添 加”--->”线程组”,添加一”线程组”,添加成功后,“http_demo”节点下多了“线程组” 节点。2. 添加http请求右键“http_demo”,选择“添加”—〉 “Sampler”—〉“HTTP请求”。3. 添加监听器:右键线程组,

2017-10-09 17:58:21 240

转载 go--map,队列,堆栈

Go 语言Map(集合)Map 是一种无序的键值对的集合。Map 最重要的一点是通过 key 来快速检索数据,key 类似于索引,指向数据的值。Map 是一种集合,所以我们可以像迭代数组和切片那样迭代它。不过,Map 是无序的,我们无法决定它的返回顺序,这是因为 Map 是使用 hash 表来实现的。定义 Map可以使用内建函数 make 也可以使用 map 关键字来定义 Map:

2017-10-07 14:25:20 575

转载 go开发mysql

linux安装数据库1、下载    下载地址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads    下载版本:我这里选择的5.6.33,通用版,linux下64位    也可以直接复制64位的下载地址,通过命令下载:wget http://dev.mysql.com/get/Downloads/MySQL-5.6/

2017-10-02 18:02:27 496

转载 go--数字与string

字符串处理函数 import ("fmt""strings")常用操作查找    if strings.Contains(hlsurl, "http://"){   }buf组合     str += fmt.Sprintf("movie=%s","xx") //Format 系列函数把其他类型的转换为字符串Go    a := strconv.Format...

2017-09-29 18:21:10 3778

转载 golang中os/exec包用法

exec包执行外部命令,它将os.StartProcess进行包装使得它更容易映射到stdin和stdout,并且利用pipe连接i/o.func LookPath(file string) (string, error) //LookPath在环境变量中查找科执行二进制文件,如果file中包含一个斜杠,则直接根据绝对路径或者相对本目录的相对路径去查找func main() { f,

2017-09-25 22:38:21 2281

原创 ffmpeg--overlay,delogo,drawtext,subtitle,utils

水印在应用开发中还是挺常用的,现总结如下: 水印图片位置 overlay值 左上角 10:10 右上角 main_w-overlay_w-10:10 左下角 10:main_h-overlay_h-10 右下角 main_w-overlay_w-10 : main_h-overlay_h-10 overlay方式的水印用in.avi作为...

2017-09-22 13:45:02 7012

转载 STL--thread

void my_thread(){    puts("hello, world");}int main(int argc, char *argv[]){    std::thread t(my_thread);    t.join();    system("pause");    return 0;}实例化一个线程对象t,参数my_thread

2017-09-11 22:03:19 669

原创 shell问题

#!/bin/sh的问题1这行必须要有,没有的话不知道怎么执行,有些系统会进程列表里找不到。2这行不能加注释,加了注释会影响脚本执行。#!/bin/sh  0.0.0.1 2017.9.9 改成#!/bin/sh 0.0.0.1 2017.9.9

2017-09-11 15:58:20 242

转载 libRTMP编译

编译libRTMP之前,需要安装下面三个软件:openssl , zlib, libssl-dev下载地址:http://rtmpdump.mplayerhq.hu/依次执行:configuremakemake install

2017-09-11 14:11:05 732

转载 libevent应用

libevent下载:http://libevent.org/./configure makemake install例子:#include #include #include #include // 定时事件回调函数 void onTime(int sock, short event, void *arg) {     printf("He

2017-09-10 21:58:49 277

转载 ffmpeg之av_read_frame

av_read_frame主要用到了如下函数。read_from_packet_buffer,read_frame_internal(ff_read_packet(probe_codec),parse_packet(av_parser_parse2)。与av_read_packet的区别是读出的是包,它可能是半帧或多帧,不保证帧的完整性。av_read_frame对av_read_packet进行...

2017-09-05 13:27:34 7214

转载 go语言

一 搭建环境去官网(https://golang.org/dl/,墙内地址:https://golangtc.com/download)下载源码。1、下载源码包:go1.9.linux-amd64.tar.gz。(1.4调mysql有问题)2、将下载的源码包解压至 /usr/local目录。tar -C /usr/local -xzf go1.9.linux-amd64.tar.gz ...

2017-08-26 22:04:14 2374

转载 linux开启bbr

//更换内核导入 Public Keyrpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org安装 ELRepo 源To install ELRepo for RHEL-7, SL-7 or CentOS-7:rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7

2017-08-26 12:10:29 6555

转载 perl脚本

1 操作文件open        open()函数通常带有两个参数,第一个为Perl文件句柄,用于指向打开的Perl文件,第二个参数是Perl文件名及模式(Perl文件的打开模式)的混杂体,如果Perl文件被成功打开,open()函数返回true,否则为false。

2017-08-25 16:51:38 771

原创 ffplay之音视频同步

 /* called to display each frame */static void video_refresh(void *opaque, double *remaining_time){。。。。。。 /* compute nominal last_duration */            /*通过pts计算duration,duration是一个videoframe的持续时间,当前...

2017-08-20 10:09:53 382

转载 flash player调试

打开调试状态   Ctrl+shift+E   复制下载日志如上图,选中后,复制,保存到文件。

2017-08-14 13:26:42 868

转载 ffmpeg推流与播放

ffmpeg 推流ffmpeg -re -i cw_1h.ts  -c copy  -f mpegts   udp://10.80.1.70:6666ffmpeg -re -i chunwan.h264 -vcodec mpeg2video -f mpeg2video udp://233.233.233.223:6666 ffmpeg -re -i source.flv -

2017-08-07 21:37:12 5801

转载 shell脚本加密

1 gzexe假如有shell脚本woo.sh。加密    gzexe woo.sh执行后生成:woo.sh  woo.sh  woo.sh~解密   gzexe -d  woo.sh2 shc1编译官网:http://www.datsi.fi.upm.es/~frosal/wget http://www.datsi.fi.upm.es/~frosal/so

2017-08-05 16:30:13 878

转载 wget与curl

 wget 文件下载Linux系统中的wget是一个下载文件的工具,它用在命令行下。对于linux用户是必不可少的工具,我们经常要下载一些软件或从远程服务器恢复备份到本地服务器。wget支持HTTP,HTTPS和FTP协议,可以使用HTTP代理。wget 可以跟踪HTML页面上的链接依次下载来创建远程服务器的本地版本,完全重建原始站点的目录结构。这又常被称作”递归下载”。在递归下载的时候,...

2017-08-03 10:09:41 348

转载 nginx网络函数

ngx_parse_url它实在文件core/ngx_inet.c里面,下面是调用的顺序ngx_parse_url()调用ngx_parse_inet_url()ngx_parse_inet_url()调用ngx_inet_resolve_host()ngx_inet_resolve_host()调用gethostbyname()gethostbyname()函数就是通过域名获取IP的

2017-07-31 09:45:25 328

转载 nginx的hash

ngx_hash_t结构typedef struct {               //hash元素结构    void             *value;   //value,即某个key对应的值,即中的value    u_short           len;     //name长度    u_char            name[1]; //某个要hash的数

2017-07-26 10:24:23 358

转载 http细节

X-Forwarded-For通过名字就知道,X-Forwarded-For 是一个 HTTP 扩展头部。HTTP/1.1(RFC 2616)协议并没有对它的定义,它最开始是由 Squid 这个缓存代理软件引入,用来表示 HTTP 请求端真实 IP。如今它已经成为事实上的标准,被各大 HTTP 代理、负载均衡等转发服务广泛使用,并被写入 RFC 7239(Forwarded HTTP Ex

2017-07-25 11:04:55 406

转载 详解Nginx中的geo模块与利用其配置负载均衡的示例

geo指令使用ngx_http_geo_module模块提供的。默认情况下,nginx有加载这个模块,除非人为的 --without-http_geo_module。ngx_http_geo_module模块可以用来创建变量,其值依赖于客户端IP地址。geo指令语法: geo [$address] $variable { ... }默认值: —配置段: http定义从指定的

2017-07-25 10:41:53 1339

原创 hevc_mp4toannexb_bsf.c/h264_mp4toannexb_bsf.c

本文主要分析mp4封装的h265/h264,copy转hls,红色为自己添加的注释。动态添加此filter    for (i = 0; i         ost = output_streams[i];        if(ost->st->codec->codec_type  == AVMEDIA_TYPE_VIDEO && ost->st->codec->codec_id

2017-06-30 16:07:02 3786

转载 mp4-esds box分析

esds box分析这是一段ESDS数据00001e7: 0000 0027 6573 6473 0000 0000 0319 0000  ...'esds........00001f7: 0004 1140 1500 01f8 0001 2728 0000 f3e8  ...@......'(....0000207: 0502 1388 0601 02

2017-06-29 16:48:32 1630

原创 mp4解析h265

hevc的头信息保存在stsd的hev中,如下图,68 78 63 43对应的hvcC就是hevc的标识,阴影部分就是重要的vps,sps,pps数据。 ffmpeg中读取头hvcC信息,在mov.c中,如下:{ MKTAG('h','v','c','C'), mov_read_glbl },  //碰到hvcC头,就用mov_read_glbl处理。/** * This function rea...

2017-06-26 09:29:00 4651

转载 MP4文件中h264的 SPS、PPS获取

MP4文件中h264的 SPS、PPS获取如下图所示,为avcC1  【参考依据】ISO/IEC 14496-15 (下载)2  【综述】在H264中,SPS和PPS存在于NALU header中,而在MP4文件中,SPS和PPS存在于AVCDecoderConfigurationRecord, 首先要定位avcC.3  【定义】①参数集:一组很少改变的,为大量VCL

2017-06-23 09:55:22 2636

转载 ffmpeg filter开发

1. 什么是ffmpeg filter?首先是名字:中文名,就称为ffmpeg过滤器,当然也有人称为ffmpeg 滤镜。(用滤镜听起来好像是给video用的,所以不太好,因为audio也可以用)ffmpeg目录下,有个文件夹叫libavfilter,它可以单独编译为一个库。干嘛用的呢?用于音视频过滤。比如,我有一个mp4,想把它缩小一半,输出一个新的mp4,那么,做缩小动作的,就是liba

2017-06-21 14:39:00 2023 1

原创 php后台调shell脚本

假设shell脚本test.sh#!/bin/basharg=$1log=/var/www/lighttpd/1.txtecho $arg >> $log/usr/local/ffmpeg/bin/ffmpeg   -y -i /var/www/lighttpd/1.mp4  /var/www/lighttpd/2.mp4  2>>$log    //此命令大约5秒假设

2017-05-22 10:37:42 641

转载 php调用shell的方法

本文实例讲述了php调用shell的方法,分享给大家供大家参考。具体方法如下:一、配置查看php.ini中配置是否打开安全模式,主要是以下三个地方safe_mode =  (这个如果为off下面两个就不用管了)disable_functions =safe_mode_exec_dir=二、使用由于PHP基本是用于WEB程序开发的,所以安全性成了人们考虑的一个重要方面。于

2017-05-21 18:11:48 776

原创 php测试

接收GET传参php中可以这样接收参数 $id  = $_GET['id'];echo $id;?>请求:test.com/s?id=1这样,这个php运行后,就会输出1获取post传入的数据$text =  file_get_contents("php://input");echo $text?>解析jason$json_str

2017-05-17 19:47:03 459

转载 Nginx+FastCGI运行原理

Nginx不支持对外部程序的直接调用或者解析,所有的外部程序(包括PHP)必须通过FastCGI接口来调用。FastCGI接口在Linux下是socket(这个socket可以是文件socket,也可以是ip socket)。为了调用CGI程序,还需要一个FastCGI的wrapper(wrapper可以理解为用于启动另一个程序的程序),这个wrapper绑定在某个固定socket上,如端口或者文

2017-05-17 16:10:44 561

转载 Nginx中的原子操作

原子操作在系统编程中属于基础工具。nginx与其他软件很不一样,它几乎把所有操作系统的功能都封装了一遍,估计是出于编程一致性和可移植性的考虑。对于原子操作,nginx提供一组接口。这里我们只研究有GCC 4.1以上版本的情况,因为nginx对不同的情况有不同的实现,GCC应该还是比较普遍的吧先看些基本类型typedef long ngx_atomic_int_t;type

2017-05-17 09:48:54 1473 1

codeblocks绿豆色主题

codeblocks的一个主题,绿豆色主题,很好看,我自己喜欢的一个主题。

2018-01-10

codeblocks主题

codeblocks的主题设置,常有用,其中vim主题非常好,看起来很好看。

2017-11-18

aac头解析.docx

aac头解析.

2016-08-26

Windows下如何编译OpenSSL.docx

Windows下如何编译OpenSSL.docx.

2015-09-08

msado60_Backcompat

Win7上编译的ADO程序无法在低版本系统上运行,创建ADO时提示错误:0x80004002.

2014-12-10

tigervnc-1.3.1.rar

TigerVNC is a high-performance, platform-neutral implementation of VNC (Virtual Network Computing), a client/server application that allows users to launch and interact with graphical applications on remote machines. TigerVNC provides the levels of performance necessary to run 3D and video applications, and it attempts to maintain a common look and feel and re-use components, where possible, across the various platforms that it supports. TigerVNC also provides extensions for advanced authentication methods and TLS encryption.

2014-10-16

signcode.rar

数字签名可以讲CAB标为安全,数字签名的时候,要用到此软件。

2014-08-29

13818 1 ts ps

此文档是一个ISO文档,主要介绍TS,PS,PES的格式。

2014-08-01

VC2008下用ATL开发windows服务

VC2008下用ATL开发windows服务,服务的特点:开机启动,无界面。

2014-07-24

路由器的三种上网方式

本文档详细介绍了三种上网模式,PPPOE,静态IP,动态IP。

2014-07-14

win7下配置IIS

此文档,详细讲解了windows下配置iis,图文并茂,很容易理解,操作。

2014-03-13

IPCCapture

onvif协议不提供直接获取抓拍图片到本地的功能,只提供获取图片的地址(如:http://172.16.200.24/cgi-bin/jpg/image.cgi),必须通过HTTP的GET方式得到图片,此代码为C++编写,稍作改动即可完成图片获取到本地。

2014-03-12

c99下的stdint.h

stdint.h是c99中引进的一个标准C库的头文件。 比如在使用X264的时候会用到此头文件。

2014-03-09

pexports-0.43

有时候,编译只生成了动态库,没有生成lib文件,pexports能够把DLL解释称DEF文件,在利用VC的lib.exe就可以解释出lib文件。

2014-03-09

ffmpeg解码视频

此代码用ffmpeg来解码视频码率,本人亲自测过AVI,h264,mpeg2,使用时要加入必要的头文件,库文件。

2014-02-24

windows下用mingw编译ffmpeg

window下搭mingw环境,mingw下编译ffmpeg都比较麻烦,参考文档又旧又杂,本文档采用的方法简单有效,可以很快实现编译。

2014-02-20

VC2008工程下的解析TS出ES的例子

在VC2008工程下,一个TS的解析例子,含有一个视频文件test.264,解析出来的文件为1.264。 解析步骤为: 1 取得PAT. 2 取得PMT. 3 取得PES. 4 取得ES. 参考文档见:http://blog.csdn.net/evsqiezi/article/details/11960733。

2014-02-10

gsoap实现的加法实例

gsoap的入门例子,实现两个数字相加。

2013-12-03

VC6在64下退不出缺少的库

VC6在64位下断点调试,经常会退步出来,从任务管理器中关,也退不出,替换这连个库就解决了。

2013-11-07

ffmpeg的SDK

ffmpeg是一个很好用的开源编解码库,编译也是个麻烦的过程,先提供编译好的SDK,版本号为3.2。

2013-10-24

字符转utf8

汉字等字符有时候在网络传输时候要转成UTF8格式,此资源即实现C++下的转化。

2013-07-10

ICE_helloword.rar

使用ICE做一个简单的例子,客户端给服务端发送helloword,如果不在一个电脑要加上-h IP,对初学ICE帮助很大。

2013-07-04

rgb2yuv.rar

查表法进行,RGB跟YUV之间转换,效率很高。

2013-06-18

nasm和yasm

nasm.exe和yasm.exe是汇编工具,在编译ffmpeg时会用到。

2013-05-29

nasm与ndisasm

编译X264等源码时,经常会用到这两个工具。

2013-01-05

MySourceFilter

写第一个简单的filter,功能是:循环显示3张图片。

2012-11-21

rgb,yuv查看器

一个很好用图像播放器,支持rgb,yuv的各种格式。

2012-11-20

base64_live555

从live555抠出来的base64,使用的是查表法。

2012-11-13

udp通信的静态库

封装的一个UDP库,在windows,linux下都可以使用。

2012-11-06

coreavc2.0

coreavc,版本2.0,据说是最快的软解码。

2012-09-14

图片转换icon

png,gif,jpg,bmp转换成icon,

2012-09-14

23种设计模式

23种设计模式详解,比如单例模式,状态模式等。

2012-04-20

CVS使用方法

CVS和VSS一样都是版本控制软件。与VSS不同,CVS是在Unix下发展起来的。目前也有面向Windows操作系统的版本(包括服务端和客户端)。 以下将介绍CVS中的基本术语。

2011-12-31

桌面录像+摄像头录像

两个软件,一个是截桌面成录像,一个是采集摄像头成录像。

2011-11-26

空空如也

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

TA关注的人

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