自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (6)
  • 收藏
  • 关注

原创 ffmpeg AAC转WAV格式(C/C++代码实现)

因下载的代码使用的ffmpeg版本是旧的,导致新版的不能使用,调整一下代码,确认能正常使用,便于需要使用的人参考(),使用的音频解码接口是avcodec_decode_audio2.这样的话不需要音频重采样,可以获取一个buff。如果懒得找ffmpeg库资源的话,这里有一个编好的资源,代码都一样的就是多了ffmpeg资源,能编译。使用VS2015(x64)可以直接编译通过,ffmpeg 4.3 版本。

2022-11-03 09:58:18 2132 1

原创 使用FFMpeg实现视频剪切功能

FFmpeg音视频剪切

2022-06-23 11:45:55 3740 1

原创 VMware虚拟机设置固定IP (Win10 + ubuntu 16.04)

1、配置虚拟机的配置2、配置PC端网络配置网卡设置,打开网络和共享中心→ 更改适配器设置→,在VMware Network Adapter VMnet8上单击右键,选择属性按钮打开属性对话框。3、进入虚拟机的系统,固定Ubuntu的IP地址进入虚拟机后,打开终端使用ifconfig命令查看网卡名称sudo vim /etc/network/interfaces配置:auto ens33iface ens33 inet staticaddress 192.168.61.10

2022-02-16 16:39:30 5602 3

原创 Ubuntu 16.04搭建samba文件共享

新建的虚拟机需要配置SSH服务器,这样方便电脑连接操作如果是新建虚拟机,首先要更新系统源地址

2022-02-16 15:59:57 384

原创 MFC 解决outText文字闪缩

