- 博客(386)
- 资源 (9)
- 收藏
- 关注

原创 matplotlib 非阻塞显示
"""创建时间:2020-10-29 21:11最近一次修改时间:2020-10-29 21:11创建人:dss最近一次修改人:dss文档描述:串口数据的获取(用完之后记得关闭串口,不然下次获取的是缓存的数据)"""import serialimport numpy as npimport matplotlib.pyplot as pltfrom dataGlove.myData import parse_dataclass MySerial: def __init__(
2020-11-05 17:04:58
917
1

原创 pip install 使用国内镜像
让PIP源使用国内镜像,提升下载速度和安装成功率。对于Python开发用户来讲,PIP安装软件包是家常便饭。但国外的源下载速度实在太慢,浪费时间。而且经常出现下载后安装出错问题。所以把PIP安装源替换成国内镜像,可以大幅提升下载速度,还可以提高安装成功率。国内源:新版ubuntu要求使用https源,要注意。清华:https://pypi.tuna.tsinghua.edu.cn/...
2019-01-15 22:13:36
97616
1
原创 【DirectX】如何获取当前上下文的状态
函数获取到的 COM 对象都会增加引用计数,使用完后需要调用。代表 VS/PS/GS/HS/DS/CS):**释放,防止内存泄露。
2025-07-05 11:01:17
207
原创 像素着色器没有绘制的原因
顶点变换后的 Z 值超出了 [0,1] 范围(在使用 Depth Clip 的情况下)会被丢弃。默认是开启的,如果顶点顺序(顺时针/逆时针)不一致,可能导致三角面被剔除。directX调用了 draw,顶点着色器运行,但是像素着色器没有运行。分析下来,本次是因为“顶点变换后的三角形完全在视野外,会被丢弃。视锥体外(Frustum culling)顶点变换后的三角形完全在视野外,会被丢弃。深度裁剪或深度测试失败。
2025-06-19 14:43:55
237
原创 直播绿屏原因
因为编码使用的是 NV12 纹理。当纹理全为 0 时,对应的 rgb 为绿色。RGB ≈ (0, 136, 0) —— 是一种绿色。直播中经常出现绿屏的问题。
2025-06-18 14:37:12
135
原创 [直播推流] rtmpdump 库学习
再之后是端口号(可以没有,默认1935);在之后是application的名字,在这里是“vod”;最后是流媒体文件路径。只需要将 Tag 传入RTMP_Write,他就会解析了,底层使用的是 RTMP_Publish。“: //”之前的是使用的协议类型,可以是rtmp,rtmpt,rtmps等。
2025-06-15 17:17:51
670
原创 [直播推流] 使用 librtmp 库推流
csdn 上贴的代码有些问题,编译不过,使用 github 上的可以运行。大概看了一下是一直快速读取文件内容,然后推送输出,发送太快,导致拉不到流,所以加了延时。
2025-06-14 20:31:54
229
原创 [直播推流] 本地创建 nginx服务器
类似这个报错[emerg] 11240#2204: CreateFile() “F:\迅雷下载\nginx\nginx/conf/nginx.conf” failed (1113: No mapping for the Unicode character exists in the target multi-byte code page)
2025-06-14 20:15:24
307
原创 visual studio小番茄插件某些快捷键失效
先把 Edit.IntelliCode.APIUsageExamples 快捷键删掉,然后给 VAssistX.OpenCorrespondingFile 设置快捷键。发现命令的快捷键是空的,给他分配快捷键发现被 Edit.IntelliCode.APIUsageExamples 占用了。VAssistX.OpenCorrespondingFile(切换头/源文件)最近升级了 visual studio,多了一些插件。Alt +O 快捷键被其他插件占用了。工具 → 选项 → 环境 → 键盘。
2025-06-13 16:03:41
270
原创 [ffmpeg] 输出当前使用的 ffmpeg 库支持的 h264 编码器
【代码】[ffmpeg] 输出当前使用的 ffmpeg 库支持的 h264 编码器。
2025-01-02 10:27:42
179
原创 ffmpeg 编译+ libx264
编译 libx264将 libx264 生成结果拷贝到 msys64 的 usr\local 目录下。这样在 msys2_shell 中就可以使用 /usr/local 来找到这个路径了。编译 ffmpeg + libx264配置 pkg-config,不然编译找不到 libx264 会报错。设置 x264.pc 路径。该文件是编译 libx264 自动生成的,里面记录了 lib 和 .h 的路径。配置文件编译。
2024-12-27 22:27:01
777
原创 [ffmpeg] AVPacket
/ data 实际保存的地方,通过 ref 控制是否真的释放// 渲染时间,基于 time_base 单位,必须 pts >= dts// 解码时间,基于 time_base 单位// 指向 buf->dataint size;// 流索引,和 avformat 上下文中的 stream 对应int flags;// 渲染时间,基于 time_base 单位。等于 next_pts - this_pts// 在流中的位置// 私有数据// 时间基,视频为 1/fps。
2024-09-20 21:23:39
588
原创 [ffmpeg]音频格式转换
本文主要梳理 ffmpeg 中的音频格式转换。由于采集的音频数据和编码器支持的音频格式可能不一样,所以经常需要进行格式转换。
2024-09-17 20:43:38
1300
原创 [ffmpeg] 视频格式转换
本文主要梳理 ffmpeg 中的视频格式转换。由于上屏的数据是 rgba,编码使用的是 yuv数据,所以经常会使用到视频格式的转换。除了使用 ffmpeg进行转换,还可以通过 libyuv 和 directX 写 shader 进行转换。之前看到文章说 libyuv 之前是 ffmpeg 的一部分,后面独立出去了,好像 libyuv 的效率会高一点,没有实测过,后面可以对比一下。
2024-09-17 17:47:37
1872
原创 [windows] 关于多线程中使用SendMessage
https://developer.aliyun.com/article/228325
2024-08-01 11:26:05
511
原创 OBS 源码解读——source 解读
sourceobs-source.h枚举值输入源;滤镜;专场;场景都是 sourceenum obs_source_type { OBS_SOURCE_TYPE_INPUT, OBS_SOURCE_TYPE_FILTER, OBS_SOURCE_TYPE_TRANSITION, OBS_SOURCE_TYPE_SCENE,};enum obs_balance_type { OBS_BALANCE_TYPE_SINE_LAW, OBS_BALANCE_TYPE_SQUARE_LAW,
2024-05-19 23:46:16
1031
原创 OBS 源码解读——编码器
编码器obs-encoder.h主要包含3个结构体定义:输入编码器数据;编码后数据;编码器定义1个对外输出的注册编码器函数输入编码器数据/** Encoder input frame */struct encoder_frame { /** Data for the frame/audio */ uint8_t *data[MAX_AV_PLANES]; /** size of each plane */ uint32_t linesize[MAX_AV_PLANES]; /**
2024-05-19 16:30:29
795
原创 [python] windows ocr识别
windows 环境还需要安装 pytesseract-ocr,用 pip 命令本地安装报错,就用了这个 exe 直接安装。如果要识别中文需要勾选默认安装在 C:\Program Files\Tesseract-OCRpython 识别 ocr 需要使用到里面的 tesseract.exe,可以把该路径添加到环境变量或者 python 脚本中加上。
2024-03-31 19:59:29
646
原创 [Windows常用软件] word 复制粘贴报错修复
原理应该是这个 startup 路径中的文件,是 word 启动时候会自动加载的,把他删了就不会启动 MathType。所以你如果还是想用 MathType 可能需要试下其他方案了,可能重装一下就好了。参考知乎里面的一个回答解决的:https://www.zhihu.com/question/370509801/answer/3294777903。网上查了一下是 mathtype 导致的,应该是我之前卸载 mathtype 没有卸载干净导致的。找到这个路径,把这个文件删了。word-文件-选项-加载项。
2024-03-25 09:06:59
1178
原创 [ffmpeg] 获取编译配置信息
想使用 ffmpeg 的 n 卡编码器,发现 find_encode 失败,想看看是不是编译 ffmpeg 的时候有些功能没有打开。
2024-02-25 19:54:53
778
原创 win10 修改文件默认方式
有些文件右键属性里面就可以更改,直接修改就行有些文件右键属性里面没有更改这个属性设置—应用—默认应用—按文件类型找到对应后缀然后修改默认打开方式。
2024-01-26 14:18:10
827
原创 [ffmpeg] find 编码器
看了一下 FFCodec 中的结构定义,AVCodec p 是定义在FFCodec 最前面的,所以如果当前使用的 AVCodec 是用FFCodec 创建的,直接强转就能找到对应的 FFCodec 对象。ffmpeg 中所有支持的编码器都会注册到 codec_list.c 文件中,保存在 codec_list 结构体中,既有编码器也有解码器,且该结构体最后一个是 NULL,这样方便 ffmpeg 内部的迭代算法使用。主要是 FF_CODEC_ENCODE_CB,表示这个 codec 是编码器。
2023-12-03 16:29:00
1229
原创 [ffmpeg] aac 音频编码
aac 介绍aac 简单说就是音频的一种压缩编码器,相同音质下压缩比 mp3好,目前比较常用。aac 编码支持的格式aac 支持的 sample_fmts: 8aac 支持的 samplerates: 96000 88200 64000 48000 44100 32000 24000 22050 16000 12000 11025 8000 7350通过 AVCodec 中的 supported_xx 字段来获取具体代码static int check_sample_fmt(const A
2023-11-29 13:56:21
1119
python百例题目.docx
2019-09-02
opencv_python-3.4.0.12-cp27-cp27m-win-amd64.whl
2018-03-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人