- 博客(22)
- 资源 (9)
- 收藏
- 关注
原创 Linux的deb安装包制作
control文件内容格式,其中(注意最后结尾必须空一行):Package: demo(软件名称)Version: 1.0(软件版本)Section: utils(程序类别)Priority: optional(软件对于系统的重要程度)Architecture: amd64(系统的架构的信息,安装时会检测系统是否符合标准)Depends:(必要系统依赖,如无依赖可像现在这样留空)Installed-Size: 1024(文件所需空间大小单位byte)
2024-10-12 15:17:47
2043
原创 Linux安装QT开发环境方法及一般问题解决方法
/安装包管理器//安装基本开发环境//下载qt在线安装包,在其中找到合适的版本下载//安装GL环境下载安装相应的libxcb//安装GDB调试器。
2024-09-27 09:05:36
485
原创 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
960
原创 在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
2153
原创 Win10+vs2019编译NCNN方法
NCNN是腾讯公司开发的移动端平台部署工具,是一个为手机端极致优化的高性能神经网络前向计算框架。无第三方依赖,跨平台,手机端 CPU的速度快于目前所有已知的开源框架。官方开源地址:
2024-08-14 13:25:13
715
原创 使用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
875
原创 Win10使用VS2019编译WebRTC方法
安装进入官网下载安装vs2019。注意:VS2017最好是安装在默认目录C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise,原因后面说明。
2024-08-14 13:19:46
874
原创 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
428
原创 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
344
原创 使用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
979
原创 QT开发样式QSS常用属性
Qss有一些规则用来设置符合规则的控件名称,通常是按照通用属性设置一类控件,对某个有特殊要求的在特别设置。避免大量的重复设置。原则:宽泛的设置优先级低于更加针对具体的设置,文件上面的设置优先级低于文件下面的设置。上面虽然用了选择器,但是肯定会有重复的设置,那么系统怎么去排列这些设置的优先级。设置定位元素的上外边距边界与其包含块上边界之间的偏移。设置定位元素下外边距边界与其包含块下边界之间的偏移。设置定位元素左外边距边界与其包含块左边界之间的偏移。设置定位元素右外边距边界与其包含块右边界之间的偏移。
2024-08-14 11:30:40
1003
原创 C++的应用方向
所以一些基本的数据结构,比如链表、数组、二叉树、队列之类的,还有一些基本的算法思想,比如贪心、分治、动态规划等都。C++ 兼具面向过程以及面向对象的特性,既拥有比较优秀的运行速度,又有良好的大型项目开发能力,简直可以制霸高校实验室了。不管是哪个岗位,在对C++基础的要求上,还会有额外的东西。所以,假如你学的是 C++,同时也不在乎业内莫名其名的岗位歧视链的话,找一个客户端开发的工作也是非常不错的。这说明音视频/多媒体开发是很重要的一份工作,而在对音视频或流媒体进行处理的时候,算法效率就是很重要的评价标准。
2024-08-14 11:29:24
810
原创 c++ lambda表达式使用说明
答案就是按值捕获可以理解为一旦lambda按值捕获某个变量相当于在表达式内部已经生成了一个被捕获变量的副本,而lambda表达式使用的就是这个副本,原本的变量再怎么变化都不会影响到副本的值,所以f1 lambda表达式中的值一直都是捕获时a 的值 也就是5,后续a++的操作和f1表达式没有关系。提示a是一个只读的,不允许修改,这就验证上面例子中说明的按值捕获实际上是lambda拷贝了一个与被捕获变量同名的const 副本并进行操作。这种捕获是不允许的,=表示按值的方式捕获所有的变量,x相当于被重复捕获了。
2024-08-14 11:25:47
580
原创 sogou workflow在windows下编译及使用
运行cmake指定源码路径地址然后指定生成路径地址后,点击configure等待配置完成,之后点击Generate生成工程文件。其它系统版本地址:https://github.com/sogou/workflow。图片示意为头文件及库文件,使用时引入自己工程即可。2.下载相关依赖,即。打开项目文件编译生成。6.制作简单DEMO。
2024-08-14 11:24:21
833
原创 如何在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
939
原创 使用Magnification实现移除指定窗口的屏幕截图
3.创建WS_EX_LAYERED属性为父窗口的子窗口。该窗口创建时,窗口类名必须为” MagnifierWindow”其预定义的参数为WC_MAGNIFIER。由于使用了放大镜窗口,所以图像数据无法用BitBlt方法来获得,只能通过回调方法来取得数据。2.创建具有WS_EX_LAYERED属性的主窗口,并将其设置为全屏且不可见。因为我们将使用它来存储捕获的图像,但是不想将其显示给用户,所以我们不显示它。这样采集到的桌面数据中将没有排除的窗口图像。4.设置数据回调方法,用以获取返回的图像数据。
2024-08-14 11:16:54
549
1
原创 如何在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
890
原创 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
720
原创 VLC多窗体(10个以上)同时拉流播放情况汇总
每个播放对象独立libvlc_instance_t实例播放,屏蔽窗口自动绘制方式,每帧进行回调读取图像数据,把获取到的数据实时手动绘制至窗体。每个播放对象共用同一个libvlc_instance_t实例进行播放,播放时会出现多窗口只有随机一个窗口在播放,且随机窗口会不断变化,CPU及内存占用代,但不会多窗口画面同时变化。为每个播放对象创建不同的libvlc_instance_t实例进行播放,播放有时会占用系统消息,使得主窗体成为无响应状态,且无法恢复,但是视频可以继续播放,并不会受到影像。
2023-09-22 11:09:10
2292
2
原创 命令行实现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
948
FFMpeg2.2_x86.rar
2021-11-22
Debuggers And Tools(windbg安装包)x64 & x86.rar
2021-07-07
VS2019编译的32位最新版ffmpeg类库文件
2020-11-06
ffmpeg.exe可调试用VS2019编译源码
2020-11-06
CEF封装Photopea图片编辑器
2020-06-23
opencv4+contrib+win10+vs2017已经编译好vc++用的x86库
2018-11-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人