- 博客(50)
- 资源 (4)
- 收藏
- 关注
转载 使用FFMPEG制作GIF
只需要用到 FFmpeg。绝大多数发行版都已经将它收录官方仓库,通过包管理器就可以安装。假设我们需要转换的视频文件是 input.ogg,输出的GIF文件是 output.gif。这里不讨论如何截取视频中的段落(因为命令太繁烦琐了)等视频剪辑的问题,需要转换的视频已经经过简单处理,可以直接使用。基本命令:1ffmpeg -i input.ogg ou
2015-10-12 10:49:11
8376
转载 RTSP交互命令简介及过程参数描述
Real Time Streaming Protocol或者RTSP(实时流媒体协议),是由Real network 和 Netscape共同提出的如何有效地在IP网络上传输流媒体数据的应用层协议。RTSP提供一 种可扩展的框架,使能够提供可控制的,按需传输实时数据,比如音频和视频文件。源数据可以包括现场数据的反馈和存贮的文件。rtsp对流媒体提供了诸如暂停,快进等控制,而它本身并不传输数据,rt
2015-09-17 10:38:59
1143
转载 RTSP测试地址
rtsp://218.204.223.237:554/live/1/0547424F573B085C/gsfp90ef4k0a6iap.sdprtsp://218.204.223.237:554/live/1/66251FC11353191F/e7ooqwcfbqjoo80j.sdprtsp://211.139.194.251:554/live/2/13E6330A31193128
2015-09-06 14:12:52
9717
原创 C# config 文件读写类
class ConfigAppSettings { /// /// 写入值 /// /// /// public static void SetValue(string key, string value) { //增加的内容写在
2015-06-30 17:51:45
1309
转载 利用DSHOW中的VMR9 filter 将视频渲染成纹理 供D3D使用
先说下VMR9,这个 filter是个视频混合的组件,可以很方便的将多路视频合成一路视频,添加字幕和静态图片,这个组件的内部实现采用了DX9的接口。如果想把VMR9混合输出后的视频图像当作纹理渲染到3D模型上,一个办法就是通过实现一个分配-演示器对象,然后将此对象替换掉VMR9中的默认分配-演示器对象。所谓分配演示器对象指的是一个实现了VMR9规定的的分配接口和演示接口的对象。也就是此对象实现
2015-04-23 11:38:47
2348
原创 Direct Show的前世今生
近来在研究Media Foundation,查了一下资料竟然发现这个被微软官方钦定的Direct Show的继承人既然已经推出有10年的时间了。这不由让人好奇,自推出以来就被人诟病的Direct Show为什么还能在这10年的时间里居然还地位稳固呢? 好了,这一期先不探讨Diret Show地位稳固的原因了,先简单回顾一下Direct Show的发展历史,至于它是否会被MF替换,什么时候会被替
2015-04-21 17:55:41
2818
转载 DirectDraw简介
这部分主要包括 DirectDraw 组成, 操作系统及系统硬件之间联系. 有以下一些主题:结构纵观DirectDraw对象类型硬件操作层(HAL)软件摸拟系统组成结构纵观 多媒体软件需要高度优化的图形. 通过DirectDraw, Microsoft 使在Windows上的应用程序获得一个高级有效率高速的图形操作变为可能, 硬件系统可以的话, DirectDraw将
2015-04-21 10:39:54
1642
转载 基于DXVA的多路H.264高清视频解码器的实现
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
2015-04-20 17:13:16
2673
转载 GPU硬解码---DXVA
前面介绍利用NVIDIA公司提供的CUVID库进行视频硬解码,下面将介绍利用DXVA进行硬解码。一、DXVA介绍 DXVA是微软公司专门定制的视频加速规范,是一种接口规范。DXVA规范制定硬件加速解码可分四级:VLD,控制BitStream;IDCT,反余弦变换;Mocomp,运动补偿,Pixel Prediction;PostProc,显示后处理。其中,VLD加速等级最高,所
2015-04-20 16:11:05
6547
1
转载 GPU硬编码---NVCUVENC
一、OpenCV中的硬编码OpenCV2.4.6中,已实现利用GPU进行写视频,编码过程由cv::gpu::VideoWriter_GPU完成,其示例程序如下:int main(int argc, const char* argv[]){ if (argc != 2) { std::cerr " << std::endl; retu
2015-04-20 16:05:00
3342
转载 GPU硬解码---CUVID
问题描述:项目中,需要对高清监控视频分析处理,经测试,其解码过程所占CPU资源较多,导致整个系统处理效率不高,解码成为系统的瓶颈。解决思路:利用GPU解码高清视频,降低解码所占用CPU资源,加速解码过程。一、OpenCV中的硬解码OpenCV2.4.6中,已实现利用GPU进行读取视频,由cv::gpu::VideoReader_GPU完成,其示例程序如下:i
2015-04-20 16:01:22
2315
1
转载 OpenCV中GPU模块使用
CUDA基本使用方法在介绍OpenCV中GPU模块使用之前,先回顾下CUDA的一般使用方法,其基本步骤如下:1.主机代码执行;2.传输数据到GPU;3.确定grid,block大小;4.调用内核函数,GPU运行程序;5.传输结果到CPU;6.继续主机代码执行。下图是两个向量相加的简单示例程序和处理流图:注意的问题:cu,cpp文件的组织
2015-04-20 15:58:28
2428
转载 android打包准备:混淆第三方jar包(Gson, greenDao,sharesdk,UIL,高德地图, unity,pinyin4j,async http,JPush,EventBus等)
1、Gson混淆## ----------------------------------## ########## Gson混淆 ############ -----------------------------------keepattributes Signature-keep class sun.misc.Unsafe { *; }-
2014-11-14 11:46:46
17087
原创 JNI数据类型转换: jstring与char*
#include using namespace std;#include static jstring StringtoJstring(JNIEnv* env, const char* pat){ jclass strClass = env->FindClass("java/lang/String"); jmethodID ctorID =
2014-03-10 18:47:35
2065
转载 C++的成员函数作为回调函数
如果试图直接使用C++的成员函数作为回调函数将发生错误,甚至编译就不能通过。通过查询资料发现,其错误是普通的C++成员函数都隐含了一个传递函数作为参数,亦即“this”指针,C++通过传递一个指向自身的指针给其成员函数从而实现程序函数可以访问C++的数据成员。这也可以理解为什么C++类的多个实例可以共享成员函数但是确有不同的数据成员。由于this指针的作用,使得将一个CALLBACK型的成员函数作
2013-08-14 16:17:12
857
转载 Microsoft web broswer不支持此接口
在VC中插入这个web broswer控件结果显示这个,有两种解决方案: 1. 在 "工程" 里插入的 要把那个后缀 .lnk给去掉!2. 直接在对话框里用右键插入就好!
2013-01-18 10:43:37
1394
原创 MFC注册热键的方法(RegisterHotKey)
利用RegisterHotKey注册多个热键1、自己定义系统的WM_HOTKEY消息,如:#define ID_EXIT 0x5000#define ID_SHOW 0X6000 2、声明OnHotkey方法,在.h头文件的位置如下// Generated message map functionsafx_msg LONG OnHotKey(WPARAM w
2011-11-07 18:18:54
8780
转载 C# 本地环境检测常用Code
【本机IP地址】 第一种方法: IPHostEntry hostentry = Dns.Resolve(Dns.GetHostName()); IPAddress address=hostentry.AddressList[0]; 第二种方法: Dns.GetHostAddresses(Dns.GetHostName())[0].ToStrin
2011-11-02 09:32:15
1499
原创 在MFC中集成自定义.NET控件
最近有个项目涉及到在原有MFC项目中使用C#编写的.NET控件的问题,几经周折总算搞定,整理下步骤,以备后面需要。 1、环境:VS2008+WIN72、语言:MFC、c#3、目的:在MFC中使用C#编写的自定义控件,控件是包含可视化内容的,本例中主要是包含了一个WEB浏览页。 下面开始正式介绍:一、定义.NET控件:1、 使用c#自定义一个控件: 这个无需太多介
2011-06-28 14:37:00
3103
转载 IIS 与 .NET Framework 安装问题
IIS与NET安装顺序IIS与.NET顺序安装反了,无法建ASP.NET应用程序或者服务(Visual Studio.net 已检测到指定的WEB服务器运行的不是ASP。NET1.1版。)要运行ASP.NET必须遵循的安装步骤是:1.安装IIS2.安装.net运行这句话:regsvr32 C:/WINNT/Microsoft.NET/Framework/v1.1.4322/aspnet_isapi.dll接着:IIS管理器--本地计算机--WEB服务扩展--ASP。NET服务--允许。因为原来默认的ASP
2011-03-25 09:28:00
1319
转载 [vc] try catch捕捉所有异常
<br /> <br />try{} catch(…){}<br />以前都是用try{} catch(…){}来捕获C++中一些意想不到的异常, 今天看了Winhack的帖子才知道,这种方法在VC中其实是靠不住的。例如下面的代码:<br />try <br />{ <br />BYTE* pch ; <br />pch = ( BYTE* )00001234 ; //给予一个非法地址 <br /> <br />*pch = 6 ; //对非法地址赋值,会造成Access Violation 异常 <
2011-02-24 15:45:00
1524
转载 手机信号强度大小的意义
<br /><br /> 手机是通过基站覆盖的,当一部手机进入一个基站的覆盖范围的时候,就会像基站进行注册,使用一个公共的频道对一个基站发送注册信息。一个基站会通过面对不同方向的天线,判别这台手机的大概方向,并且向手机发送103个单位的数据测试。如果手机收到了43单位,那么就是说丢失了60单位,这个时候再手机的内部有一个c1值,该值为-60,这就是我们平常专业评定的信号强度!很显然,手机上显示的数值即为"丢包率",如果显示的是-100,则103个测试信号只有3个能正常接收,嘿嘿,以下不用我再多说了
2010-11-26 12:11:00
3098
转载 图片大小、像素、分辨率之间的关系
“像素”是相机感光器件上的感光最小单位。就像是光学相机的感光胶片的银粒一样,记忆在数码相机的“胶片”(存储卡)上的感光点就是像素;要想得到分辨率高(也就是细腻的照片),就必须保证有一定的像素数;是不是像素高的相机拍出的照片就一定比像素低的相机拍出的照片清晰呢?这首先要弄清一个概念,照片的清晰度不是取决于像素数,而是取决于像素的“点密度”(就是图片的分辨率)(用ppi表示,单位是“像素/英寸”),“
2010-02-26 17:35:00
4522
转载 数字网络视频的带宽计算方法
在数字视频监控系统设计与实际应用中,经常需要规划数字视频系统的网络带宽及存储带宽,这对于整个系统的应用非常重要,而如何规划网络,涉及到系统实际配置、最用使用及存储、编解码设备、工作站等分布等等因素,是数字视频监控中最重要,而有比较难规划的,西刹子在此从原理上及应用上略做说明。首先需要明确如下概念:v 帧率、码流与分辨率Ø
2010-02-26 17:20:00
3236
转载 批处理文件bat 语法备忘
==== 注 ======================================= EDA中国门户网站]%`2G-Z+h-O.bat是dos下的批处理文件 EDA中国门户网站s&v[Mi7Gt{.cmd是nt内核命令行环境的另一种批处理文件 EDA中国门户网站+ITM,I,W#eg.J!W5v从更广义的角度来看,unix的shell
2010-01-21 16:57:00
1573
转载 飞鸽传书加密:AdvApi32.dll的说明
在Win2000/XP的AdvApi32.dll中实现了基本的Hash和RSA算法,但微软没有给出函数和数据的定义。下面演示MD5算法的调用。#include <windows.h>/* Data structure for MD5 (Message-Digest) computation */typedef struct { ULONG i[2];
2010-01-21 14:06:00
2422
转载 飞鸽传书数据加密分析
飞鸽传书的通信数据加密采用了RSA+BLOWFISHRSA部分关键函数mainwin.cppBOOL TMainWin::SetupCryptAPI(void)BOOL TMainWin::SetupCryptAPICore(int ctl_flg)BOOL TMainWin::SetupRSAKey(int bitLen, int ctl_flg)主要是初始化
2010-01-21 14:02:00
3476
1
转载 IPMsg飞鸽传书网络协议解析手记
首先需要明确IPMSG的主要功能,IPMSG可以局域网通信、传输文件、传输文件夹,可以通过添加局域网外IP来实现网外的聊天与文件传输功能。我们先分析下IPMSG的聊天功能,IPMSG通过UDP协议实现聊天,当一个IPMSG的客户端运行开始,首先它向整个局域网广播上线报文,局域网内的其他IPMSG客户端收到上线报文后,回复该报文,回复报文中包含了该客户端的IP PORT 用户名机
2010-01-21 13:49:00
2755
转载 printf特效输出
颜色特效控制:printf("/033[1;33m Hello World. /033[0m /n");颜色如下:none = "/033[0m"black = "/033[0;30m"dark_gray = "/033[1;30m"blue = "/033[0;34m"ligh
2010-01-21 10:30:00
878
转载 c语言位运算
我们都知道,数据在计算机里是以二进制形式表示的。在实际问题中,常常也有一些数据对象的情况比较简单,只需要一个或几个二进制位就能够编码表示。如果在一个软件系统中这种数据对象非常多,用一个基本数据类型表示,对计算机资源是一种浪费。另一方面,许多系统程序需要对二进制位表示的数据直接操作,例如许多计算机硬件设备的状态信息通常是用二进制位串形式表示的,
2009-12-30 14:03:00
1994
转载 视频测试序列的下载地址
1、http://www.tkn.tu-berlin.de/research/evalvid/ CIF: Akiyo、Bridge (far) 、Bridge (close) 、Bus 、Container 、Coastguard 、Flower 、Football 、Foreman 、Hall 、
2009-12-29 15:34:00
1468
转载 控件和组件概念浅析
我正在学习 Microsoft .NET 框架,不太理解控件和组件之间的差别。我知道这些术语可以互用,但什么时候从 Control 派生,什么时候从 Component 派生呢? Linda Berno 好问题!简单说来,控件就是具有用户界面的组件。要说的具体一点,就得回
2009-12-25 11:00:00
957
转载 指针和指针引用
一、先看一段代码: #include using namespace std;void freePtr1(int* p1){ delete p1; p1 = NULL;}void freePtr2(int*& p2){ delete p2; p2 = NULL;} void main(){ int *p1
2009-06-02 13:18:00
706
转载 堆和栈的区别(C/C++)
一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在
2009-06-01 14:56:00
722
转载 5个故事
1、不同 一只小猪、一只绵羊和一头乳牛,被关在同一个畜栏里。有一次,牧人捉住小猪,它大声号叫,猛烈地抗拒。绵羊和乳牛讨厌它的号叫,便说:「他常常捉我们,我们并不大呼小叫。小猪听了回答道:「捉你们和捉我完全是两回事,他捉你们,只是要你们的毛和乳汁,但是捉住我,却是要我的命呢! 立场不同、所处环境不同的人,很难了解对方的感受;因此对别人的失意、挫折、伤痛,不宜幸灾乐祸,而应要有关
2009-03-19 13:27:00
662
转载 单文档程序窗口运行即最大化
方法之一: void CMainFrame::ActivateFrame(int nCmdShow) { nCmdShow = SW_SHOWMAXIMIZED; CFrameWnd::ActivateFrame(nCmdShow); } 方法之二: 可以在MFC APPWIZARD STEP 4OF6
2009-02-02 14:33:00
757
转载 由_T("")想到的
我们在一些VC编写的源码中,常常见到将字符以_T("")的方式表达的情况,在大多数情况下,我们完全可以像背记API一样,将它忽略,只是知道就好。如果你想了解更多一些,那么请往下看: _T("")其实是一个宏,他的作用是让你的程序支持Unicode编码。因为Windows使用两种字符集ANSI和UNICODE,前者就是通常使用的单字节方式,但这种方式处理象中文这样的双字节字符不方便,容易出现
2009-01-16 11:18:00
725
转载 INI文件操作(WINAPI)
在我们写的程序当中,总有一些配置信息需要保存下来,以便完成程序的功能,最简单的办法就是将这些信息写入INI文件中,程序初始化时再读入.具体应用如下: 一.将信息写入.INI文件中. 1.所用的WINAPI函数原型为: BOOL WritePrivateProfileString(LPCTSTR lpAppName,LPCTSTR lpKeyName,LPCTSTR lpString,LPCTS
2008-12-15 15:20:00
1859
1
原创 利用C++标准符号,把调试信息输出到文件
#include ……private: ofstream m_ofDebugInfo;……m_ofDebugInfo.open("d://DebugInfo.txt",ios::out,filebuf::openprot );……m_ofDebugInfo……m_ofDebugInfo.close();
2008-12-15 13:46:00
832
转载 数理逻辑:10元钱的故事
题目: 3个人去投宿,一晚三十元.三个人每人掏了10元凑够三十元交给了老板. 后来老板说今天优惠只要25元就够了,拿出5元命令服务生退还给他们,服务生偷偷藏起了2元,然后,把剩下的3元钱分给了那三个人,每人分到1元.这样,一开始每人掏了10元,现在又退回1元,也就是10-1=9,每人只花了9元钱,3个人每人9元,3 X 9 = 27 元 + 服务生藏起的2元=29元,还有一元钱去
2008-12-10 09:57:00
1634
老码识途(pdf+code+tools)
2013-08-14
FreeResV0.94(破解版本)
2009-01-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人