自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

老吕丶的博客

相互学习,一起进步!

  • 博客(55)
  • 资源 (4)
  • 问答 (2)
  • 收藏
  • 关注

原创 RTMP推流黑屏,闪屏问题

最近在开发RTMP推流功能,测试服务器选择的是虎牙直播,推流之后发现手机端播放正常,网页端闪黑屏。最后排查下来是由于发送的PPS数据有问题导致,大家遇到类似问题,首先要确认发送的SPS,PPS是否存在问题,可以保存到文件仔细比对确认,防止分包的时候出错。

2024-03-27 15:25:56 149

原创 librtmp交叉编译

librtmp依赖openssl库和zlib库,注意openssl库版本需要为1.0,三个库下载地址如下:openssl:https://www.openssl.org/source/old/1.0.0/openssl-1.0.0s.tar.gzzlib:http://www.zlib.net/zlib-1.3.1.tar.gzlibrtmp:http://rtmpdump.mplayerhq.hu/download/rtmpdump-2.3.tgz1.解压2.进入源码目录执行下面命令生成Makefi

2024-03-11 20:01:03 437

原创 QOpengl应用程序打开崩溃问题

最近用QT写了个视频播放工具,用QOpengl去渲染视频帧。开发完成发布到其它电脑上面运行的之后出现了一下两个问题:(1)应用打开直接crash退出(2)应用能打开,但是qopengl渲染无效,画面一直黑屏。最开始还以为是电脑显卡驱动原因,更新了显卡驱动还是有问题,后面怀疑是不是应用使用的opengl版本太高了,试着降到3.3,再次打包运行就可以正常跑了。

2023-09-15 10:28:30 344

原创 链接库导致Crash问题分析

最近和第三方开发软件功能,他们提供封装库给到我们,我们这边链接他们给的库之后,调用库中函数接口开发,软件编译跑起来之后正常,但是在调用我们这边系统库某个函数的时候会发生crash,并且多次测试crash位置不变。

2023-09-02 21:15:02 226

原创 关于FFMPEG硬解调用avcodec_send_packet报错问题

最近在使用FFMPEG硬解的时候出现avcodec_send_packet报错,返回值为-1094995529问题。折腾了两天才找到原因,原来是解码完成之后拷贝数据的问题,从GPU拷贝数据到CPU我调用的函数是av_hwframe_map,改为av_hwframe_transfer_data就正常了。

2023-08-04 22:00:58 572

原创 CMake Error: Could not create named generator MSYS Makefiles

出现该问题原因是安装了错误的cmake程序,重新在MSYS2中安装下cmak就好了,我是用msys2选择的是mingw64,安装命令如下。

2023-05-20 18:59:38 862

原创 关于Windows media foundation打开摄像头无法获取到数据问题

关于使用Windows media foundation打开摄像头无法获取数据的原因

2023-04-12 14:24:25 339

原创 mfreadwrite.h引入报各种错误

后面从网友的回答里面找到了答案,原来在引入mfreadwrite.h之前需要先引入mfidl.h文件,引入之后再编译就没有报错了。

2023-03-22 22:32:00 138

原创 引用ksproxy.h文件之后报错

刚开始还以为是自己代码有问题,后面在官网上查到原来在引入这个文件之前需要先引入Ks.h,引入之后编译就没有问题了。

2023-03-22 22:26:05 86

原创 linux遥控器键值无法上报问题

最近在配置遥控器的时候发现新增的按键应用层始终获取不到,测试已经定义的也只有个别能用,最后追代码才发现struct input_dev对象中keybit未初始化,导致按键上报到系统之后无法继续上传。知道原因之后就很好改了,在初始化struct input_dev的地方初始化下keybit变量就可以了,注意keybit是一个unsigned int数组,其中每一个bit对应一个定义的按键,对应bit为1表示支持该按键。,我下面把所有位全部置1表示都支持,改完就可以获取到了。

2023-03-11 10:22:52 148

原创 win10安装系统失败,错误代码0x8007025D问题

