自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (9)
  • 收藏
  • 关注

原创 Linux下编译QCefView并使用QT编译测试程序

如若不加-Wl,--no-as-needed参数,根据程序执行状态会出现以下几种情况:1.加载顺序正确程序正常使用,2.加载时机错误程序崩溃,3.加载时机错误程序卡死无法继续执行而不崩溃。在linux下必须要加入libcef.so库,且该库一定要在程序刚刚启动时就要加载,所以加入参数-Wl,--no-as-needed,用以强制开始加载库文件。编译后的库文件在./build/linux.x86_64/output/Release/bin中。编译文件完成后将bin目录中文件复制至编译后程序中目录中。

2024-08-29 10:32:59 439

原创 在Linux下打包Qt程序

在windows和mac中qt有自己的依赖打包程序,分别是windeployqt和macdeployqt,但却没有自带的linuxdeployqt,需要下载三方程序使用。将最新版程序linuxdeployqt-x86_64.AppImage下载后改名为linuxdeployqt以方便调用。将改名后的linuxdeployqt权限改为777,可以使用命令chmod 777 linuxdeployqt完成修改。用于指定相对于应用程序目录的 glob 模式,该模式用于在搜索库时忽略匹配的文件或目录。

2024-08-26 13:11:31 990

原创 Win10+vs2019编译NCNN方法

NCNN是腾讯公司开发的移动端平台部署工具,是一个为手机端极致优化的高性能神经网络前向计算框架。无第三方依赖,跨平台,手机端 CPU的速度快于目前所有已知的开源框架。官方开源地址:

2024-08-14 13:25:13 595

原创 使用Qt5和ffmpeg4.3编译QtAV 1.12.0方法

src\subtitle\SubtitleProcessorFFmpeg.cpp:252: error: C2065: “FF_INPUT_BUFFER_PADDING_SIZE”: 未声明的标识符。src\codec\audio\AudioEncoderFFmpeg.cpp:156: error: C2065: “FF_MIN_BUFFER_SIZE”: 未声明的标识符。修改FF_INPUT_BUFFER_PADDING_SIZE为AV_INPUT_BUFFER_PADDING_SIZE。

2024-08-14 13:21:09 756

原创 Win10使用VS2019编译WebRTC方法

安装进入官网下载安装vs2019。注意:VS2017最好是安装在默认目录C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise,原因后面说明。

2024-08-14 13:19:46 640

原创 Win10使用VS2019编译ShiftMediaProject/FFMpeg方法

a) 从https://github.com/FFmpeg/nv-codec-headers下载 nv-codec-headers 存储库。b) 将 nv-codec-headers 存储库“include”文件夹的内容保存到“OutputDir/include/*”中。b) 将 AMF 存储库“amf/public/include”的内容保存到“OutputDir/include/AMF/*”中。b) 将头文件保存到“OutputDir/include/gl/*”中。1)opengl(需要glext)

2024-08-14 13:13:44 317

原创 windows鼠标指针数据格式类型说明

