自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(209)
  • 收藏
  • 关注

原创 C++输入/输出

2.getline会读取空格,遇到换行符和eof结束,但是不读取换行符。1.getline之前要是有换行符,需用getchar()接受完。一.获取输入的一行整数。二.关于getline。3.可以自定义结束符。

2023-07-03 09:45:23 189

原创 C++中string的使用

五.字符串初始化以及简单使用。三.string的妙用。

2023-06-28 15:14:55 152

原创 STL容器用法(Leetcode刷题心得)

【代码】STL容器用法(Leetcode刷题心得)

2023-06-25 22:56:04 346

原创 ssh 远程的小技巧

一.连接验证的两种方式。

2025-06-16 14:56:52 192

原创 解决jsoncpp ubuntu编译问题 , 引发的RTPSession血案

直接编译之后链接发现找不到 Json::Value::asString() const。很奇怪,发现是因为 libstdc++ 双ABI 不一致导致,GCC5 以后。而前一步没有,就说明 “程序在新 ABI、库在旧 ABI”。引入了新 ABI(符号名里会多出。查看库里符号(静态库同理,对应。

2025-06-11 22:39:29 415

原创 ubuntu20.04编译 pjproject-2.7.1

分析:需要重新编译并且带上 -fPIE,-fPIE可以使生成的可执行文件在任意内存都可以运行。解决方法:加上了这两个选项。

2025-05-29 15:33:21 532

原创 FFmpeg播放器

1.音频去同步视频时,视频的时钟和当前时间戳相关,暂停播放再continue后,视频时钟跳过了暂停的pts,但是音频时钟没有,导致continue开始时音频时钟不对。

2025-05-18 15:20:35 134

原创 六.FFmpeg对mp4文件操作(ubuntu)

问题解决:ADTS头的采样率没有设置正确,av_dump_format 获取视频信息的时候可以看到aac的详细信息。1.代码抽取aac没有声音,使用ffmpeg命令行也无法转换为wav。二.抽取h264数据。

2025-04-03 22:20:02 527

原创 五.ubuntu20.04 - ffmpeg推拉流以及Nginx、SRS本地部署

1.编译ffmpeg,参考这位博主的,编译选项有的enable找不到的不需要的可以直接删除,但是像sdl(包含ffplay)、h264、h265这些需要提前下载好,里面都有下载指令。(1)ffmpeg将mp4视频转换为flv。1.Nginx / SRS 服务启动。(2)将flv推送到Nginx服务器。2.下载并配置编译Nginx。二.使用ffmpeg推拉流吧。2.使用ffplay推流。3.使用ffplay拉流。一.本地部署nginx。

2025-03-30 23:03:34 477

原创 大端小端和位运算

大端模式:按照高字节存低地址,低字节存高地址,先访问高地址。小端字节序: 按照低字节存低地址,高字节存高地址,先访问低地址。1.如何判断平台是小端还是大端?分析:一个char字符一个字节,一个short 两个字节;因为我们已经给出s[2],并且已经确定了这两个字节在的存储顺序就是:相对的地址: (低地址) 0x00 0x01 0x02 0x03 高地址字节序 【0000 0000】【0000 0001】

2025-03-23 15:31:24 341

原创 四.ffmpeg对yuv数据进行h264编码

我检查了编码器的配置,发现并没有问题,那就是编码的过程中,最后是第二天早上仔细看了一下,原来我编码的代码里面第一行打印了frame的参数,但是最后冲刷编码器的时候,传入的是NULL,导致最后冲刷解码器崩溃了,不过并没有报错,只是停止了编码并卡顿了一下,这是我在windows上的情况,已解决。(2)yuv420p的数据格式:四个y分量和一个u、一个v分量共占6个字节,同上,6/4=1.5,所以每个yuv420p像素占的字节数为1.5,得到每个yuv420p帧的字节数为:w*h*1.5。

2025-03-21 08:24:34 540

原创 三.ffmpeg对yuv的操作

注意:打开使用设备时要注意自己摄像头支持的参数,我之前设置的1280x720 30fps yuyv422和1280x720 30fps yuv420p都不支持设置pixel_format,所以我没写pixel_format,导致1280x720 30fps默认使用vcodec=mjpeg编码器来进行编码。1.通过av_read_frame获取到的视频数据不是yuv420p的原始数据,而是通过mjpeg编码的yuv422p的数据。因为u和v分量的值是相对于y分量的,没有y分量它们都无法提供完整的颜色信息。

2025-03-17 07:58:49 403

原创 二.使用ffmpeg对原始音频数据重采样并进行AAC编码

重采样:将音频三元组【采样率 采样格式 通道数】之中的任何一个或者多个值改变。

2025-03-16 12:33:30 583 2

原创 一.ffmpeg打开麦克风,录制音频并重采样

【代码】ffmpeg打开麦克风,录制音频并重采样。

2025-03-12 22:50:59 612

原创 ubuntu 和 RV1126 交叉编译Mosqutiio-1.6.9

那我就不find_package了,我把mosquitto-1.6.9的源码中的cmakelist,最上层的cmakelist中自己设置OPENSSL_INCLUDE_DIR和OPENSSL_LIBRARY,因为/src和/lib目录下cmakelist构建使用了openssl库中的ssl和crypto,所以这里我做一个分解,写一个头文件地址和两个库文件地址,直接找到库文件。我用的是Mosquitto-1.6.9的源码,地址。我都想不到怎么还能编译不过?

2025-03-11 17:47:23 705

原创 CMakeList中链接库的几种简单用法

【代码】CMakeList中链接库的几种简单用法。

2025-03-07 15:45:57 398

原创 Linux下读取串口,发现0x11丢失的问题

这两天使用串口进行模拟收发二进制数据,其中有个指令字符需要传0x11,但是发现读取的时候这个数据字符消失了,刚开始以为是数据转换或者赋值的问题,查了大半天,问gpt也说的比较宽泛(可能是我没直接问0x11),后面在结尾的文章里找到了答案。总结一下就是串口通信中如果没把串口配置为原始模式,系统就会自动把一些特殊字符作为控制字符转换掉(比如0x0d 、0x11、0x13)。

2025-03-06 14:10:04 518

原创 单例模式记录

作用:优点:缺点:适用于:

2025-03-04 17:57:45 503

原创 ffmpeg录制和播放音频

【代码】ffmpeg录制和播放音频。

2025-03-02 23:14:20 207

原创 ubuntu编译遇到的问题

问题分析:函数实现在.c文件中,需要将相关的头文件使用extern "C" { }包含起来。

2024-12-25 18:06:05 446

原创 Linux下MySQL忘记密码无法验证登陆

找到 /etc/my.cnf 配置文件。

2024-09-11 09:16:56 245

原创 linux下简单 GDB 调试

1.找到可执行文件路径。

2024-09-03 11:41:30 227

原创 Linux中的信号量

信号量就是一个(非负值)计数器,对多线程访问共享资源进行管理。看到这,你是否会问,如果多个线程同时到达呢?

2024-07-26 11:32:49 271

原创 C++编译时引入json/nlohmann文件报错

【代码】C++编译时引入json/nlohmann文件报错。

2024-06-28 17:10:16 1453

原创 find 指令

【代码】find 指令。

2024-02-28 10:38:40 317

原创 MQTT实战之mosquitto编译C++客户端

源码下载

2024-02-02 11:47:43 737

原创 工作空间内文件切换后,编译不能更新的问题

...

2024-01-25 10:25:45 506

原创 json for modern c++

或者(Linux命令行安装)

2024-01-19 14:33:07 576

原创 server记录

连接,解析,将监听套接字的事件类型设置为边缘触发,添加 EPOLLOUT 事件(表示当前套接字写缓冲区有空闲空间)问题:get之后没有响应原因:content-length设置不正确消息体里面需要加 \r\n。

2024-01-18 11:23:23 423

原创 Qt编译MQTT(Ubuntu18.04/Win11)

什么是MQTT?作用是什么(适用场景)?与其他通讯协议相比,优缺点在那里?

2024-01-10 18:27:48 1812 2

原创 端口的简单了解

【代码】端口的简单了解。

2024-01-10 17:21:00 455

原创 Linux命令之 systemctl 指令

简单记录

2024-01-10 16:58:54 972

原创 make的基本操作

简单记录

2024-01-09 18:06:06 483

原创 软件包的安装、清除命令

常用指令

2024-01-06 17:34:53 804

原创 Ubuntu18.04 安装 qt 5.15.2

会导致报错,直接不勾选。注意:我安装时 勾选。

2024-01-05 22:37:24 1759

原创 Qt QDialog基本操作

设置窗口初始化位置;:界面起始横坐标:界面起始纵坐标:界面宽度:界面高度。

2024-01-04 18:12:17 754

原创 Mysql 基本操作

查看 mysql 服务器正在使用的端口号。查看当前连接的数据库所在的端口号。查看 mysql 运行状态。运行 mysql 服务。关闭 mysql 服务。

2024-01-04 11:58:11 502

原创 Qt 连接 Mysql

Linux下安装mysql及qt连接_liunx下安装mysql及qt链接-CSDN博客

2024-01-04 11:46:08 604

原创 Linux 命令之 dpkg 的简单使用

查询已安装的软件包及其依赖关系。

2024-01-04 11:11:34 495

原创 计算机网络之TCP/IP、UDP、HTTP、HTTPS、DNS、三次握手、四次挥手、流量控制、拥塞控制

简单记录。

2023-12-27 11:17:48 463

json for modern c++

json for modern c++

2024-01-19

Ubuntu18.04 Qt 实现MQTT

emqx 5.0.26

2024-01-11

Ubuntu18.04 Qt 实现MQTT

emqx 5.0.26

2024-01-10

Mysql 连接和简单增删改查

Mysql 连接和简单增删改查

2024-01-05

Qt绘制直线箭头全部代码

Qt绘制直线箭头全部代码

2024-01-03

ubuntu安装gdal依赖软件包

相关依赖

2023-10-14

空空如也

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

TA关注的人

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