最近电脑突然蓝屏进不去系统,在重装系统的时候怎么也装不上,中间各种失败和蓝屏,后面排查下来是因为有一根内存条有问题,替换掉之后就能安装了,大家遇到类似问题的时候可以检查下内存条试试。

2022-09-05 13:17:02 8381 2

原创 关于QT报undefined reference to `vtable for XXX`问题

添加了Q_OBJECT宏之后就编译报错,去掉Q_OBJECT就可以正常编译

2022-08-22 19:13:29 139

原创 关于windows安装过程中“我们无法创建新的分区,也找不到现有的分区”问题解决办法

“我们无法创建新的分区,也找不到现有的分区”问题解决办法

2022-08-16 09:18:14 17912 6

原创 “由于找不到libiconv-2.dll,无法继续执行代码”问题处理

问题原因:我遇到这个问题的原因是因为在项目中使用了ffmpeg库,ffmpeg库是采用了msys2+mingw64编译,后面因为重装电脑,没有及时安装msys2和mingw64,然后编译之前的项目就出现了这个问题。解决办法:重新安装msys2,并通过msys2安装mingw编译工具链,然后把mingw路径添加到系统环境变量。msys2安装可参考以下文章中章节:ffmpeg5.0+h264+h265 windows下编译方法_老吕丶的博客-CSDN博客_ffmpeg windows x2.

2022-04-14 18:04:26 4916

原创 惠普暗影精灵II代pro进入biso

惠普暗影精灵II代pro进入biso方法如下:开机不停按esc,直到提示启动并弹出启动菜单:这里输入F10就可以设置bios了。

2022-04-04 22:36:21 6112

原创 ffmpeg5.0+h264+h265 windows下编译方法

前言: 最近准备在windows上面用ffmpeg做视频编解码工作,找了很多博客对编译方法描述都不全,花了一天时间自己折腾编译通过了,写篇比较完整的博客分享给大家,希望对大家有所帮助,另外,感谢其他博主的分享!一,源码包下载1.ffmpeg下载下载地址:https://ffmpeg.org(1)在主页面中找到ffmpeg5.0版本点击(2)点击下载,这里我下载的是gzip包2,下载x264代码下载地址:x264, the best H.2...

2022-03-05 13:27:55 7470 42

原创 windows访问uvc摄像头扩展单元api库分享

分享一个自己封装的windows通过dshow接口访问uvc扩展单元的dll库,采用vs2017编译,分别编译了x86,x64的debug和release版本,可直接调用,api调用方法如下:(1)调用InitUsbCamLib函数初始化库(2)调用GetCurCamDevs获取所有摄像头(3)调用OpenUsbCamDev打开摄像头并获取handler(4)调用GetExUnitInfo获取扩展单元信息,目前只能获取到node id,guid需要手动填写(5)调用GetCtrlCmdLen获取命令

2022-02-22 11:23:01 1914 16

原创 VS2017不自动提示头文件

VS环境配置完成之后输入头文件的时候不会自动提示,需要手动按快捷键才能提示,可按照以下设置自动提示:菜单栏依次点击:工具-》选项-》文本编辑器-》C/C++-》高级,然后把“智能成员列表提交和主动成员列表提交”都改为True。保存完成之后输入的时候就会自动提示了,不需要再按快捷键了。...

2022-01-05 14:03:09 2202

原创 VS QT打开ui文件闪退

在VS中安装好QT插件之后,新建工程双击ui文件打开之后会闪退,如下图:我这边找到解决办法如下:1.点击Qt VS Tools,选择Options2.把“Run in detached window”设置为True设置完成之后就没出现闪退问题了...

2022-01-05 10:27:36 918 4

原创 老吕RawViewer介绍及使用帮助

一,关于老吕RawViewer老吕RawViewer是由老吕开发的一款图片查看和转换工具,目前支持jpg,png,bmp,yuv,rgb等格式图像的查看以及相互转换,欢迎大家使用。二,下载地址老吕RawViewer下载地址_老吕丶的博客-CSDN博客三,使用帮助1.打开文件打开程序之后,点击文件->打开文件(快捷键Ctrl+O):点击打开文件之后需要选择图片路径,图片格式,图片宽高信息,JPG,PNG,BMP图片可以自动识别格式以及宽高。其它RAW图需要手动选择图.

