自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(63)
  • 资源 (5)
  • 收藏
  • 关注

原创 FFmpeg音视频开发知识点(二)

该篇讲解一下,音频编解码中的难点,以及开发过程中遇到问题,有不对的地方,欢迎大佬指正音频编解码相对来说比较简单,就AAC稍微复杂一点,如果编解码失败,大概分两种情况:1)编解码上下文参数不对2)传给编解码器的数据不对另外,每个函数的返回值也要判断一下,这样出现异常,也能迅速定位所在位置。

2023-06-28 18:48:43 1090

原创 FFmpeg音视频开发知识点(一)

最近在做音视频编解码实时流项目【h323+ffmpeg+rtp】,特意记录一下开发中遇到的部分问题,以及现学现用的部分知识点,前期急急忙忙没认真看,直接拿过来用,用的不对,各种问题,真的一言难尽,最终还是要静下心来认真研究才行;温馨提示:我使用的ffmpeg版本是4.4,不同版本可能有所差异。

2023-04-14 17:33:40 2018 1

原创 Qt5.6.1移植海思Hi3521d(四)

该篇讲解一下我在开发过程中遇到的问题,使用遥控器控制终端海思终端。

2022-12-20 16:59:10 666

原创 Qt5.6.1移植海思Hi3521d(三)

本章讲解如何将编译好的qt程序移植到海思Hi3521D板子上,并且能够启动qt界面,和正常显示中文关于界面居中问题,打开fb里面可以设置,需要自己计算偏移位置居中,另外,附上我使用的海思Qt中文字库Linux Qt程序打包发布海思Qt中文字库。

2022-12-16 17:42:47 1492 3

原创 Qt5.6.1移植海思Hi3521d(二)

该篇讲解一下,使用海思交叉编译器arm-hisiv500-linux-gcc,编译qt5.6源码,搭建qt交叉编译环境新建一个Qt GUI工程,构建套件选择如下点击左下角那把🔨,如果没报错说明交叉编译环境搭建好了,下一章讲讲解如何移植到海思Hi3531D板子上,以及Qt运行环境配置。

2022-12-10 16:35:52 880

原创 Qt5.6.1移植海思Hi3521d(一)

上半年做个一个Qt移植海思芯片的程序,感觉差不多快忘记了,赶紧记录一下如果前面编译好的可执行文件正常运行,说明交叉编译环境搭建好了,下一步编译qt库,搭建qt交叉编译环境!

2022-12-09 19:02:13 1104

原创 QGraphicsItem图元坐标和在场景中的坐标(六)

该篇讲解一下图元自己的坐标、以及图元所在场景中的坐标,如果使用Qt自带的图元(比如QGraphicsRectItem或QGraphicsItemGroup等),往场景中添加图元坐标时,就会变得不可控,特别是需要复制粘贴当前图元、或者是移动后再复制粘贴当前图元,坐标系统没搞懂,那么图元位置就会变得不固定该章主要是讲解了一下我对图元和场景之间坐标系统的理解,有不足的地方欢迎大家评论区指出,下一章将讲解图元组(选择多个图元)

2022-09-02 14:48:24 3749

原创 QGraphicsItem鼠标拖动旋转(五)

接上篇,该篇主要讲解一下如何通过鼠标拖动图元进行旋转感觉要总结的东西有很多,下章将详细讲解一下图元的坐标以及相对场景的坐标!

2022-09-01 16:57:42 1951 5

原创 QGraphicsItem鼠标拖动图元进行缩放拉伸(四)

接上一篇,本章将讲解如何通过鼠标拖动图元进行缩放拉伸该章简单讲解了一下如何拖动图元进行缩放,下章将继续讲解如果拖动旋转图元整个工程示例源码下载示例源码。

2022-08-13 14:42:25 3735 15

原创 QGraphicsItem图元旋转缩放和自定义图元(三)

接上一章,图元绘制出来了,但有时候需要对图元进行缩放或旋转处理,这章先讲解如何调用图元自带函数来对图元进行缩放、旋转等操作;

2022-08-05 16:48:26 2987 1

原创 Qt图形与图片

记录部分Qt界面开发使用到的位置相关知识,以免忘记。

2022-08-01 17:33:29 231

原创 QGraphicsItem图元拖动绘制(二)

QGraphicsItem图元的简单使用(一)接上一章,上一章讲解了如何简单使用图元,通过鼠标点击绘制一个固定图元,该章将讲解如何通过鼠标拖动图元进行绘制总结该章只演示了矩阵、圆和线的设计,文本和图片比较特殊,后边再讲............