例,如鼠标指针为像素32*32,则该蒙板大小为32*64,每一行掩码数据为32bit即4byte,当掩码为0时则异或掩码为0 + 32(即蒙板高度/2) * 4。如果XorMask为1时,则srcColor = srcColor ^ (XorMask?该模式中使用alpha位的mask值来设置,当该位为0xFF则使目标颜色与指针颜色做异或操作,否则为0x00时直接使用指针颜色。每一bit数据对应一像素,一行数据为指针像素宽度个数bit,异或掩码与掩码相差像素高度个数*宽度bit数。

2024-08-14 13:09:56 141

原创 面向对象设计模式关系图

2024-08-14 13:07:29 63

原创 使用smart_rtmpd快速搭建rtmp服务器

下载smart_rtmpd软件包,解压rtmpd.rar,进一步解压smart_rtmpd_win.rar得到smart_rtmpd.exe文件。运行smart_rtmpd.exe文件,直接启动。(在smart_rtmpd.exe同级目录下的config.xml文件为配置文件)smart_rtmpd会在启动时获取本机所有网络的ip地址,自动生成rtmp服务器地址。具体样式:rtmp://127.0.0.1/live/stream。分别进入smart_rtmpd和ffmpeg官网下载资源。

2024-08-14 13:06:27 360

原创 QT开发样式QSS常用属性

Qss有一些规则用来设置符合规则的控件名称,通常是按照通用属性设置一类控件,对某个有特殊要求的在特别设置。避免大量的重复设置。原则:宽泛的设置优先级低于更加针对具体的设置,文件上面的设置优先级低于文件下面的设置。上面虽然用了选择器,但是肯定会有重复的设置,那么系统怎么去排列这些设置的优先级。设置定位元素的上外边距边界与其包含块上边界之间的偏移。设置定位元素下外边距边界与其包含块下边界之间的偏移。设置定位元素左外边距边界与其包含块左边界之间的偏移。设置定位元素右外边距边界与其包含块右边界之间的偏移。

2024-08-14 11:30:40 406

原创 C++的应用方向

所以一些基本的数据结构,比如链表、数组、二叉树、队列之类的,还有一些基本的算法思想,比如贪心、分治、动态规划等都。C++ 兼具面向过程以及面向对象的特性,既拥有比较优秀的运行速度,又有良好的大型项目开发能力,简直可以制霸高校实验室了。不管是哪个岗位,在对C++基础的要求上,还会有额外的东西。所以,假如你学的是 C++,同时也不在乎业内莫名其名的岗位歧视链的话,找一个客户端开发的工作也是非常不错的。这说明音视频/多媒体开发是很重要的一份工作,而在对音视频或流媒体进行处理的时候,算法效率就是很重要的评价标准。

2024-08-14 11:29:24 698

原创 c++ lambda表达式使用说明

答案就是按值捕获可以理解为一旦lambda按值捕获某个变量相当于在表达式内部已经生成了一个被捕获变量的副本,而lambda表达式使用的就是这个副本,原本的变量再怎么变化都不会影响到副本的值,所以f1 lambda表达式中的值一直都是捕获时a 的值 也就是5,后续a++的操作和f1表达式没有关系。提示a是一个只读的,不允许修改,这就验证上面例子中说明的按值捕获实际上是lambda拷贝了一个与被捕获变量同名的const 副本并进行操作。这种捕获是不允许的,=表示按值的方式捕获所有的变量,x相当于被重复捕获了。

2024-08-14 11:25:47 479

原创 sogou workflow在windows下编译及使用

运行cmake指定源码路径地址然后指定生成路径地址后,点击configure等待配置完成,之后点击Generate生成工程文件。其它系统版本地址:https://github.com/sogou/workflow。图片示意为头文件及库文件,使用时引入自己工程即可。2.下载相关依赖,即。打开项目文件编译生成。6.制作简单DEMO。

2024-08-14 11:24:21 607

原创 如何在win10下使用VS2019编译live555

该窗口列举了它所支持的格式,把要推流的视频放至运行目录下,用播放端输入提示的地址【r。生成成功后,在Visual Studio2019中,按下键盘中的F5。调试,可以看到弹出的mediaServer.exe命令行窗口。Visual Studio2019添加live555源代码。右键调置项目属性,配置类型根据自己需要设置为静态库(.l。Win10下载Visual Studio 2019。把下载下来的live555源码解压出来。根据文件夹中的目录结构将所有c。,复制以下以个文件夹到。文件夹至项目目录中。

2024-08-14 11:21:09 825

原创 使用Magnification实现移除指定窗口的屏幕截图

3.创建WS_EX_LAYERED属性为父窗口的子窗口。该窗口创建时,窗口类名必须为” MagnifierWindow”其预定义的参数为WC_MAGNIFIER。由于使用了放大镜窗口,所以图像数据无法用BitBlt方法来获得,只能通过回调方法来取得数据。2.创建具有WS_EX_LAYERED属性的主窗口,并将其设置为全屏且不可见。因为我们将使用它来存储捕获的图像,但是不想将其显示给用户,所以我们不显示它。这样采集到的桌面数据中将没有排除的窗口图像。4.设置数据回调方法,用以获取返回的图像数据。

2024-08-14 11:16:54 327

原创 CImage对象素直接操作方法

定义数据区指针为BYTE*img_Data;

2024-08-14 11:13:18 279

原创 如何在WIN10下使用VS2019编译FFMPEG库文件以及FFPLAY.EXE、FFMPEG.EXE和FFPROB.EXE

仿照编译ffprobe的方法,创建一个空的项目,按之前方法设置项目属性,最后加入ffmpeg源码中的config.h和fftools目录下的cmdutilsc,cmdutils.h,ffmpeg.c,ffmpeg.h,ffmpeg_filter.c,ffmpeg_hw.c,ffmpeg_opt.c以及ffmpeg源码中目录下的compat\atomics\win32\stdatomic.h,共九个文件。把解压的x264文件夹放至msys2的home目录中,启动后使用cd ../x264命令进入文件夹。

2024-08-14 11:11:29 686

原创 msys2常用软件安装指令说明

MSYS2 会自动将这个包装在 msys64/mingw32 下,从之前的分析可知只有 mingw32.exe 会用到这个目录下的程序。很多包里都有make工具,安装 MSYS2 的make。比如我想安装gcc相关的软件,那么可以这样搜索。可以缩写为:pacman -Syu。可以缩写为:pacman -Sy。3. 常用 pacman 命令。查找make相关的make工具。列出可用的包,包含未安装的包。使用grep查找相关的包。列出所有安装了的软件。

2024-08-14 11:02:34 374

原创 VLC多窗体(10个以上)同时拉流播放情况汇总

每个播放对象独立libvlc_instance_t实例播放,屏蔽窗口自动绘制方式,每帧进行回调读取图像数据,把获取到的数据实时手动绘制至窗体。每个播放对象共用同一个libvlc_instance_t实例进行播放,播放时会出现多窗口只有随机一个窗口在播放,且随机窗口会不断变化,CPU及内存占用代,但不会多窗口画面同时变化。为每个播放对象创建不同的libvlc_instance_t实例进行播放,播放有时会占用系统消息,使得主窗体成为无响应状态,且无法恢复,但是视频可以继续播放,并不会受到影像。

2023-09-22 11:09:10 1479 1

原创 命令行实现FFMpeg拉流推流方法思路

ffmpeg -f GDIgrab [-offset_x 10 -offset_y 20 -video_size 640x480] -i title="摄像头窗口标题" -vcodec libx264 -preset:v ultrafast -tune:v zerolatency -f flv "视频推流服务器地址"指定摄像头窗口推流(只能采集主窗口,子窗口无法采集,可设置采集主窗口指定区域图像)非原始数据,通过二次采集,依附窗口且该窗口不能被关闭。显示摄像头至窗口,推流指定窗口图像至服务器。

2023-09-22 11:06:51 802

FFMpeg2.2_x86.rar

win32版ffmpeg2.2的exe及dll文件,其中有 ffmpeg.exe avcodec-55.dll avdevice-55.dll avfilter-4.dll avformat-55.dll avutil-52.dll postproc-52.dll swresample-0.dll swscale-2.dll

2021-11-22

Debuggers And Tools(windbg安装包)x64 & x86.rar

windbg的安装包,包括了windbg及其工具,从window10 sdk中提取出来的,可直接安装,有64位和32位两个版本

2021-07-07

VS2019编译的32位最新版ffmpeg类库文件

编译好的ffmpeg类库文件,32位版本,输出版本号为 ffmpeg version N-99305-gbc0e776 Copyright (c) 2000-2020 the FFmpeg developers built with 用于 x86 的 Microsoft (R) C/C++ 优化编译器 19.27.29112 版 包含类库avcodec.lib、avdevice.lib、avfilter.lib、avformat.lib、avresample.lib、avutil.lib、postproc.lib、swresample.lib、swscale.lib 及相应dll及头文件.

2020-11-06

ffmpeg.exe可调试用VS2019编译源码

使用当前2020最新版ffmpeg编译好的lib包,vs2019可编译的ffmpeg.exe的源码.下载后可直接编译调试,了解ffmpeg.exe实现的原理。 打印版本号: ffmpeg version N-99305-gbc0e776 Copyright (c) 2000-2020 the FFmpeg developers built with 用于 x86 的 Microsoft (R) C/C++ 优化编译器 19.27.29112 版

2020-11-06

CEF封装Photopea图片编辑器

使用CEF把网页Photopea集成为exe,无需浏览器即可使用。Photopea是一个在线版的图片编辑器, 与Photoshop的界面非常相似,需联网使用。

2020-06-23

opencv4+contrib+win10+vs2017已经编译好vc++用的x86库

通过vs2017编译过的opencv4.0+contrib模块,可直接在vc++程序中导入使用

2018-11-27

Visual Assist X 2270破解补丁

飘云阁dll版破解补丁,安装官方VA2270后,直接解压覆盖安装目录下的dll即可

2018-06-20

C++计时器类

计时器类,可获取当前间隔时间,计时控制,FPS帧数统计

2018-05-30

Printer打印类

打印内容绘制类,使用该类可轻松获得当前打印机的HDC,直接在HDC上绘制图像既可,类中集成了打印机的自动检测识别。

2013-11-28

空空如也

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

TA关注的人

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