- 博客(39)
- 资源 (2)
- 收藏
- 关注
原创 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 325
原创 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 6594 1
原创 linux找到对应端口的进程号并杀死该进程
查看指定端口命令netstat -tlnp|grep 1420杀死对应进程idkill -9 116582
2020-08-27 18:55:39 11803
原创 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 16258
原创 X264源码下载地址
X264源码下载地址http://download.videolan.org/pub/videolan/x264/snapshots/
2020-08-25 15:50:56 18231
原创 学习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 12582
原创 学习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 10941
原创 学习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 12210
原创 学习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 11447
原创 学习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 11119
原创 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 15833
转载 Windows 窗口发送消息参数详解
窗口发送消息参数详解// 窗口.发送消息 函数功能: 将指定的消息发送到一个窗口,同win32 api 里面的SendMessage等同的效果 中文函数原型: 发送消息(hwnd,msg,wparam,iparam) 英文函数原型: sendmessage(hwnd,msg,wparam,iparam)参数:hwnd: 窗口句柄 值,可以通过,找到窗口、顶层窗口句柄,等获取句柄的函数得到msg:指定被发送的消息wparam:指定附加的消息特定信息。ip
2020-06-24 15:39:16 20570 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 15931
原创 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 12492
原创 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 18571
原创 FFmpeg+SDL拉取网络摄像头流显示
1.功能说明通过FFmpeg拉取网络摄像头推的rtmp和rtsp流解码利用SDL渲染显示出来2.显示效果3.网络摄像头参数4.FFMPEG拉流解码/************************************************************************************** 项目 : FFmpeg 获取网络摄像头的流 并渲染显示* 类名 : FVideoCapture* 功能 : 打开网络摄像头采集设备 并采集视频数据* 时间 :
2020-05-26 15:53:00 1588
原创 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 22289
原创 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 11665
原创 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 12812
原创 使可执行文件以管理员权限运行
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 18713
原创 FFMPEG的编码器的参数
常用参数//平均码率pCodecCtx->bit_rate = 300000; 变小码率画质不清晰//指定图像中每个像素的颜色数据的格式pCodecCtx->pix_fmt = PIX_FMT_YUV420P; //编码视频宽度pCodecCtx->width = 1920;//编码视频高度pCodecCtx->height = 1080;//编码视频帧率...
2020-01-13 14:00:12 2225
原创 SDL2嵌入Qt的子窗口中
SDL_Window* sdlWindow = SDL_CreateWindowFrom((void*) (QWidget的窗口->winId()));
2020-01-04 09:16:00 13127
转载 FFmpeg编码器参数的设置及解释
参数//编码器编码的数据类型pCodecCtxEnc->codec_type = AVMEDIA_TYPE_VIDEO; //目标的码率,即采样的码率;显然,采样码率越大,视频大小越大pCodecCtxEnc->bit_rate = 200000; //固定允许的码率误差,数值越大,视频越小pCodecCtxEnc->bit_rate_tolerance = 40...
2020-01-02 17:23:37 3796 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 4631
原创 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 18108
原创 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 5877 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 4404
原创 SDL使用MFC创建的窗口大小改变视频卡在最后一帧
SDL学习在代码加入此函数:SDL_EventState(SDL_WINDOWEVENT, SDL_IGNORE);
2019-12-03 16:14:01 14710 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 1794 8
原创 C++/Qt实现网络音乐播放器(三)
在线播放实现实现方法:访问酷狗api接口的到json数据,解析json数据主要类: QNetworkAccessManager *managerGetSongInfo; QNetworkAccessManager* managerImportSong; QNetworkRequest QNetworkReply注:使用需要在pro文件中添加QT ...
2019-11-19 09:43:38 16176 3
原创 C++/Qt实现网络音乐播放器(二)
实现本地音乐播放基本逻辑1.点击导入歌曲按钮,弹出文件选择界面设置只能选择mp3文件,得到此音乐文件的路径2.
2019-11-19 09:29:23 12478 2
原创 C++/Qt实现网络音乐播放器(一)
功能需求在Windows下设计一个音乐播放器 ,实现本地导入歌曲播放以及在线播放功能开发工具:Qt5.9.1外部库:ffmpeg-4.2-win32界面样式效果设计现在都是看脸时代,好看的界面布局和样式都是很重要的,奈何本人对这方面没啥天赋,所以仿照xx音乐的界面做了一个主界面播放列表界面播放模式界面主歌词界面桌面歌词界面按钮样式:QPushButton { ...
2019-11-15 17:01:14 24378 7
QtScreenRecorder.zip
2020-08-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人