2022-08-01 14:34:31 2891 2

原创 QGraphicsItem图元的简单使用(一)

由于工作需要,要求实现一个类似画图软件的项目,于是开始研究Qt图元相关的操作,现在有空记录一下过程,写一个系列文章提示以下是本篇文章正文内容,下面案例可供参考图元添加和移动的功能很简单,下一节,将介绍如何使用鼠标拖动绘制图像https。...............

2022-07-30 16:36:30 4283 1

原创 重写QGraphicsTextItem偶现不能接收keyPressEvent

重写了QGraphicsTextItem,鼠标双击时进入编辑状态,发现有时接收不到键盘响应事件,重新双击一下又可以了,这就诡异!要是一次都收不到还能理解,这收不到重新双击一下又可以了我就不理解。.........

2022-07-18 17:53:39 513

原创 Qt 小笔记

记录部分Qt部分界面设计小要点方便下次使用时到处找,持续更新

2022-07-07 15:52:30 857 1

原创 QtConcurrent::run不运行问题

使用QtConcurrent::run执行部分耗时数据处理执行QtConcurrent::run时,在自己电脑上运行怎么测试线程运行都正常,但是客户电脑就是跑不起来,通过返回值将线程状态打印出来,线程已经启动后来上网查了一下,QTConcurrent使用了QThreadPool线程池创建的线程,而此线程池中的最大线程数默认值为QThread::idealThreadCount()与cpu核心数目一致;然后我调用一下函数,将线程次个数打印出来,我的天,才2个,难怪不行解决方案:调用一下函数,设置线程池最

2022-06-29 17:36:44 905 2

原创 Linux下bind绑定1024以下端口

问题描述程序跨平台移植,linux下测试的时候发现bind返回失败,提示没有权限,原来是端口小于1024,需要root权限,然后就开始研究添加root权限;因为是窗口程序,需要弹框提示输入密码,但每次运行都要输入密码太麻烦,然后就找有没有一劳永逸的办法,结果还真有解决方案:终端输入如下命令,刚好我的安装脚本也需要sudo,直接加到后面就行,重启电脑也有效sudo setcap cap_net_bind_service=+eip 需要bind小于1024可执行文件的绝对路径...

2022-04-13 18:57:31 1072

原创 Qt控件绑定值

