- 博客(21)
- 收藏
- 关注
原创 Windows下SSH免密连接远程服务器教程
1)如果服务器上 ~/.ssh/authorized_keys 这个目录下的文件不存在 则需要手动创建。2)将公钥 id_rsa.pub中的内容复制到authorized_keys中保存即可。(3)生成的密钥会报存到C:\Users\【用户名】\.ssh目录下。(2)输入命令后,一路回车。(如果之前生成过密钥对,选择覆盖密钥)id_rsa.pub:为公钥。id_rsa:为私钥。2、将公钥配置到远程服务器上。
2025-02-24 14:00:04
208
原创 ffmpeg实现屏幕录制、摄像头录制、录音和RTMP推流
一.项目介绍本项目适用于新手对ffmpeg框架学习的项目,此项目包括功能,屏幕录制、音频录制、摄像头采集录制、音视频通过RTMP推流。二、开发环境QT+vs2017+ffmpeg三、主要代码介绍 1.使用QT获取音频输入设备代码QStringList CUtilDevice::get_input_audio_devices(){ //获取输入音频设备名称 QList<QAudioDeviceInfo> audioDeviceListI = Q...
2021-02-25 14:45:15
1368
1
原创 C语言中的#,##
#用来把参数转换成字符串,请看下面的两个例子。例子一:#include <stdio.h>#include <iostream> #define P(A) printf("%s:%d\n",#A,A); int main(int argc, char **argv){ int a = 1, b = 2; P(a); P(b); P(a+b); system("pause");}例子二:#define SQR(x) printf("The
2020-12-24 15:48:13
305
原创 OBS视频数据输出流程(模块加载,编码,推流)详细说明
声明:本文章内容仅代表个人观点,不能保证完全的正确性,仅供参考!先上个自己画的图,结合流程图和文字解释,理解起来会更快些相关链接:https://blog.youkuaiyun.com/liuhengxiao/article/details/83178990...
2020-12-18 16:35:36
475
1
原创 音视频推流端 OBS 框架学习和源码分析
音视频推流端 OBS 框架学习和源码分析1.获取混音后的音频数据:接口:<audio-io.c> input_and_output (struct audio_output *audio, uint64_t audio_time, uint64_t prev_time)注释:清空所有混音器audio->mixes中的每个混音器的buff,并逐个将混音器的每个声道buff指针赋值给局部变量audio_output_data data[MAX_AUDIO_MIXES],调用
2020-12-18 16:32:24
398
1
转载 Qt之pro配置多个子工程/子模块
多工程如果需要管理多工程(pro),比如:库工程、界面工程,其中,每一个工程均可单独编译成功,但存在依赖关系。也就是说,lib2依赖于lib1,而UI依赖于lib2。配置如下:配置TEMPLATE为subdirs设置多工程 配置SUBDIRS,指定需要添加的工程模块 配置CONFIG为ordered指定顺序编译例如: TEMPLATE = subdirs #SUBDIRS += \ # SubProject3 \ # SubProject..
2020-12-03 16:31:11
392
原创 Qt 常用宏
qmake 常用命令: qmake -project //生成pro文件,自动检查c/c++程序文件 qmake -t lib //生产把源码编译成库的pro工程文件 qmake -tp vc //根据pro文件生成vc的工程文件,qt commericial有一个绑定到vs的工具,可以在菜单栏直接打开 qmake -r xxx.pro "CONFIG+=debug" //递归生成makefile moc //包含Q_OBJECT文件转换器 rcc //...
2020-12-03 16:22:31
655
原创 C++ 强制转换
C++强制类型转换:static_cast、dynamic_cast、const_cast、reinterpret_cast1. c强制转换与c++强制转换c语言强制类型转换主要用于基础的数据类型间的转换,语法为:(type-id)expression//转换格式1type-id(expression)//转换格式2c++除了能使用c语言的强制类型转换外,还新增了四种强制类型转换:static_cast、dynamic_cast、const_cast、reinterpret_cast.
2020-11-27 16:40:33
120
原创 网络通信基础学习
网络通信基础学习转载: https://blog.youkuaiyun.com/yangpl_tale/article/details/49444699网络中的七层协议为:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。那么介绍一下在网络七层协议中传输数据时的工作原理是:在数据的实际传输中,发送方将数据送到自己的应用层,加上该层的控制信息后传给表示层;表示层如法炮制,再将数据加上自己的标识传给会话层;以此类推,每一层都在收到的数据上加上本层的控制信息并传给下一层;最后到达物理层时,数据通过实际的物理媒
2020-10-24 10:57:22
720
原创 图像亮度评估
在做工业相机自动曝光时,需要评估一张图像的亮度。以下链接可以作为在评估亮度时做参考。https://blog.youkuaiyun.com/weixin_39609623/article/details/95306158?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.add_param_isCf&depth_1-utm_source=distribute.pc_relevant.none-
2020-08-21 18:03:10
2602
转载 在Qt程序中使用C++11线程std::thread处理耗时操作
亲身实验过可以用,如果耗时比较长的话 最好加个进度条。https://blog.youkuaiyun.com/y396397735/article/details/82314458
2020-07-21 16:22:39
655
转载 C++ / opencv 图像时间优化(for减少)
时间优化方法:一.尽量减少for 循环使用。1、实例化变量放在for循环外,减少实例化的次数2、把能在循环外计算的,尽量在循环外计算,减少在内层的运算,有判断条件的语句和与循环不相关的操作语句尽量放在for外面3、应当将最长的循环放在最内层,最短的循环放在最外层,以减少CPU跨切循环层的次数4、将普通变量变为寄存器变量在程序运行时,根据需要到内存中相应的存储单元中调用,如果一个变量在程序中频繁使用,例如循环变量,那么,系统就必须多次访问内存中的该单元,影响程序的执行效率。因此,C\C
2020-07-08 16:18:57
1134
转载 HSMS协议详解
https://blog.youkuaiyun.com/qq_16055867/article/details/104186987
2020-06-23 16:56:04
4909
转载 OpenCV图像变换(仿射变换与透视变换) 应用篇
此处是关于仿射变换的基础应用,最基本的调用出效果。适合初学者了解学习。连接如下:https://zhuanlan.zhihu.com/p/24591720
2020-06-23 09:44:53
250
原创 仿射变换及其变换矩阵的理解
仿射变换及其变换矩阵的理解以下是个人网上浏览到的,对仿射矩阵比较详细的解释。https://www.cnblogs.com/shine-lee/p/10950963.html
2020-06-23 09:01:07
382
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人