自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

心流剑的博客

软件开发

  • 博客(39)
  • 资源 (2)
  • 收藏
  • 关注

原创 MFC学习--CListCtrl复选框以及选择

【代码】MFC学习--CListCtrl复选框以及选择。

2024-06-23 23:06:19 388

原创 LibSSH2库封装类

libssh2

2024-06-23 22:57:58 191

原创 C++ Primer第五版学习之第一章-开始(1.1编写一个简单程序)

目录结构1.1编写一个简单程序1.编写一个程序代码部分的话,用记事本写代码也是可以的,但是你无法进行编译,链接,所以你应该会需要IDE(Integrated Development,集成开发环境) 集成开发环境(简称IDE)软件是用于程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面工具。就是集成了代码编写功能、分析功能、编译功能、debug功能等一体化的开发软件套博主本人windows用的Visual Studio 2019linux用的centos 8 运行 gcc -v

2020-12-14 21:31:25 288

原创 Qt安装程序下载地址

Qt安装程序下载地址http://download.qt.io/archive/qt/

2020-09-16 15:48:26 254

原创 VS2017编译最新openphone使两台机器音视频互通

一、opal和ptlib库编译博客:https://blog.csdn.net/qq_34940879/article/details/108244216二、wxWidget下载编译1.下载地址 http://www.wxwidgets.org/downloads/2.安装wxWidget运行上面下载好的程序,自己修改下载后的盘安装好后:3.配置环境变量4.编译(1).进入build/msw文件夹 选择wx_vc15.sln打开四种配置全都生成一遍(2).编译wxrc.ex

2020-09-09 09:56:43 6549 1

原创 linux找到对应端口的进程号并杀死该进程

查看指定端口命令netstat -tlnp|grep 1420杀死对应进程idkill -9 116582

2020-08-27 18:55:39 11782

原创 vs2017编译最新的opal和ptlib详细教程

一、开源代码下载地址:https://sourceforge.net/projects/opalvoip/files/二、详细编译步骤1.在英文路径下面创建一个文件夹h323 将opal压缩文件和ptlib压缩文件解压到文件夹下面 如下图2.必须先编译ptlib(1)打开ptlib_2017.sln(2)依次生成 PTLib Static --》 MergeSym --》PTLib DLL3.编译opal(1)opal_2017.sln(2)直接编译生成 完成三、生成的库文件

2020-08-26 17:51:24 16200

原创 X264源码下载地址

X264源码下载地址http://download.videolan.org/pub/videolan/x264/snapshots/

2020-08-25 15:50:56 18156

原创 LibVLC学习之SDK下载使用以及碰到的问题

一、LibVLC的SDK下载地址:下载特别注意 二、LibVLC的使用(vs系列)

2020-08-15 13:16:05 14117 1

原创 学习FFmpeg简单Samples之采集屏幕并推流