文章目录前言一、绑定二、获取前言最近了解了一下setProperty和property,突然萌生一个想法,之前写的代码有很大优化控件,就是控件可以绑定值了,我这里拿QTableWidget每一行绑定一个结构体写个demo演示一下,dddd!一、绑定结构体如下:struct ST_Test{ char szName[256]; int iLen; char c; char szPhone[32]; ST_Test(){} ST_Test(char

2022-03-31 11:51:51 2222

原创 Qt 子窗口和父窗口,子窗口和子窗口控件获取

文章目录前言一、代码二、局限性前言Qt开发过程中,难免会遇到子窗口需要获取父窗口某个控件的状态,或者是子窗口需要获取另外一个子窗口某个控件的状态,之前用过回调、全局变量、信号和槽连接,但是都太麻烦了,后面研究出一种简单的方法,会有一定的局限性,可以根据自己的情况酌情使用!一、代码前提是子窗口创建需要传父窗口的指针,具体代码如下// 父窗口继承QWidget就行(或者你直接用父窗口类名,包含父窗口头文件,直接取label而不需要findChild)// 父窗口控件对象名为label(设计师界面或者

2022-03-24 11:46:05 6982

原创 QRadioButton样式设置(渐变)

文章目录前言一、先看效果二、样式表前言前段使用QRadioButton控件,发现修改样式之后,默认勾选的同心圆样式没了,变成实心圆了,网上搜索了一圈,发现大家都是贴图,然后自己研究了一下,使用渐变颜色可以实现这个效果,现在有空就记录一下一、先看效果废话不多说,先看效果二、样式表样式表示例如下,关键还是看渐变样式qradialgradient,渐变样式不理解的自己多拿几组数据测试一下看看效果; 根据需要自己调整颜色和白色圆环面积,如果勾选框变方了,尝试调整一下border-radius的大小

2022-03-11 10:14:02 2330 1

原创 Qt程序异常,setStyleSheet处访问冲突

问题描述:如下图所示,我已经把所有代码屏蔽,只留了构造和析构函数,结果一运行还崩溃,这就诡异,百度查了下,说是循环调用setStyleSheet。。。无奈,认真看了下警告,突然发现了这个原因分析:原来当前Widget窗口包含了一个头文件,在使用BCompare的合并代码的时候,内存对齐设置#pragma pack(1)不知道咋没了 ,这就诡异,加上就好了PS:pack指令要配对使用,谨记;另外,要是能处理的警告尽量全部处理了...

2021-12-28 11:18:05 1242

原创 Linux部分开源库编译

文章目录前言一、log4cpp二、ffmpeg前言记录一下Linux平台部分开源库编译步骤,防止每次用到都去百度,长期更新一、log4cpp解压缩之后,终端命令进入当前目录,输入命令如下:sudo ./configure --prefix=<目标文件生成路径-绝对路径> --with-pthreadssudo makesudo make checksudo make install二、ffmpeg解压缩之后,终端命令进入当前目录,输入命令如下:sudo apt

2021-12-13 11:11:51 1024

原创 Linux Qt程序打包发布

前言用的国产Linux系统,系统自带Qt4的库,开发用的Qt5.14,在不影响原有Qt4的库的前提下,打包发布,整了好长一段时间,记录一下PS:我这国产Linux下WPS用的Qt4的库,不能影响其他软件正常使用一、Pro文件硬编码可执行文件库的搜索路径,qt.pro添加如下:unix:!macx: LIBS += -L./QtLibQMAKE_LFLAGS += -Wl,-rpath=./QtLib二、qt.conf文件1.qt工程创建并添加qt.conf文件[Paths]Pr

2021-11-30 18:26:03 1982

原创 ffmpeg和ffplay命令

文章目录前言一、ffmpeg二、ffplay前言记录部分学习过程中用到的ffmpeg和ffplay的相关命令一、ffmpeg命令格式如下:ffmpeg -i {输入文件路径} {输出文件路径}所有参数都是以键值对的形式指定,例如输入文件参数是"-i",参数值为文件路径;注意:输出文件路径前面不需要包含参数名称;部分常用的命令如下:PS:详细的参数可以访问 ffmpeg一条简单命令示例如下:// 从当前目录input.avi文件的20秒开始,截取5秒并转成output.mp4//

2021-10-24 15:50:17 464

原创 QT控件样式系列(二)之QPushButton/QToolButton

系列文章目录QT控件样式系列(一)之QSlider文章目录系列文章目录前言一、样式表二、相关应用1. 场景一2. 场景二3. 场景三前言本篇主要讲解 QPushButton 和 QToolButton 的样式和使用一、样式表QPushButton 和 QToolButton 的样式通用的,主要如下,感觉直接贴图就行了,其他属性没用/*按钮背景图片*/QPushButton{ /*剩下字体,按钮宽高根据需要设置*/ border-image:url(:/images/But

2021-08-06 16:48:16 3177

原创 QT控件样式系列(一)之QSlider

系列文章目录最近做QT开发,项目做的很急,很多东西都是直接百度之后直接拿来用,根本没认真看,现在有空了来整理一波,主要记录控件常用样式,方便后续查阅文章目录系列文章目录前言一、通用QT样式1.QSS文本属性2.QSS背景属性3.QSS边框属性4.QSS Box 属性5.QSS 字体属性6.QSS 外边框属性7.QSS 内边框属性8.QSS 位置属性二、QSlider样式组成1、主体2、滑动槽的部分3、滑过与未滑过的部分4、滑块5、最终效果三、QSlider使用总结前言该篇记录QSlider常

2021-07-30 19:37:31 7302 2

原创 QT 按钮单选互斥并取消抬起

文章目录前言一、效果图二、具体实现1.设计师界面配置2.源码总结前言最近有项目要求,要求按钮组需要单选互斥,并再次点击之后能够取消,但是在调用setAutoExclusive设置互斥或将按钮添加到按钮组之后,clicked进入槽之后,isChecked状态一直是true,并且调用setChecked(false)没用,网上搜不到,只能自己动手了,顺便记录一下一、效果图废话不多说,看图说话(好像录制效果不太好,有些是双击了,勉强凑合)二、具体实现1.设计师界面配置配置如下图所示:

2021-07-07 10:50:13 1742

原创 Win32编程

文章目录前言一、VS编译过程二、WIN32核心库1.动态库2.头文件三、入口函数调用约定前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、VS编译过程源文件(*.c / *.cpp) --> 编译器(cl.exe) --> 目标文件(*.obj)资源文件(*.rc) -- > 资源编译器(rc.exe) --

2021-07-06 18:59:40 435

原创 QT 贪吃蛇

文章目录前言一、效果图二、源码2.1 头文件2.2 源文件2.3 main函数前言好久没更新了,新工作转做QT开发,周末写个小游戏练练手,大佬略过,开发环境Qt5.14.2 !一、效果图功能很简单,不到200行代码,直接上图二、源码代码如下,注释很详细,就不再说明2.1 头文件#ifndef SNAKEGAME_H#define SNAKEGAME_H#include <QMainWindow>#include <QLabel>#include

2021-07-02 23:33:13 266 1

原创 C++面试小笔记

前言记录一下自己C++面试常问的一些问题,大家仅作参考,网上那些面试题就不重复了,大吧,自己搜索,反正都是一模一样,我来记录一些不一样的,标准答案就没有了,看个人的知识储备和积累了????1、自我介绍2、介绍一下自己所负责的项目,在开发过程中用到那些比较厉害和高深的技术3、自己在开发过程中遇到的最大难题是什么,最后怎么解决的?4、工作这几年,觉得自己进步最大的地方是什么?5、自己的职业规划是什么,未来想做什么?有没有朝这方面付出行动?6、为什么要辞职?7、多进程和多线程的区别?多进程之间

2021-05-21 11:24:55 870

原创 C++ OpenCV4.5 图像边缘检测Sobel、Laplance和Canny(十二)

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例

2021-04-01 16:35:35 776

原创 C++ OpenCV4.5 卷积运算和卷积边缘处理(十一)

系列文章目录C++ OpenCV4.5环境搭建(一)C++ OpenCV4.5常用API查询手册(二)C++ OpenCV4.5 图像处理(三)C++ OpenCV4.5 绘制形状与文字(四)C++ OpenCV4.5 图像模糊(五)C++ OpenCV4.5 项目实战一(六)C++ OpenCV4.5 形态学操作(七)C++ OpenCV4.5 调整图像亮度的几种方法(八)C++ OpenCV4.5 图像金字塔和图像阈值(九)C++ OpenCV4.5 图像的部分处理操作(十)

2021-03-28 00:08:05 1393

原创 C++ 开源图像处理库FreeImage用法小记

文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言最近跨平台开发(Win32、 Linux arm64、Linux amd64),要求处理图像进行缩放和裁剪;原本想CxImage,结果在官网找的开源代码好久没更新了,而且只有VS的解决方案,Windows可以了,Linux自己写Makefile生成库了,但是一加载图片就崩,无语…改用OpenCV,直接编源代码,结果厂商提供的Linux系统太垃圾,都是阉割版的,编译依赖的内核插件啥的一个都下载不了,下载离线包又太麻烦,只能

2021-03-15 10:53:28 2466 4

原创 C++ OpenCV4.5 图像的部分处理操作(十)

系列文章目录C++ OpenCV4.5环境搭建(一)C++ OpenCV4.5常用API查询手册(二)C++ OpenCV4.5 图像处理(三)C++ OpenCV4.5 绘制形状与文字(四)C++ OpenCV4.5 图像模糊(五)C++ OpenCV4.5 项目实战一(六)C++ OpenCV4.5 形态学操作(七)C++ OpenCV4.5 调整图像亮度的几种方法(八)C++ OpenCV4.5 图像金字塔和图像阈值(九)文章目录系列文章目录前言一、伪色彩(applyColo

2021-03-08 17:55:15 676

原创 C++ OpenCV4.5 图像金字塔和图像阈值(九)

系列文章目录C++ OpenCV4.5环境搭建(一)C++ OpenCV4.5常用API查询手册(二)C++ OpenCV4.5 图像处理(三)C++ OpenCV4.5 绘制形状与文字(四)C++ OpenCV4.5 图像模糊(五)C++ OpenCV4.5 项目实战一(六)C++ OpenCV4.5 形态学操作(七)C++ OpenCV4.5 调整图像亮度的几种方法(八)文章目录系列文章目录前言一、图像金字塔概念二、采样相关API1.上采样(cv::pyrUp) – 放大2.降采

2021-03-06 16:56:22 424

原创 C++ OpenCV4.5 调整图像亮度的几种方法(八)

系列文章目录C++ OpenCV4.5环境搭建(一)C++ OpenCV4.5常用API查询手册(二)C++ OpenCV4.5 图像处理(三)C++ OpenCV4.5 绘制形状与文字(四)C++ OpenCV4.5 图像模糊(五)C++ OpenCV4.5 项目实战一(六)C++ OpenCV4.5 形态学操作(七)文章目录系列文章目录前言一、像素值计算二、使用cv::add三、使用cv::addWeighted四、主函数总结前言本篇介绍如何调整图像亮度和对比度的方法,效果

2021-03-03 17:14:49 3084 2

原创 C++ OpenCV4.5 项目实战一(六)

系列文章目录C++ OpenCV4.5环境搭建(一)C++ OpenCV4.5常用API查询手册(二)C++ OpenCV4.5 图像处理(三)C++ OpenCV4.5 绘制形状与文字(四)C++ OpenCV4.5 图像模糊(五)文章目录系列文章目录前言一、电子相册二、实现原理1.主函数2.调整背景模糊3.调整前景美颜4.调整相框厚度5.调整图片亮度6.将美颜前景贴到模糊背景总结前言学了那么多OpenCV API,开始做一个小项目,巩固一下之前学的知识点一、电子相册针对

2021-01-24 21:22:09 2161 5

原创 C++ OpenCV4.5 图像模糊(五)

系列文章目录C++ OpenCV4.5环境搭建(一)C++ OpenCV4.5常用API查询手册(二)C++ OpenCV4.5 图像处理(三)C++ OpenCV4.5 绘制形状与文字(四)文章目录系列文章目录前言一、图像模糊二、图像美颜1.引入库2.读入数据总结前言该篇主要讲解图像模糊原理及实现。一、图像模糊图像模糊分为均值模糊和高斯模块,均值模糊原理如下:使用 Blur 函数给图像预处理时减低噪声,函数实现原理用的是数学的卷积计算;参考下图,卷积过程就是将黄色部分的每

2021-01-24 12:59:16 766 1

原创 C++调用ffmpeg批量调整视频声音和画面不同步

E:\project\bin>ffmpeg.exe -y -itsoffset 00:00:20.000 -i 09.mp4 -i 09.mp4 -map 0:a -map 1:v -vcodec copy -acodec copy -f mp4 -threads 2 -v warning out.sync.mp4文章目录前言一、方案二、编程批量调整同步总结前言最近下载了10多个G的学习视频,结果一播放,发现声音和画面不同步,原本以为大脑能自动调整画面和和画面,勉强能看下去,结果一分钟不到崩

2021-01-06 23:38:28 917 2

原创 Linux 一些记不好的命令记录

文章目录前言一、终端命令2.读入数据总结前言记录一些平时开发比较常用,但是又记录不全的命令,免得下次要用的使用又网上搜????一、终端命令压缩:tar zcvf file.tar.gz file解压缩:tar zxvf file.tar.gz硬链接:ln 文件 链接文件软链接:ln -s 文件 链接文件强制终止进程:kill -9 进程ID# 二、使用步骤## 1.引入库代码如下(示例):import numpy as npimport pandas as pdimpo

2020-12-28 17:13:58 123

QGraphicsItem自定义图元,拖动绘制,拖动拉伸缩放图元

自定义QGraphicsItem图元,可以进行拖动绘制,拖动拉伸缩放图元的示例源码demo

2022-08-13

QGraphicsItem自定义图元,拖动绘制,拖动拉伸缩放图元

自定义QGraphicsItem图元,可以进行拖动绘制,拖动拉伸缩放图元的示例源码demo

2022-08-13

ffmpeg测试小视频.rar

包含yuv、mp4、h254和hevc等等

2021-11-19

FreeImage.rar

感觉要绝版了,自己保存一份,难得的跨平台小型图像处理库

2021-03-11

视频解码器MPEG-4.2

视频编解码器,编码方式是MPEG-4.2 ,生成文件占用空间最小,OpenCV写视频需要,在VideoWriter类的构造函数参数为CV_FOURCC(‘M’, ‘P’, ‘4’, ‘2’)

2021-01-07

c++声音和画面同步.rar

调整声音和画面不同步的问题,解压后,将需要调整的视频拷贝到当前文件夹中,双击运行可执行程序,输入需要调整的秒数,即可在当前文件夹下创建一个output文件夹,并生成所有调整后的视频文件

2021-01-06

番茄助手vs2015

vs2015番茄助手,一键安装,就是爽!解压之后直接安装,实在不行重启电脑就好了,实在编不下去了,还不够50个字?

2019-07-24

空空如也

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

TA关注的人

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