2021-12-01 18:51:48 14039 6

原创 Qt linux发布出现QSqlDatabase: QSQLITE driver not loaded问题

出现这个问题的原因是我们打包的时候并没有打包QSql的库文件,解决办法如下:1.复制QT安装目录下plugins到当前应用程序的打包目录,只用到sql的话可以把其它的删掉,只留sqldrivers文件夹就可以。我是安装到/opt目录下的,plugins路径为:/opt/Qt5.12.9/5.12.9/gcc_64/plugins2.设置环境变量QT_PLUGIN_PATH的值为plugins的路径,如export QT_PLUGIN_PATH=xxxxx/plugins我们可以把.

2021-11-29 18:41:17 4160 2

原创 天翼弹性云服务器的SSH登录与文件上传

一,SSH登录1.登录之前我们首先重置下登录密码,进入天翼云控制台选择弹性云主机,然后点击更多重置密码(记录下IPv4地址栏里面的公网地址)。2.密码重置完成之后就可以进行登录了,我这里用MobaXterm工具,大家可以根据自己喜好选择。在ssh工具里面设置主机IP和登录用户名就可以登录了,登录的时候会要求输入密码,输入重置的密码即可。3.登录完成之后我们设置下root用户密码:sudo passwd4.重新设置主机名:sudo vi /etc/hostname.

2021-11-29 13:46:43 2994

原创 老吕RawViewer下载地址

LLRawViewer最新版本V1.2.0发布。

2021-11-28 18:10:14 1342 5

原创 C语言绝对值宏的陷阱

最近撸代码过程中要用到一个数的绝对值,为了图方便直接定义了一个宏来求绝对值,定义如下:#define ABS(x) ((x)>0?(x):(-(x)))最开始使用没有发现啥问题,一切正常,知道某一天我使用两个无符号数来求绝对值,演示代码如下:#include <stdio.h>#define ABS(x) ((x)>0?(x):(-(x)))int main(){ unsigned int a = 1; unsigned int b = 2;

2021-11-26 20:06:55 1296

原创 QT布局中QLabel显示图片之后resize缩小无效问题

最近在做一个图像相关的应用,主界面只放了一个QLabel用来显示图片,水平布局,想法是根据图片大小来缩放窗口,但是实际加载图片的时候发现对窗口调用resize只能放大窗口,缩小无效。折腾了很久终于找到解决办法,即把QLabel的sizePolicy设置为Ignored就可以自由放大缩小了。关于这个问题另外补充下:1.QLabel是放在布局里面的,所以无法直接调节QLabel大小,只能设置窗口大小。2.主窗口调节也受限也子窗口,假如子窗口无法进行调节的话那么主窗口也无法调节。为什么加载图.

2021-11-21 10:28:34 4018

原创 Qt中Format_ARGB32和Format_ARGB32_Premultiplied的区别

Format_ARGB32表示非预乘alpha模式Format_ARGB32_Premultiplied表示预乘alpha模式预乘alpha:预乘alpha意思是存储数据中的RGB数据已经是与A通道进行运算后的数据非预乘alpha:而非预乘alpha指的是存储数据中RGB数据未与A通道进行运算具体可以看下面这篇文章:Alpha预乘的原理及其应用 - 百度文库...

2021-11-18 09:55:24 1727

原创 win10安装无法创建新分区也找不到现有分区问题

我碰到这个问题原因是系统安装到了新的盘,老盘中还存在esp和msr分区,把老盘中esp和msr分区删掉就可以了。我电脑bios是采用UEFI引导,分区格式为gpt,传统模式是mbr,假如分区格式不对应的话也会出现这个问题。另外假如老盘中老系统还是需要使用的话,就不能删除esp和msr分区,需要其它办法解决。查看bios引导方式的一种办法:在cmd中输入msinfo32查看bios项,如下:...

2021-09-29 20:45:49 3287

原创 tiny4412最新光盘资料