在OnPaint上面使用outText输出文字使用双缓冲技术,将DC的东西拷贝到memDC在显示到画布上void CTimerTestDlg::OnPaint(){ if (IsIconic()) { //这里是多余的(自动生成的代码) CPaintDC dc(this); // 用于绘制的设备上下文 SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0); // 使图

2021-12-30 11:58:42 48

原创 c/c++ printf格式化打印

printf 格式化定位错误时的行号与文件

2021-03-29 17:54:07 238

原创 C++11 bing与socket bind冲突问题(解决)

问题如下现象:VS2015编译错误:  errorCxxxx: ‘initializing’ : cannot convert from ‘std::_Bind<false,void,SOCKET&,sockaddr *,unsigned int>’ to ‘int’现象:Socket编程中bind()函数出错原因:c++ 11 ,在命名空间std中实现了bind函数,与socket编程里的bind函数冲突。在网上找了几天给出的解决方案都是类似的:解决方法:   去掉本文件

2021-01-19 17:49:47 1106 1

原创 如何在MFC打开命令行(控制台CMD)窗口

记录一下如何在MFC上打开黑窗口,不然以后又要一直找,只需要在InitDialog上添加这一句话即可#ifdef _DEBUG AllocConsole(); SetConsoleTitle("debug console"); freopen("CONOUT$", "w", stdout);#endif代码如下:执行效果:...

2021-01-15 14:40:02 903

原创 C/C++ Windows下遍历文件夹所有文件

使用C/C++语言遍历Windows下所有的文件

2021-01-08 11:29:04 977

原创 C/C++ 解析RTSP地址获取用户名、密码、IP、端口号信息

#include <iostream>using namespace std;long PraseURL( const char *url,char* user,char* psd, char *szip, int *iport ){ long lret = -1; if(url) { //1.先找到rtsp这个协议字段 if(!_strnicmp(url, "rtsp://", 7)) { //2.查找用户名 char *s, *ss; s =

2021-01-08 11:24:51 1149

原创 MFC多视频播放界面模板--(三)搭建播放大华、海康SDK视频播放平台

经过上两遍文档,对初步的界面已经是完成了,这一章将加入市场比较常用的大华和海康的SDK,并使用SDK播放这两款IPC的视频码流,实现多窗口播放一、首先关于大华、海康的SDK都可以在其官网下载大华SDK下载:https://www.dahuatech.com/service/downloadlists/836.html海康SDK下载:https://www.hikvision.com/cn/download_61.html二、这一遍主要是代码的实现...

2021-01-04 20:45:47 1263

转载 linux C下截获Ctrl+C键盘事件或其它异常事件

单纯的做一下记录笔记使用平台LInux:bool g_bExit = false;void Ctrl_c(int){ printf("Ctrl + c detected!\n"); g_bExit = true;}int main(int argc, char* argv[]){ signal(SIGINT,&Ctrl_c); //一直循环不让程序退出 while(!g_bExit) { sleep(2); }}...

2020-12-24 19:29:02 1934

原创 C/C++ 获取时间戳(毫秒级别)

记录一下C/++语言获取时间戳方法,毫秒级别windows下:#include<windows.h>void GetCurrentTimerMS(char* szTimer){ SYSTEMTIME currentTime; GetLocalTime(&currentTime); unsigned __int64 nTimer = 0; tm temptm = { currentTime.wSecond, currentTime.wMinute, curren

2020-12-24 19:20:28 9674 2

原创 LInux 挂在远程共享磁盘

单纯的记录一下挂载远程共享磁盘方法1.应用场景现有PC主机及开发板,使用的都是ubuntu系统。在进行程序开发时,首先在PC主机上代码编辑,然后通过xshell上传到开发板进行编译、运行测试。如此,往复操作直到功能正常调通。这样反复拷贝甚是繁琐,有没有什么办法直接共享代码文件夹呢?答案是有的。就是通过sshfs将远程的文件夹挂载到本地,PC机修改代码之后就可直接在开发板本地文件夹编译。2.实现方法1)sshfs文件系统的安装通过ubuntu源直接安装,使用命令:sudo apt-get inst

2020-12-24 19:11:23 639

原创 C++字符集转换

关于C++字符集转换问题UTF-8转GBK

2020-12-09 11:32:08 52

原创 FFmpeg+SDL 接收H264码流解码并以YUV420p方式显示

最近开始看音视频方面的知识点,也开始接触到了FFmpeg了,但不是很懂,所以也在网上找了一篇文章来练习一下,然后得到自己想要的功能效果,所以做一下记录以及分享避免到时候忘记了。首先这里分为两个步骤1、使用FFmpeg对H264码流解码2、把解码得到的YUV420p数据用SDL把图片显示出来关于如何把YUV420p数据用SDL把图片显示的可以参考https://blog.csdn.net/qq_36351159/article/details/109542687关于使用FFmpeg如何解H264码

2020-11-07 11:13:27 1143 1

原创 SDL2实现读取显示yuv420p格式文件

记录一下使用SDL读取并显示yuv420P图片实现一、首先要了解什么是yuv图片YUV格式有两大类:planar和packed。对于planar的YUV格式,先连续存储所有像素点的Y,紧接着存储所有像素点的U,随后是所有像素点的V。对于packed的YUV格式,每个像素点的Y,U,V是连续交*存储的。YUV,分为三个分量,“Y”表示明亮度(Luminance或Luma),也就是灰度值;而“U”和“V” 表示的则是色度(Chrominance或Chroma),作用是描述影像色彩及饱和度,用于指定像素

2020-11-07 09:54:02 1135

原创 ubuntu 使用makefile编译c++静态库

学习笔记单纯记录在ubuntu使用过程使用C++编写一个静态库,头文件与CPP文件分开文件夹放置一、编译静态库1、目录结构:最终会把编译好的静态库(libmytest.a)放置到lib目录下2、先确认好库使用声明的.h文件实现,声明两个简单的函数做两个数值的加或减(别在意函数名这细节0.0)./inclyude/Test.h#ifndef __Test_h#define __Test_hint lib_func_add(int,int);int lib_func_del(int,i

2020-08-31 19:15:10 2017

转载 ubuntu16.04安装opencv3.4.1教程

转载自:https://blog.csdn.net/cocoaqin/article/details/78163171感谢博主的贡献。1.去官网下载opencv,在本教程中选用的时opencv3.4.1,其他版本的配置方法异曲同工。下载链接http://opencv.org/releases.html,选择sources版本2.解压下载下来的zip包unzip opencv-3.4.1.zip3.进入到解压后的文件包中4.安装依赖库和cmake ,如果提醒需要apt-get update,

2020-08-27 11:18:03 1075

原创 ubuntu 使用makefile编译c++文件

学习笔记单纯记录在ubuntu编译过程main.cpp#include <iostream>#include "myhead.h"using namespace std;int main(){ print(); Testprint(); //cout<<"Test"<<endl; return 0;}myhead.h#ifndef __myhead_h#define __myhea

2020-08-26 10:36:07 1488

原创 Opencv Linking CXX shared library ../../lib/libopencv_core.so

错误信息:[ 31%] Linking CXX shared library …/…/lib/libopencv_core.soCMake Error: cmake_symlink_library: System Error: Operation not supportedCMake Error: cmake_symlink_library: System Error: Operation not supportedmodules/core/CMakeFiles/opencv_core.dir/bu

2020-08-25 19:07:44 6631

原创 windows C/C++ 实现ini文件读写

实现ini配置文件读写操作,以及获取程序路径ini格式稍微来说比较简单为:[Tiatle]字段1=内容字段2=内容内容为纯数字时,可以使用整形(int)方式读取,如果是字符串则需使用字符串(string)读取,部分代码需要用到Windows API 所以需加上windows.h头文件使用多字节编码代码如下:1、获取程序路径://获取程序路径char* GetAppPath(char *AppPath,int nSize){ int i; memset(AppPath,0,nSize)

2020-08-21 15:09:42 3053

原创 C语言 地址偏移组包

数据包格式:头部(4个字节)+数据长度(4个字节)+数据内容+ 尾部(4个字节)使用C语言代码编写组包信息:#include <stdio.h>#include <string.h>int main(){ char szHead[]="Head"; char szBody[]="BoayData_Test"; char szTail[]= "Tail"; int nDataLen = -1; //组合存储buf char szbuf[1024]=""; /

2020-08-18 18:19:39 683

转载 Onvif 报错LONG64解决(二)

问题描述:1>------ 已启动生成项目OnvifWSProxy, 配置Release Win32 ------1>正在编译1>OnvifAPI.cpp1>duration.cpp1>.\duration.cpp(66) : error C2226: 语法错误: 意外的“”类型1>.\duration.cpp(67) : error C2143: 语法错误: 缺少“”在“{”的前面1>.\duration.cpp(67) : error C2447:

2020-08-04 15:25:45 1079 1

原创 Onvif 无法解析的外部符号 soap_in_xsd__dateTime问题,解决(一)

无法解析的外部符号问题也困扰我很久,最后才发现是因为没有添加文件问题,我的天呀!!问题描述:1> 正在创建库 G:\onvif\Onvif_Client\onvifClient\Debug\onvifClient.lib 和对象G:\onvif\Onvif_Client\onvifClient\Debug\onvifClient.exp1>soapC.obj : error LNK2019: 无法解析的外部符号 “struct timeval * __cdecl soap_in_xsd__

2020-08-04 15:16:03 3596 8

原创 MFC 搭建多视频播放界面模板(专栏篇)

1、背景因最近在做一个大华、海康摄像机的播放工具,所以使用MFC开发了一个客户端程序,自适应窗体大小的视频播放多界面程序,后续会一步步的说明实现的方法,以及给出对应每章节的代码链接。如果是需要用到IPC播放界面模块的可以参考一下,只是单纯的分享,对于一些高手来说就没必要参考啦。。。2、编译环境1、VS2010 编译器2、VC++(MFC)语言3、基于对话框开发3、目录多视频播放界面模板-使用静态文本绘制方框(一)4、最终效果图程序最终呈现的界面就是如此,可切换单、二、四窗口视频播放时的

2020-08-03 21:32:03 1042

原创 MFC多视频播放界面模板--(二)搭建视频播放界面空壳程序

继这上一篇静态文本画框的内容,将此功能加载进来,用于区分开窗口界面,这篇主要是编写出空壳框架,可以切换画面1、2、4、9以及全屏状态,加选中状态框。一、界面布局创建两个对话框,ID分别为 IDD_DIALOG_REALPLA_WND(单个窗口布局)、IDD_DIALOG_REALPLAY_PAGE (窗口界面布局)。因窗体是嵌入式的,所以得设置窗体属性页面管理窗体同样的设置一下 窗体属性注:窗口大小可以忽略,根据自己喜欢拖动。因代码会有控制窗口以及控件位置与大小二、控件变量关联以及部分功

2020-08-03 21:30:41 894

原创 MFC 多视频播放界面模板--(一)静态文本绘制边框

MFC使用static静态文本控件绘制边框1、创建MFC工程,选择基于对话框,为了程序方便,先去除Unicode库2、在界面拖出4个静态文本控件,分别用于上、下、左、右四条线3、添加CMyStatic类,基于MFC窗体而不是C++,选择基类CStatic4、编写CMyStatic类CMyStatic.h#pragma once// CMyStatic//字体对齐#define STATIC_ALIGN_LEFT 0#define STATIC_ALIGN_CENTE 1#

2020-07-29 22:09:56 1034

原创 MFC 获取资源版本号信息并设置为窗口标题

在MFC 开始过程中,想必需要显示以及迭代版本信息,下面将介绍如何获取资源视图版本号信息并设置为窗口标题显示

2020-07-29 15:02:42 871

原创 C/C++ 实现字符串IP与整数型IP的相互转换

#include <stdio.h>int main(){ char ip[32] = "192.168.1.151"; //IP值 char scIPAddress[32] = ""; //存储字符串IP unsigned int nIPAddress = 0; //存储整形IP int nTmpIP[4] = {0}; //分割IP int i=0; //整形转字符串 sscanf(ip,"%d.%d.%d.%d",&nTmpIP[0],&

2020-07-29 11:05:14 4029 2

锋萌妹子分享的文件用于粉丝下载

锋萌妹子

2023-10-30

锋萌妹子分享的文档对应链接

锋萌妹子分享的文档对应链接

2023-10-30

ffmpeg4.3 将AAC音频转WAV音频

使用的FFMpeg 4.3版本,里面包含了头文件和库文件,但是x64编译的 使用的是VS2015 (x64) 实现功能是将AAC文件转成WAV文件

2022-11-03

雷神的代码FFMpeg 实现音视频剪切(无编解码)

雷神的代码FFMpeg 实现音视频剪切(无编解码),工程是VS2015的x64,Debug已经配置好相关的FFmpeg包含的头文件与库文件

2022-06-23

cef_binary_3.2623.1401.gb90a3be_windows32/64

cef 二进制文件(x86,WIN32),含编译好的libcef_dll_wrapper.lib库(VS2015平台), 另外还有二进制(64位)的包,没编译过的,需要自己使用cmake编译才能得到libcef_dll_wrapper.lib库

2022-05-10

ILI9881C-04_Data Sheet for all customer(V100).pdf

ILI9881C-Data Sheet for all customer(V093)

2021-06-15

大华、海康SDK多界面播放器

使用大华、海康SDK开发的一个小程序,可以多界面播放

2021-01-04

Linux下c++封装好的百度车牌识别库,只支持二进制数据输入

Ubuntu16.04.4下封装好的百度车牌识别库,包括静态库curl、ssl、crypto、jsoncpp和百度AI的plate,程序运行库只支持二进制数据输入,单纯的只是用来做一下记录。

2020-10-27

Onvif 编译需要用到的wsdl文件

这是一个Onvif编译时需要用到的wsdl文件,因里面的文件我是修改过的,不是原始文件(将链接改成本地了),如果没有资源的话可以下载来看看。我只能这么说了

2020-08-04

空空如也

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

TA关注的人

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