- 博客(96)
- 资源 (9)
- 问答 (2)
- 收藏
- 关注

原创 QT字符串
跨线程传参,如果参数是自定义类型,则需要注册成元数据类型。哪里connect哪里注册比如struct student{int age;}qRegisterMetaType(“student”);
2020-12-03 15:25:00
1594
原创 FFmpeg强制I帧碰到的问题,QSV & NVIDIA
https://github.com/GyanD/codexffmpeg/issues/144
2024-06-24 16:27:21
387
原创 DLL 报错Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll versi
移除_USRDLL。
2024-06-04 14:18:10
347
转载 NVR DVR前世今生
我是一个网络录像机,简称NVR。我的前辈是DVR,我们的区别很简单,DVR接的是模拟摄像机,我连接的是IP摄像机。我的前辈DVR比我辛苦,因为模拟摄像机的模拟信号连过来之后,他要进行数字化、编码压缩和存储转发;我的工作比较简单,IP摄像机加工完成的数字/编码信号来了之后,我通常只进行存储及转发,偶有回放录像请求,总体占比例不高。后来有人说为嘛分那么清楚,为嘛不能一台录像机既能接入模拟摄像机又能接入IP摄像机呢,于是出现了混合录像机Hybrid-VR. 有点类似混合动力车的概念。在小型项目上,有人说你这
2022-02-23 10:32:30
407
原创 ffmpeg使用qsv解码碰到的问题
ffmpeg使用qsv硬解码出来的视频帧格式是AV_PIX_FMT_NV12格式的//ffmpeg使用qsv硬解码出来的视频帧格式是AV_PIX_FMT_NV12格式的,//在调用sws_getContext函数时第三个参数必须强制传入AV_PIX_FMT_NV12,//否则会导致视频数据转换rgb时失败if (bUseGPUDecoder){ m_img_convert_ctx = sws_getContext(w, h, AV_PIX_FMT_NV12, w, h, AV_PIX_FMT
2021-12-17 14:54:53
3557
2
原创 windows msys2编译ffmpeg支持qsv
一:编译mfx32位:autoreconf -i./configure --prefix=/d/libmfx-x64 --host=i386-w64-mingw32make -jmake install64位:autoreconf -i./configure --prefix=/d/libmfx-x64 --host=x86_64-w64-mingw32make -jmake install二:编译ffmpeg支持qsvexport PKG_CONFIG_PATH=/d/libm
2021-12-14 15:28:32
2934
原创 Two slices reporting being the first in the same frame. 和 Could not find ref with POCXX问题
Two slices reporting being the first in the same frame. 和 Could not find ref with POCXX问题
2021-12-09 15:41:38
5684
1
原创 编译libx265
一:libx265源码获取使用msys2下载pacman -S mercurial hg clone http://hg.videolan.org/x265二:下载cmakehttps://github.com/Kitware/CMake/releases/三:cmake-gui四:到D:\libx265\2打开ALL_BUILD.vcxproj,编译x265-shared大功告成!!...
2021-12-03 15:18:50
486
原创 关于System32和SysWow64
Windows最后还是决定让64位的系统文件放在System32的文件夹下。而让32位的系统文件,搬到了SysWow64中去。SysWow64文件夹,是64位Windows,用来存放32位Windows系统文件的地方详情见:https://docs.microsoft.com/zh-cn/archive/blogs/tianlin/syswow64...
2021-11-02 11:13:12
964
原创 VS+QT开发Ocx/ActiveX控件 一
QT开发ActiveX控件一:所用IDE版本二:创建ActiveX三:qt desinger四:regsvr32.exe注册DLL五:html六:windeployqt获取dll多需的所有文件七 HTML 调用ActiveX方法一:所用IDE版本IE11vs2013+qt visual studio tools version 2.7.2二:创建ActiveX然后一直next,最后finish三:qt desinger放3个组件,这三个组件可以像普通的QT一样进行操作,然后编译成dll。
2021-10-22 14:42:51
2466
1
原创 android ffmpeg优化
ffmpeg解码最耗时的函数是avcodec_send_packet,所以针对avcodec_send_packet 测试单位us原始:任何优化都没有neon:开启neon优化原始neon优化其他46252246372946415214127401066923011106222611810009164521063547307249802335425378193211545020276223
2021-09-29 11:03:37
354
原创 NDK开发:定位崩溃
adb logcat > C:\Users\zhou\Desktop\log\logcat.log 保存日志找到addr2line.exe。cd /d E:\ndk\android-ndk-r20b-windows-x86_64\android-ndk-r20b\toolchains\aarch64-linux-android-4.9\prebuilt\windows-x86_64\bin日志中的崩溃地址为:根据崩溃的位置0003a634,执行以下语句。其中-C -f :表示打..
2021-09-26 09:27:58
237
原创 QT界面图像显示一段时间后停止刷新
QT中对GUI中的部件的相关操作都要放在主线程中。子线程要想对UI进行操作,需要通过信号把想做的操作发送到主线程,让主线程操作。例子:比如在子线程中计算出了RGB图像,子线程使用信号把RGB图像传送到主线程,让主线程进行显示在UI在上。如果在子线程中使用UI部件显示RGB图像,一段时间后就停止刷新。...
2021-09-17 15:07:37
821
原创 windows msys编译libx264,ffmpeg编译支持libx264
https://code.videolan.org/videolan/x264./configure --prefix=/d/libx264 --enable-static --disable-asm --disable-opencl --disable-cli
2021-08-18 11:26:45
319
原创 ffmpeg添加水印
ffmpeg需要重新编译才能支持添加水印/*全局变量*/AVFilterGraph *filter_graph = nullptr; //最关键的过滤器结构体AVFilterContext* filter_ctx = nullptr;//上下文AVFilterInOut *outputs = nullptr;AVFilterInOut *inputs = nullptr;AVFilterContext *buffersink_ctx = nullptr;AVFilterContext *bu
2021-08-09 11:23:48
1219
原创 UOS QT+ffmpeg+sdl2开发环境配置
一. UOS系统配置设置网络 (例子)IP:192.168.8.220子网掩码:225.225.0.0网管:192.168.8.254DNS:114.114.114.114系统激活,使用试用期激活90天。通用-》系统信息-》激活进入开发者模式https://jingyan.baidu.com/article/7f766daf6045a60001e1d0b1.html设置管理员密码 sudo passwd root允许远程SSH连接 安装sudo apt-get install open
2021-08-09 11:10:50
663
1
原创 sws_scale():bad dst image pointers
int sws_scale(struct SwsContext *c, const uint8_t *const srcSlice[], const int srcStride[], int srcSliceY, int srcSliceH, uint8_t *const dst[], const int dstStride[]);源码处:检查sws_scale最后两个参数的内存是否分配//检查if (!check_image_pointers
2021-08-06 13:49:53
4349
2
原创 avcodec_send_packet和avcodec_receive_frame崩溃,0xC0000005
完整报错:0x00007FFCDF9891D9 (avutil-56.dll)处(位于 testLibGenRtsp.exe 中)引发的异常: 0xC0000005: 写入位置 0x000000000000000C 时发生访问冲突。原因:avcodec_send_packet的第二个参数AVPacket需要初始化如下所示:AVPacket pkt;av_init_packet(&pkt);...
2021-08-05 16:52:21
3185
原创 C++环状数组队列模板类
.H#ifndef __CIRCLE_QUEUE_HH__#define __CIRCLE_QUEUE_HH__#include <stdlib.h>#include <iostream>typedef unsigned char uint8_t;/*1. 环状数组队列2. 头出尾插。3. 数组少用一个存储空间,用来判空和判满4. 判空:d_front == d_rear为空5. 判满:(d_rear + 1) % d_maxsize == d_front;*
2021-07-16 09:18:08
228
原创 VS2017性能分析工具使用
分析CPU使用高菜单栏中:分析—>性能探查器点击开始,运行一段时间后结束。可以看到函数的CPU使用情况双击playThread函数,可以具体看到哪行代码CPU占用高。分析内存泄漏问题F5进入Debug,可以看到截取快照,点击截取快照点击+350可以看到具体哪个函数发生了泄漏。如例子中的_RecvBuffQueue双击_RecvBuffQueue这行,可以看到下边的图双击红框,可以跳转到具体函数。...
2021-07-09 16:14:00
2320
原创 linux QT环境问题
**问题:** error while loading shared libraries: libsndio.so.6.1: cannot open shared object file: No such file or directory
2021-05-28 14:24:36
1200
转载 (转)Linux添加环境变量与GCC编译器添加INCLUDE与LIB环境变量
Linux添加环境变量与GCC编译器添加INCLUDE与LIB环境变量转自:https://www.cnblogs.com/qiumingcheng/p/11149716.html
2021-05-19 09:57:59
277
转载 msys2编译支持drawtext的ffmpeg
主要学习了https://blog.youkuaiyun.com/u014552102/article/details/104442111,本次在这个基础上稍微修改,解决一些版本问题。一:下载安装msys2首先我们在http://msys2.github.io/ 下载msys2。安装好以后使用mingw64.exe下载编译需要的工具:pacman -S gcc mingw-w64-x86_64-toolchain yasm make二:编译freetype从官网下载源码:https://download
2021-05-12 21:29:46
575
SDL2 拖拽 SDL2 拖拽
2022-08-11
sdltest.zip
2021-04-26
QT+FFMPEG 拉取rtmp裸h264流,播放
2020-12-04
QT+FFMPEG 从摄像机拉取rtsp裸h264流,播放并保存到本地
2020-12-04
h264文件,用于测试程序
2020-11-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人