2019年更新的tiny4412光盘资料下载地址如下:1.FriendlyElec Downloads2.链接:https://pan.baidu.com/s/1F9vizZ6mmG-Qx1NhiB_zwg提取码:1o42

2021-09-19 12:05:44 791

原创 error: unknown type name ‘Q_DECLARE_METATYPE‘

最近在用Qt4进行开发的时候出现了识别不了Q_DECLARE_METATYPE宏的错误,代码是从Qt5移植过来的,还以为是Qt4不支持,后面查了下才发现在Qt4中必须要包含qmetatype.h头文件才行,在Qt5中只需要包含QVariant就行了。...

2021-08-30 10:45:48 1044

原创 关于QT出现“error: undefined reference to XXXX”问题

最近在用QT4开发,调用VS2017编写的dll库的时候一直提示找不到函数定义,折腾了很久才找到原因,原来qt4.8.7用的编译工具mingw是32位的,而我编译的dll库是64位的,这样调用就会出现这个问题,后面dll库编译成32位的再调用就没有问题了。当然这个问题还有其他原因,比如没有导入相应的库文件,导入了库文件但是库中确实没有这个函数。...

2021-08-29 12:42:54 3023

原创 windows同时安装qt4和qt5,动态切换

前段时间为了学习qt电脑安装了Qt5.12,后面给客户做一个小工具,用Qt5编出来太大了,压缩后也有几十兆,所以换到Qt4,折腾了很久才搞定了,这里做个记录,希望能帮助到大家。Qt5安装很简单,因为安装包里面自带QtCreator和MinGw编译器,网上有很多详细教程,这里我就不重复造轮子了,可参考:https://blog.csdn.net/dengjin20104042056/article/details/88975907这里我们重点说下在安装好qt5的基础上面,怎么添加qt4,步骤如下:

2021-08-27 16:00:37 2968

原创 qt应用在windows上面出现ucrtbased.dll,VCRUNTIME140D.dll,MSVCP140D.dll缺失问题

最近利用QT开发了一个测试应用,通过qt自带应用windeployqt 打包完成之后本机测试无误,然后部署同事电脑上就无法打开,会提示ucrtbased.dll,VCRUNTIME140D.dll,MSVCP140D.dll三个库找不到,如下面图片所示:网上查了下说是缺少vs c++运行库,下了几个安装重启都不行,折腾了很久才想到自己有用到vs编译的库,编译的时候是采用debug编译的,改成release方式编译出来替换之前的库之后问题解决。总结一般出现缺少库的原因大部分是以下几种:..

2021-08-26 14:11:01 4127

原创 windows上面通过dshow接口访问uvc摄像头扩展单元,只能访问0x01-0x1F命令问题

最近在给客户做一个修改摄像头数据的工具,在通过dshow接口发送扩展命令的时候发现0x01-0x19命令都可以发送成功,0x20及以上定义的命令都发送失败,并且返回错误码0x80070490。谷歌百度查了很久终于在windows官网文档中找到了答案:dshow是通过windows通用视频类驱动控制摄像头的,而该驱动把单个扩展单元命令个数限制在31个,即最多支持0x01-0x19命令。所以大家如果私有命令过多,可以多建几个扩展单元。还有就是这个限制只有windows,在linux上面没有.

2021-08-25 13:27:01 1130 4

原创 V4L2访问摄像头扩展单元命令