实例代码int video_capture(){ AVFormatContext* m_fmt_ctx = NULL; AVInputFormat* m_input_fmt = NULL; int video_stream = -1; avdevice_register_all(); //注册所有的编解码器 avcodec_register_all(); //const char* deviceName = "video=screen-capture-recorder"; //c

2020-08-11 18:19:59 12521

原创 学习FFmpeg简单Samples之拉取网络流并显示

实例代码int IpCamera(){ AVDictionary* options = NULL; av_dict_set(&options, "buffer_size", "4096000", 0); //设置缓存大小,1080p可将值调大 av_dict_set(&options, "rtsp_transport", "udp", 0); av_dict_set(&options, "stimeout", "20000000", 0); //设置超时断开连接时间,单位

2020-08-11 17:55:00 10860

原创 学习FFmpeg简单Samples之视频编码

实例代码int video_Encode(){ int width = 1920; int height = 1080; int FPS = 25; AVDictionary* enoptions = 0; av_dict_set(&enoptions, "preset", "superfast", 0); av_dict_set(&enoptions, "tune", "zerolatency", 0); ///4 初始化编码器 AV_CODEC_ID_H264 A

2020-08-11 17:52:28 12156

原创 学习FFmpeg简单Samples之音频编码

实例代码int audio_Encoder(){ int channels = 2; int sampleRate = 48000; int inSampleFmt = AV_SAMPLE_FMT_S16; ///4 初始化编码器 AV_CODEC_ID_AAC AVCodec* codec = avcodec_find_encoder(AV_CODEC_ID_AAC); if (!codec) { std::cout << "avcodec_find_encoder

2020-08-11 17:49:47 11418

原创 学习FFmpeg简单Samples之解封装

实例代码int media_demux(){ const char* inUrl = "C:/Users/admin/Desktop/测试视频文件不同格式/Classin互动教学视频介绍.mp4"; //输入流 1 打开文件,解封装 //输入封装上下文 AVFormatContext* ictx = NULL; int re = avformat_open_input(&ictx, inUrl, 0, NULL); if (re != 0) { return XEr

2020-08-11 17:42:38 11079

原创 Qt5+FFmpeg实现同时采集屏幕+麦克风+系统音频的录屏软件

标题

2020-08-11 13:52:28 14215 5

原创 Ubuntu安装VMware tools

一.环境说明版本:Ubuntu19.10 VMware15.5二.安装

2020-07-15 14:41:46 10245

原创 VS2019 安装使用 c++ boost库

boost库包下载官网下载https://www.boost.org/编译安装boost库下载好后,解压,得到文件目录(注意这是我已经编译好的)如下图,找到其中的bootstrap.bat文件:然后打开vs2019的命令行:这里选择64位或者32位的都可以。我选择的是x86_x64的。然后切换到你解压到的路径。运行boostbootstrap.bat。cd 你的boost目录./boostbootstrap.bat等待一会 出现:运行之后,查看该目录下会多出几个文件运行b2

2020-07-06 12:03:46 15767

转载 Windows 窗口发送消息参数详解

窗口发送消息参数详解// 窗口.发送消息 函数功能: 将指定的消息发送到一个窗口,同win32 api 里面的SendMessage等同的效果 中文函数原型: 发送消息(hwnd,msg,wparam,iparam) 英文函数原型: sendmessage(hwnd,msg,wparam,iparam)参数:hwnd: 窗口句柄 值,可以通过,找到窗口、顶层窗口句柄,等获取句柄的函数得到msg:指定被发送的消息wparam:指定附加的消息特定信息。ip

2020-06-24 15:39:16 20410 1

原创 C++ Http下载文件

C++ Http下载文件 //HTTP DownloadToFile string url = "http://a3.att.hudong.com/14/75/01300000164186121366756803686.jpg"; size_t len = url.length();//获取字符串长度 int nmlen = MultiByteToWideChar(CP_ACP, 0, url.c_str(), len + 1, NULL, 0);//如果函数运行成功,并且cchWide

2020-06-19 14:44:55 15872

原创 C++ 获取当前机器运行的时间微秒级

C++ 获取当前机器运行的时间微秒级static unsigned long AVGenerateSSRC(void){ try { LARGE_INTEGER frequence, privious; if (!QueryPerformanceFrequency(&frequence))//取高精度运行计数器的频率 { return GetTickCount(); } if (!QueryPerformanceCounter(&privious)) {

2020-06-19 14:10:43 12442

原创 C++ 中的 Unicode 与 UTF-8 字符编码互转

Unicode 转 UTF-8std::string UnicodeToUTF8(const std::wstring& wstr){ int ansiiLen = WideCharToMultiByte(CP_UTF8, 0, wstr.c_str(), -1, nullptr, 0, nullptr, nullptr); char* pAssii = (char*)malloc(sizeof(char) * ansiiLen); WideCharToMultiByte(CP_UTF8

2020-06-19 14:06:36 18518

原创 FFmpeg+SDL拉取网络摄像头流显示

1.功能说明通过FFmpeg拉取网络摄像头推的rtmp和rtsp流解码利用SDL渲染显示出来2.显示效果3.网络摄像头参数4.FFMPEG拉流解码/************************************************************************************** 项目 : FFmpeg 获取网络摄像头的流 并渲染显示* 类名 : FVideoCapture* 功能 : 打开网络摄像头采集设备 并采集视频数据* 时间 :

2020-05-26 15:53:00 1524

原创 FFmpeg中的channels 和 channel_layout

channels 和 channel_layout 是啥channels 为 音频的 通道数 1 2 3 4 5.....channel_layout 为音频 通道格式类型 如 单通道 双通道 .....相互之间的获取av_get_channel_layout_nb_channels()av_get_default_channel_layout()对应关系channel_la...

2020-05-07 17:53:50 21837

原创 C++修改注册表方式修改WIN10适配器名称

查看适配器名称win10默认的为 以太网代码 USES_CONVERSION; HKEY hKey; CString strKeyName = _T("SYSTEM\\ControlSet001\\Control\\Network\\{4D36E972-E325-11CE-BFC1-08002BE10318}\\"); strKeyName += lpszAdapterName;...

2020-01-15 13:41:13 11628

原创 C++修改WIN10的ip、子网掩码、网关、DNS

代码 if (bDHCP) { string strParameter; strParameter ="netsh interface ip set address name=\"本地连接\" source=dhcp"; WinExec(strParameter.c_str(), SW_HIDE); strParameter.clear(); strParameter =...

2020-01-14 18:03:45 12764

原创 使可执行文件以管理员权限运行

win10权限 SHELLEXECUTEINFO ShExecInfo = {0}; ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO); ShExecInfo.fMask = SEE_MASK_NOCLOSEPROCESS; ShExecInfo.hwnd = NULL; ShExecInfo.lpVerb = LPCSTR("ru...

2020-01-14 17:54:56 18570

原创 FFMPEG的编码器的参数

常用参数//平均码率pCodecCtx->bit_rate = 300000; 变小码率画质不清晰//指定图像中每个像素的颜色数据的格式pCodecCtx->pix_fmt = PIX_FMT_YUV420P; //编码视频宽度pCodecCtx->width = 1920;//编码视频高度pCodecCtx->height = 1080;//编码视频帧率...

2020-01-13 14:00:12 2125

原创 SDL2嵌入Qt的子窗口中

SDL_Window* sdlWindow = SDL_CreateWindowFrom((void*) (QWidget的窗口->winId()));

2020-01-04 09:16:00 13049

转载 FFmpeg编码器参数的设置及解释

参数//编码器编码的数据类型pCodecCtxEnc->codec_type = AVMEDIA_TYPE_VIDEO; //目标的码率,即采样的码率;显然,采样码率越大,视频大小越大pCodecCtxEnc->bit_rate = 200000; //固定允许的码率误差,数值越大,视频越小pCodecCtxEnc->bit_rate_tolerance = 40...

2020-01-02 17:23:37 3636 1

原创 vs2019配置qt5.9.1出现问题

问题测试代码编译未通过,提示无法打开源文件“ui_*.h”解决方法运行结果

2019-12-30 13:32:51 18684 1

原创 vs2019配置完qt出现问题解决

问题constexpr 函数 “qCountLeadingZeroBits” 不会生成常数表达式 (编译源文件 main.cpp) QtGuiApplication1 报错在 qalgorithms.h 文件中解决办法 #define QT_POPCOUNT_CONSTEXPR+#define QT_POPCOUNT_RELAXED_CONSTEXPR #define QT_HAS_B...

2019-12-30 13:07:35 4568

原创 SDL_ttf库显示字体

显示字体 //初始化字体库 TTF_Init(); //打开字体库 TTF_Font* m_titleFont = TTF_OpenFont("msyhbd.ttf", 100); /************************************ 设置字体的格式 /* Set and retrieve the font style */ #define TTF_STYLE...

2019-12-25 10:59:15 18053

原创 FFmpeg硬解码(调用gpu)

工具1.ffmpeg-4.2-win322.VS20193.gpu代码 m_pCodec = avcodec_find_decoder_by_name("h264_qsv"); /*****************解码器********************/ if (m_pCodec == NULL) { printf("Codec not found.\n"); ...

2019-12-25 10:39:52 5753 7

原创 ffmpeg所有的解码器(decoders)

FFMPEG解码器Decoders: V..... = Video(视频流) A..... = Audio(音频流) S..... = Subtitle(字幕流) .F.... = Frame-level multithreading ..S... = Slice-level multithreading ...X.. = Codec is experimental ...

2019-12-24 14:43:15 4290

原创 SDL使用MFC创建的窗口大小改变视频卡在最后一帧

SDL学习在代码加入此函数:SDL_EventState(SDL_WINDOWEVENT, SDL_IGNORE);

2019-12-03 16:14:01 14630 3

原创 Qt+ffmpeg接受rtsp并显示

效果接受#include "rtspplayer.h"#include <QDebug>VideoPlayer::VideoPlayer(){}VideoPlayer::~VideoPlayer(){}void VideoPlayer::run(){ //变量 AVFormatContext *pFormatCtx; char fi...

2019-11-19 09:58:40 1686 8

原创 C++/Qt实现网络音乐播放器(三)

在线播放实现实现方法:访问酷狗api接口的到json数据,解析json数据主要类: QNetworkAccessManager *managerGetSongInfo; QNetworkAccessManager* managerImportSong; QNetworkRequest QNetworkReply注:使用需要在pro文件中添加QT ...

2019-11-19 09:43:38 16086 3

原创 C++/Qt实现网络音乐播放器(二)

实现本地音乐播放基本逻辑1.点击导入歌曲按钮,弹出文件选择界面设置只能选择mp3文件,得到此音乐文件的路径2.

2019-11-19 09:29:23 12390 2

原创 C++/Qt实现网络音乐播放器(一)

功能需求在Windows下设计一个音乐播放器 ,实现本地导入歌曲播放以及在线播放功能开发工具:Qt5.9.1外部库:ffmpeg-4.2-win32界面样式效果设计现在都是看脸时代,好看的界面布局和样式都是很重要的,奈何本人对这方面没啥天赋,所以仿照xx音乐的界面做了一个主界面播放列表界面播放模式界面主歌词界面桌面歌词界面按钮样式:QPushButton { ...

2019-11-15 17:01:14 24280 7

MusicPlayer02.rar

基于qt的音乐播放器 1.界面ui的设计 2.可以支持播放本地文件,同时本地歌词 显示在桌面 3.支持在线搜索歌曲同时播放

2020-08-21

QtScreenRecorder.zip

项目:录屏器 开发环境:vs2019 ,qt5 第三方库:ffmpeg 项目功能介绍:可以录制电脑屏幕,系统声音,麦克风声音。并且音视频同步

2020-08-11

空空如也

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

TA关注的人

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