自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(123)
  • 资源 (5)
  • 收藏
  • 关注

转载 OBS studio 代码分析流程图

2019-11-06 17:44:10 692

转载 Directx11基础教程三之VertexShader,PixelShader,buffer

原文链接:https://blog.csdn.net/qq_29523119/article/details/52716762

2019-11-06 17:34:44 265

转载 RTP时间戳

source url :  原文链接一、RTP协议分析第1章.     RTP概述1.1.  RTP是什么RTP全名是Real-time Transport Protocol(实时传输协议)。它是IETF提出的一个标准,对应的RFC文档为RFC3550(RFC1889为其过期版本)。RFC3550不仅定义了RTP,而且定义了配套的相关协议RTCP(Real-time Transpo...

2019-01-04 16:54:39 545

转载 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 550

原创 outputdebugstring函数的封装

使用debugview分析问题时,outputdebugstring函数可以在debug和release版本中都输入信息,这比trace更加实用,但前提是你必须将它的参数形式修改成和trace或printf函数一样,下面给出简单修改后的函数形式,并利用宏定义实现日志输出:int DebugPrintf(LPCTSTR ptzFormat, ...){ va_list vlArgs

2017-09-14 14:12:04 1785 1

转载 RTP/RTCP协议的补充(RTCP发送时间间隔)

http://www.cnblogs.com/Jimmly/archive/2009/08/03/1537293.html 关于RTP/RTCP协议的介绍,还是在早前的基于sip协议的Push To Talk项目中写到了少许。RTP/RTCP协议相对来说是一个比较简单的协议,这里补充一点关于RTP/RTCP协议的知识。说是RTP/RTCP的知识,其实这里只补充了RT

2017-04-18 16:53:14 1951

转载 音频处理——pcm基础知识与重采样

转载地址:  blog.csdn.net/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 2751

转载 色彩空间转换

http://blog.csdn.net/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 531

转载 P2P实现的原理

http://www.cppblog.com/peakflys/archive/2013/01/25/197562.html 为了项目的后期IM应用,最近在研究libjingle,中间看了也收集了很多资料,感慨网上很多资料要么太过于纠结协议(如STUN、ICE等)实现细节,要么中间有很多纰漏。最后去伪存真,归纳总结了一下,希望对以后的同行有些许帮助。   如果有什么

2016-02-25 10:59:19 904

原创 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 1541 1

原创 windows下创建目录的常见函数

windows下创建目录的常见函数 网上搜的都有小小的问题  bool fileExist(const char* fileName){ WIN32_FIND_DATA wfd; HANDLE hHandle = ::FindFirstFile(fileName,&wfd); if (hHandle == INVALID_HANDLE_VALUE) ret...

2015-05-07 17:00:35 2314

转载 【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 916

原创 c#使用ffmpeg显示rtsp视频流

在c#中直接调用ffmpeg接口有些困难,但是如果功能简单,通过二次封装接口成dll给c#调用就很方便了,例如在c#中显示rtsp视频,可以直接改造ffmepg的示例代码demuxing.c ,封装成dll给c#调用,在c#直接用一个pixtruebox就Ok了。demo:http://download.csdn.net/detail/xxq123321/8504859

2015-03-16 09:58:31 12157 5

原创 qt qtcpserver编程入门

代码 :  1 连接成功后每个连接创建一个处理对象 cclientSession,   2 所有cclientSession对象的slot 都在另外一个线程中处理,即处理方式为创建一个线程处理所有客户端连接  3 大文件传输需要自己用协议分片#ifndef QNETCONTRLSERVER_H#define QNETCONTRLSERVER_H#include #inclu

2015-03-12 11:55:55 613

原创 qt使用ffmpeg显示rtsp视频流

最简单的方式是直接使用qlable实现#ifndef QWIDEGETPLAY_H#define QWIDEGETPLAY_H#include #include #include #include #include #include extern "C" {#pragma comment(lib,"avcodec.lib")#pragma comment(lib,

2015-03-09 17:23:53 4360

原创 Dshow 捕获设备数据

1 windows下用dshow可以捕获摄像头和麦克风数据,参照上一篇获取sheb

2014-11-18 14:42:31 846

原创 Dshow获取设备信息

dshow开发可以参照网上流行的dshow开发笔记

2014-11-18 14:38:03 2378

原创 live555的rtsp代理ProxyServerMediaSession改进

live555中的ProxyServerMediaSession是一个

2014-11-10 12:20:20 3902 1

转载 gdi和direct截屏

http://www.cnblogs.com/wangjixianyun/archive/2013/04/10/3012556.html

2014-07-17 11:17:17 927

转载 libx264编码部分参数说明

//代码示例

2014-06-18 11:15:46 2140

转载 利用CWinThread实现跨线程父子MFC窗口

标签:mfc对象 mfc窗口跨线程 mfc界面线程 跨线程访问mfc对象原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://jetyi.blog.51cto.com/1460128/1074315   原则上,MFC对象只能由创建该对象的线程访问,而不能由其它线程访问.这是因为MFC窗口中有一个Windows h

2014-05-06 09:30:47 627

转载 ffmpeg filter 参数及效果

ffmpeg filter 参数及效果    http://www.cnblogs.com/nlsoft/archive/2013/05/08/3066116.htmlffmpeg 滤镜基本使用方法ffplay -vf filter_name=filter_params:filter_params:...在Windows系统ffmpeg使用frei0r时需要加环境变量 FREI0R

2014-03-11 16:14:18 1303

原创 live555 vs2010编译版本

推广:live555 vs2010编译版本 整个编译过程没有任何问题,直接把源代码文件加入即可,完成后可以直接编译调试,把媒体文件放在服务器程序同一目录下及可以使用vlc点播或自带的rtspClient测试

2013-12-19 13:07:36 703

原创 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 2419

原创 window7 语音识别开发(sapi)

参考:http://msdn.microsoft.com/en-us/library/ee125663(v=vs.85).aspx    (sapi5.4 reference)http://msdn.microsoft.com/zh-cn/library/ms723634    Grammar Format Tags (SAPI 5.3)http://blog.csdn.net/zhu

2013-12-11 15:20:50 4688 1

原创 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 2305 1

原创 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 609

转载 H264 帧边界识别简介

http://blog.sina.com.cn/s/blog_76550fd70101gh1q.htmlH.264 将构成一帧图像所有nalu 的集合称为一个AU,帧边界识别实际上就是识别AU。因为H.264 取消帧级语法,所以无法简单地从码流中获取AU。解码器只有在解码的过程中,通过某些语法元素的组合才能判断一帧图像是否结束。一般来说,解码器必须在完成

2013-08-23 11:21:20 640

原创 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 2099

转载 【 翻译 】x264参数介绍(一、帧类型和码率控制)

http://blog.yikuyiku.com/?p=2029翻译自:http://mewiki.project357.com/wiki/X264_Settings,水平有限,勿吝指教。第二部分:http://blog.yikuyiku.com/?p=2206输入用1个绝对路径定义输入文件(或者2个,rawYUV文件)。如下例:x264.e

2013-08-18 21:03:08 882

原创 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 3923

转载 视频、音频打时间戳的方法

http://blog.csdn.net/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 1904

翻译 ffmpeg与RTMP流媒体连接用法

1、将文件当做直播送至liveffmpeg -re -i localFile.mp4 -c copy -f flv rtmp://server/live/streamName2、将直播媒体保存至本地文件ffmpeg -i rtmp://server/live/streamName -c copy dump.flv3、将其中一个直播流,视频改用h264压缩,音频不变,送至另外

2013-07-30 16:05:41 921 1

转载 h264 流、帧结构

H264码流结构1. H264分层结构H.263定义的码流结构是分级结构,共四层。自上而下分别为:图像层(picturelayer)、块组层(GOB layer)、宏块层(macroblock layer)和块层(block layer)。而与H.263相比,H.264的码流结构和H.263的有很大的区别,它采用的不再是严格的分级结构。H.264的功能分为两层,视频编码层(VCL)和网

2013-07-26 09:10:07 1290

转载 c#关于委托和事件

http://hi.baidu.com/david_dong87/item/a22bb85bcf221c13da163593引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文

2013-07-19 15:29:39 500

转载 在Windows下通过directshow录制屏幕的教程

http://www.acfun.tv/a/ac622949这里介绍的是Windows下的屏幕录像方式.对于linux和mac党,请自行搜索关键字"ffmpeg X11",以上.一句话介绍:注册录屏dshow滤镜(例如screen-capture-recorder或者uscreen capture),然后通过dshow获取录屏图像来压制,例如ffmpeg可以从dsh

2013-07-16 12:45:58 3143

转载 boost asio serial_port 读写串口

http://blog.csdn.net/jwybobo2007/article/details/7019061以下是serial_port同步读写串口设备的示例代码: [cpp] view plaincopy#include   #include   #include     using namespace st

2013-07-16 10:09:08 1802

原创 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 599

转载 为什么a++不可以做左值,而++a可以

1. a++返回的是一个临时变量,用于保存a在自增之前的值。2. ++a省去一个临时变量,返回的是a如果懂c++的重载,那么struct Object{int i;Object operator++(int)//后缀++{Object t=*this;i++;return t;}Object& operator++

2013-07-04 11:48:11 695

转载 windows下ffmpeg音视频采集并推流【较乱,懒的整理了】

【大多为搜集的文章,都归类为,转载。所以没有标明,来处。】1. windows下ffmpeg的编译:        可参考:在windows下编译ffmpeg的详细说明        如:./configure --disable-yasm --enable-static --enable-indev=dshow如果装了yasm,x264,就:./configure

2013-07-02 21:40:21 1654

live555-mp4点播

live555 使用ffmpeg实现mp4文件点播

2016-08-05

dshow 过滤器编写和调用

dshow 过滤器, 功能是将yuy2数据转换成yv12,示例是通过捕获摄像头yuy2数据转换成yv12,在转换成rgb24显示在界面上,vs2010工程

2016-07-27

dshow_camera_capture

dshow camera data capture and preview ,support rgb24 and YUY2 data format , vs2010 mfc

2016-07-20

rtsp demo(只有命令部分)

rtsp demo(只有命令部分),不包含rtp rtcp实现

2015-05-07

c#使用ffmpeg显示rtsp视频流

在c#中直接调用ffmpeg接口有些困难,但是如果功能简单,通过二次封装接口成dll给c#调用就很方便了,例如在c#中显示rtsp视频,可以直接改造ffmepg的示例代码demuxing.c ,封装成dll给c#调用,在c#直接用一个pixtruebox就Ok了。

2015-03-16

空空如也

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

TA关注的人

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