我们可以通过IOCTL访问扩展单元,调用方法如下:ioctl(fd, UVCIOC_CTRL_QUERY, struct uvc_xu_control_query *);访问不同的扩展命令只需要修改uvc_xu_control_query 结构体里面内容即可。uvc_xu_control_query 结构体如下:struct uvc_xu_control_query { __u8 unit;//扩展单元ID __u8 selector;//扩展命令ID __u8 q

2021-07-22 10:36:05 2432 13

原创 Android创建前台服务不显示问题

我最近遇这个问题原因是没有调用设置通知图标的方法导致死活不显示,调用setSmallIcon之后就正常显示了。还有需要注意的地方是android8.0以上流程不一样,具体可以看其它文章。

2021-07-01 19:08:24 502 3

原创 关于UVC PTZ功能

PTZ功能即缩放(Z),左右移动(P)和上下移动(T)功能,定义在相机终端描述符里面(Camera Terminal Descriptor ),如下图为终端描述符。从描述符中可以知道,相机控制的功能都通过bmControls来控制,PTZ对应的是D9-D12,这里我们选择绝对控制,这里我觉得绝对控制好处理一点,不用记录上一次状态。所有我们只要在描述符中把D9和D11置为1即可。描述符打开之后就可以接收到上层应用请求了。Z对应CT_ZOOM_ABSOLUTE_CONTROL,PT对应CT_

2021-06-29 18:17:51 1539

原创 linux驱动“BUG: unable to handle page fault for address:xxx”问题

最近在学习linux驱动开发,写了一个demo之后发现读写数据会出现“BUG: unable to handle page fault for address”错误,如下:仔细查了下原来是非法使用了用户空间地址问题,在驱动中,我们只能通过copy_to_user和copy_from_user两个函数操作用户空间地址,我的问题在于还是像用户空间一样操作用的是memcpy,改成copy_to_user和copy_from_user问题解决。...

2021-06-16 10:17:55 4090

原创 V4L2调用扩展命令报“No buffer space available”错误

最近在摄像头中加了一个私有化命令,通过V4L2调用一直返回失败,errno值为105(),折腾了很久。后面排查了下代码,发现V4L2调用命令的时候,首先会获取命令的数据长度,如果执行命令得到的数据长度和定义的数据长度不一样就会返回105错误。还碰到一个错误返回errno56(Invalid request code),这个是因为没有实现UVC协议定义的GET_INFO请求。...

2021-05-17 12:37:00 552

原创 undefined reference to XXXXX错误

这个问题首先需要排查头文件和函数实现有没有问题。然后假如是调用的库的话排查编译的时候调用的库名字和路径是否正确。大部分都是这几个原因。还有一个我碰到的原因就是在C++工程中调用C库,C库函数没有声明为C函数导致。库是自己写的,折腾了老久。。。建议如果自己写的库是纯C实现的,一定要在头文件声明为C函数,防止后面在C++中调用有问题。C函数声明如下:#ifdef __cplusplusextern "C" {#endif//函数声明#ifdef __cplusplus}#endi

2021-05-14 18:35:00 177

原创 undefined symbol: “PyUnicodeUCS4_FromEncodedObject“错误

最近编译代码需要python2.7,但是系统默认的是高版本,所以手动编译,python编译完成之后。进行boot编译的时候出现undefined symbol: "PyUnicodeUCS4_FromEncodedObject"错误。找了很久在stackoverflow上面找到原因,是因为python默认的字符编码不对,编译的时候加上--enable-unicode=ucs4选项就不会出现这个错误了。stackoverflow原文链接:https://stackoverflow.com.

2021-05-13 18:36:29 2429

LLRawViewer_v1.1.1zip

该工具由老吕开发的图片查看及转换工具,支持常见图片格式,还有rgb类格式,yuv类格式,目前已支持的格式有jpg,jpeg,png,bmp,webp,ico,tiff,tif,argb,yuv等,可以查看以及另存为其它格式,同时保存分辨率可以自由设置,欢迎大家使用,另外,其它格式还在持续添加中,后续将添加对rgb类,yuv类视频文件的支持。

2022-05-03

windows访问uvc摄像头扩展单元api库

分享一个自己封装的windows通过dshow接口访问uvc扩展单元的dll库,采用vs2017编译,分别编译了x86,x64的debug和release版本,可直接调用。

2022-02-22

LLRawViewer_v1.0.zip

老吕RawViewer是由老吕开发的一款图片查看和转换工具,目前支持JPG,PNG,BMP,RGB,YUV等格式图像的查看以及相互转换,更多功能还在开发中,欢迎大家使用。

2021-12-02

YUV格式图片查看工具

网上找到的一个yuv图片查看工具,还不错,分享给大家。使用的时候文件类型,宽度和高度一定要设置正确,不然会打开失败。

2020-09-24

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

TA关注的人

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