- 博客(22)
- 收藏
- 关注
原创 c++obs中的函数指针
函数指针在阅读obs源码时候看到,typedef void (*obs_find_module_callback_t)(void *param,const struct obs_module_info *info)不太没明白。后面查了下是函数指针,下面就对typedef void (*Fun) (void)使用 的理解。typedef的用法用途一定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指
2022-04-18 17:29:05
365
原创 c++ obs中的智能指针
阅读obs代码时候遇到指针的代码,就展开学习一下。/*自定义删除器*/static auto ProfilerNameStoreRelease = [](profiler_name_store_t *store) { profiler_name_store_free(store);};using ProfilerNameStore = std::unique_ptr<profiler_name_store_t, decltype(ProfilerNameStoreReleas
2022-04-18 17:26:53
321
原创 linux环境下vlc+live555编译
linux环境下vlc+live555编译1.cd vlc-3.0.122.cd contrib3.mkdir native4.../bootstrap 5.make .live555 //会在tarballs文件夹下,自动下载live555对应得包,并自动编译live555添加完成后6.../configure --prefix=/home/zhang/workspace/package/vlc-3.0.12/output --enable-realrtsp --enable-live55
2022-02-17 16:34:16
811
原创 音视频常用概念介绍
音视频常用概念介绍分辨率,帧率和码率视频是由连续的图像构成的。每一张图像,我们称为一帧(frame)。图像则是由像素(pixel)构成的。一张图像有多少像素,称为这个图像的分辨率。比如说1920×1080的图像,说明它是由横纵1920×1080个像素点构成。视频的分辨率就是每一帧图像的分辨率。一个视频,每一秒由多少图像构成,称为这个视频的帧率(frame-rate)。常见的帧率有24000/1001=23.976, 30000/1001=29.970, 60000/1001=59.940, 25.00
2021-08-17 09:54:24
360
原创 音视频基础知识-RGB
音视频基础知识-RGB1)RGB基础知识1.RGB简介RGB色彩就是常说的光学三原色,R代表Red(红色),G代表Green(绿色),B代表Blue(蓝色)。自然界中肉眼所能看到的任何色彩都可以由这三种色彩混合叠加而成,因此也称为加色模式。...
2021-08-12 15:08:27
1169
原创 自学音视频开发
流媒体自学路线行业现状核心竞争力:定义音视频是程序届的皇冠,掌握音视频意味着拿到通往未来的船票,不用担心会被其他人替代。音视频是有门槛的。是与其他人拉开差距的分水岭高端人才相关缺乏:Boss直聘中,北上广深很多年限上50w-70w的音视频岗位,常年还招不到人,月薪2-3万大多是刚从事音视频入门级开发者技术迭代慢:就H264编码从95年成为标准至今,都在使用。比较偏底层技术,底层技术几十年不会有太大的改变下面是自学音视频的历程1. 首先需要学习的是音视频基础知识视频YUV格式RGB格式
2021-08-11 18:12:14
141
原创 音视频基础知识-YUV
流媒体-视频基础知识1.YUV基础知识a.参考资料YUV格式详解:https://blog.youkuaiyun.com/iva_brother/article/details/84036877YUV视频格式详解:https://www.cnblogs.com/renhui/p/8432612.html
2021-08-11 18:09:24
641
原创 视频剪辑素材
https://www.openfootage.net/https://www.vidsplay.com/http://www.orangehd.com/https://www.splitshire.comhttps://www.ignitemotion.com/https://www.videezy.comhttp://mazwai.com/https://www.monzoom.comhttp://www.wedistill.iohttps://footagecrate.com免费商
2021-07-04 20:26:06
502
原创 linux 常用开源项目下载地址
zlib:https://www.zlib.net/fossils/qt:https://download.qt.io/vlc:http://download.videolan.org/pub/videolan/vlc/live555:http://download.videolan.org/pub/contrib/live555/ffmpeg:http://www.ffmpeg.org/download.htmlQuaZIP:http://sourceforge.net/projects/qua
2021-06-09 10:14:03
387
原创 Linux 下编译vlc支持rtsp
Linux 下编译vlc支持rtsp#下载文件vlc :http://download.videolan.org/pub/videolan/vlc/live555:http://download.videolan.org/pub/contrib/live555/参考文档:http://blog.chinaunix.net/uid-20648944-id-3637113.htmlhttps://blog.youkuaiyun.com/tankweight/article/details/103013508h
2021-06-02 14:42:02
273
原创 c++基础知识之static静态成员
参考文档:http://blog.youkuaiyun.com/majianfei1023/article/details/45290467static基本属性静态成员变量用于函数体内部修饰变量,这种变量的生存期长于该函数。int foo(){ static int i = 1; // note:1 //int i = 1; // note:2 i += 1; return i;}对于...
2020-03-24 22:05:02
142
原创 C++ 基础知识 之 类
构造函数特点构造函数是一种比较特殊的成员函数,用于创建并初始化对象。声明对象时构造函数被编译器自动调用。构造函数的四个特点:(1)构造函数的访问权限必须为共有;(2)构造函数名和类名相同;(3)构造函数没有返回值;(4)构造函数可以带参数,用于初始化成员变量;***默认构造函数***...
2020-03-22 14:58:10
165
原创 cmake常用命令以qgis源码编译中CMakeLists.txt为例子
由于公司项目需要将项目移植到中标麒麟,所以需要编译qgis源码,之前已经写了qgis源码编译https://blog.youkuaiyun.com/m0_37554445/article/details/104917643
2020-03-21 20:02:26
690
原创 将windows环境下vs项目移植到中标麒麟环境qt
参考文档:https://blog.youkuaiyun.com/qq_39232265/article/details/81297722?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task1.检测qmake –v如果找不到qmake将/opt/Qt5.1...
2020-03-19 16:44:19
2351
原创 中标麒麟编译qgis源码+PyQt环境
中标麒麟编译qgis源码根据公司工作安排需要在中标麒麟下编译qgis3.4.7,把编译的过程随手记录一下。QGIS项目主页:http://www.qgis.org/en/site/QGIS源码下载:添加链接描述https://github.com/qgis/QGIS/tree/releaseQGIS官方编译参考文档:https://github.com/qgis/QGIS/blob/mas......
2020-03-19 15:44:56
3710
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人