
development
文章平均质量分 74
xxq123321
这个作者很懒,什么都没留下…
展开
-
VS开发用命令行自动编译工程
<br /><br />最近在研究工程的自动化配置和编译部署,找到一篇描述VC命令行编译的帖子,经试验在vs2008 下也是OK的,这样结合SVN可以用脚本做一系列自动化操作,特转录如下:<br />PS:补充,试用了一段时间,配置好了工程,自动化build是没问题,现在有个问题是即使工程中有文件被更新了,这个命令貌似无法检测到文件过期,还是维持上次build后的内容,如果每次都用rebuild的话就太慢了,折腾了半天,还是没有找到解决的办法,有知道解决办法的高手麻烦留个言,不胜感激~~<br />原文:h转载 2010-12-20 11:23:00 · 5734 阅读 · 0 评论 -
ffmpeg编码jpg为mp4文件
目前主要存在的问题就是无法准确的设置h264的帧率,貌似无解,如有解决方法,欢迎指正直接上代码:int getFileSize(const char* sFile){ FILE* f = fopen(sFile, "rb"); fseek(f,0,SEEK_END); int s = ftell(f); fclose(f); return s;}class CJpg原创 2013-08-19 16:06:50 · 2170 阅读 · 0 评论 -
libx264编码部分参数说明
//代码示例转载 2014-06-18 11:15:46 · 2245 阅读 · 0 评论 -
live555的rtsp代理ProxyServerMediaSession改进
live555中的ProxyServerMediaSession是一个原创 2014-11-10 12:20:20 · 4013 阅读 · 1 评论 -
Dshow获取设备信息
dshow开发可以参照网上流行的dshow开发笔记原创 2014-11-18 14:38:03 · 2438 阅读 · 0 评论 -
Dshow 捕获设备数据
1 windows下用dshow可以捕获摄像头和麦克风数据,参照上一篇获取sheb原创 2014-11-18 14:42:31 · 900 阅读 · 0 评论 -
qt qtcpserver编程入门
代码 : 1 连接成功后每个连接创建一个处理对象 cclientSession, 2 所有cclientSession对象的slot 都在另外一个线程中处理,即处理方式为创建一个线程处理所有客户端连接 3 大文件传输需要自己用协议分片#ifndef QNETCONTRLSERVER_H#define QNETCONTRLSERVER_H#include #inclu原创 2015-03-12 11:55:55 · 656 阅读 · 0 评论 -
【FFmpeg】ffplay播放rtsp视频流花屏问题
http://www.cnblogs.com/dwdxdy/p/3240217.html问题描述:ffplay播放rtsp视频流时,播放过程中随机出现花屏现象。基本流程学习:阅读ffplay源码,熟悉其播放rtsp视频流的基本流程。在ffplay源码阅读和分析的基础上,画出了其播放rtsp的函数调用关系,如下图所示:avformat_op转载 2015-03-30 10:41:08 · 966 阅读 · 0 评论 -
live555-让你的h264文件支持seek
1 live555 当前对trick play mode 支持的说明:'Trick play' functionalityThe server supports RTSP 'trick play' operations for some, but not all, media types:Pausing: All media typesSeeking: MPEG Transpo原创 2015-06-02 18:58:26 · 1633 阅读 · 1 评论 -
色彩空间转换
http://blog.youkuaiyun.com/yyingwei/article/details/22649575//以下是yv12到RGB24的转换算法,如果是yuv420到RGB24转换,秩序u,v反过来就可以了。//即:// unsigned char* uData = &yData[nYLen];// unsigned char* vData = &vData[nYLen>>2];b转载 2016-07-27 14:49:36 · 590 阅读 · 0 评论 -
音频处理——pcm基础知识与重采样
转载地址: blog.youkuaiyun.com/timesir/article/details/529040241 基本概念1:获取pcm音频帧声道数AVCodecContext->channelsavframe->channelsprintf("av_frame_get_channels = %d\n",av_frame_get_channels(frame))转载 2016-10-25 10:15:52 · 2902 阅读 · 0 评论 -
vs2010 ffplay 编译总结
今日编译了windows版本的ffpaly,总结遇到的一些问题 1 如果要用vs2010进行调试,只能下载window下编译好的ffmpeg开发库而不是使用mingw编译,SDL也一样 2 ffpaly的编译问题相对而言不太多:2.1 config.h文件可以使用mingw下configure命令生成的,编译时一些宏报错可以直接修改2.2 opinion[]数组报错是由于vs201原创 2013-11-27 14:07:36 · 2377 阅读 · 1 评论 -
sdl2显示bmp图片
sdl2 修改和添加了部分接口,并且增加了对手机系统平台(ios,andriod)的支持,显示部分改动较大,并且不向下兼容,具体可以参考官方 http://wiki.libsdl.org/MigrationGuide#Other_Renderer_API_notes以下是使用sdl2显示一张bmp图片的demo#include "stdafx.h"#include "SDL.h"#原创 2013-12-12 10:01:01 · 2471 阅读 · 0 评论 -
正则表达式30分钟入门教程
本文目标广告:做外包项目,挣美元!网站开发,手机开发等...30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序或网页里使用它。如何使用本教程最重要的是——请给我30分钟,如果你没有使用正则表达式的经验,请不要试图在30秒内入门——除非你是超人 :)别被下面那些复杂的表达式吓倒,只要跟着我一步一步来,你会发现正则表达式其实并没有你想像中的那么困难。当然,如果你看完了这篇教程之后,发现自己明白了很多,却又几乎什么都记不得,那也是很正常的——我认为,没接触过正则表达式的人在看完这篇教转载 2010-12-24 14:50:00 · 430 阅读 · 0 评论 -
简单的iocp例子
#include #include #include #include #include using namespace std;#define I_PORT 1666#define I_ADDR "0.0.0.0"#define DFT_BUFFER_SIZE 4096#define OPT_READ 0#define OPT_WRITE 1class CClien原创 2012-01-07 17:02:16 · 774 阅读 · 0 评论 -
浅析boost库之noncopyable
浅析boost库之noncopyable1.介绍class noncopyable { protected: noncopyable() {} ~noncopyable() {} private: // emphasize the following members are private noncopyable( co原创 2012-01-12 13:46:54 · 897 阅读 · 0 评论 -
一个简单的MSMQ的发送和接收类
1 发送类#define MAX_FORMATNAME_LEN 2048class CMyMsmqSend{public: CMyMsmqSend(WCHAR* wszFormatName); ~CMyMsmqSend(); long sendData(WCHAR* szLable, const char* data, int dataSize,unsigned char p原创 2012-09-28 16:33:07 · 2168 阅读 · 0 评论 -
一般函数指针和类的成员函数指针
转载请注明原文网址:http://www.cnblogs.com/xianyunhe/archive/2011/11/26/2264709.html函数指针是通过指向函数的指针间接调用函数。函数指针可以实现对参数类型、参数顺序、返回值都相同的函数进行封装,是多态的一种实现方式。由于类的非静态成员函数中有一个隐形的this指针,因此,类的成员函数的指针和一般函数的指针的表现形式不转载 2013-05-17 21:40:27 · 474 阅读 · 0 评论 -
char* , const char* , char [] , const char []
会有这种问题: char a[] = "test1"; char b[] = "test1"; const char c[] = "test1"; const char d[] = "test1"; const char* e = "test1"; const char* f = "test1"; char* g = "test1"; char* m = "test1";原创 2013-07-04 12:38:42 · 634 阅读 · 0 评论 -
H264 帧边界识别简介
http://blog.sina.com.cn/s/blog_76550fd70101gh1q.htmlH.264 将构成一帧图像所有nalu 的集合称为一个AU,帧边界识别实际上就是识别AU。因为H.264 取消帧级语法,所以无法简单地从码流中获取AU。解码器只有在解码的过程中,通过某些语法元素的组合才能判断一帧图像是否结束。一般来说,解码器必须在完成转载 2013-08-23 11:21:20 · 679 阅读 · 0 评论 -
视频、音频打时间戳的方法
http://blog.youkuaiyun.com/wfqxx/article/details/54971381. 视频时间戳 pts = inc++ *(1000/fps); 其中inc是一个静态的,初始值为0,每次打完时间戳inc加1. 在ffmpeg,中的代码为 pkt.pts= m_nVideoTimeStamp++ * (m_VCtx->t转载 2013-08-07 10:53:11 · 2013 阅读 · 0 评论 -
ffmpeg解码jpg并编码成h264
直接代码:int getFileSize(const char* sFile){ FILE* f = fopen(sFile, "rb"); fseek(f,0,SEEK_END); int s = ftell(f); fclose(f); return s;}class CJpgQueue{public: CJpgQueue() { } ~CJpgQueue原创 2013-08-16 14:57:46 · 4077 阅读 · 0 评论 -
c#的字符解析简单示例
一直从事c++方面的开发,进来需要使用c#做项目,项目中需要解析一段网络流,从中将图片提取出来,网络协议很简单,采用.......传输,写了个简单类,吧jpeg数据提取处理,直接上代码 public delegate void onImageDataHandle(int id1, int id2, int id3, int id4, byte[] buffer); publ原创 2013-10-25 14:35:07 · 666 阅读 · 0 评论 -
Understanding Rate Control Modes (x264, x265, vpx)
原文地址:http://slhck.info/video/2017/03/01/rate-control.htmlWhat is “rate control”? It’s what a video encoder does when it decides how many bits to spend for a given frame. The goal of (lossy) video转载 2018-01-29 16:17:24 · 608 阅读 · 0 评论