自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(108)
  • 资源 (8)
  • 收藏
  • 关注

原创 解决ubuntu下搜狗输入法在浏览器不可用的问题

1、ubuntu安装完搜狗输入后是正常的,其他软件和浏览器都可以使用。执行sudo apt autoremove后,浏览器中无法调取搜狗输入法。作用是让 fcitx5 可以在基于 GTK4 图形库的应用程序里正常工作。2、其他软件可以调起搜狗输入法,浏览器无法调起搜狗输入法。

2025-09-19 11:14:21 311

原创 常见视频编码格式对比

原始视频文件巨大无比(例如未经压缩的1080p视频每分钟可能超过10GB),无法存储和传输。编码器(Encoder)通过复杂的算法去除视频中的冗余信息,将其压缩成小巧的文件。播放时,解码器(Decoder)再将其解压还原进行播放。在选择编码器后(如用x264或x265编码器),你还会遇到“预设”选项(如。视频编码(Video Encoding)的核心目的是。

2025-08-29 18:03:08 1438

原创 常见视频封装格式对比

编码格式像是将衣服(视频数据)用真空压缩袋(编码)压缩变小;封装格式像是行李箱(容器),可以把压缩好的衣服、裤子(音频)、鞋子(字幕)整齐地放进去,方便携带和运输。

2025-08-29 17:55:40 1511

原创 webrtc网页一对一通话

基于flutter-webrtc-server做的更改,只使用网页实现语音和视频一对一通话,不支持多对多。

2025-08-12 10:08:44 296

原创 C++ 中的 enable_shared_from_this 详解

是 C++ 标准库中的一个模板类,用于解决在类的成员函数中需要获取指向自身的。是线程安全的,但前提是对象的生命周期管理(即所有相关的。管理时,如果你想在对象的成员函数中获得一个指向自身的。是一个强大的工具,但需要正确使用以避免潜在的问题。管理同一个对象,从而造成重复释放的问题。的构造函数会检测对象是否继承自。,如果是,则初始化内部的。提供了安全的解决方案。操作)也是线程安全的。如果你不能或不想继承。

2025-08-09 10:21:06 377

原创 C++ 中的 enable_shared_from_this 详解

enable_shared_from_this` 内部维护了一个 `weak_ptr`,当对象被 `shared_ptr` 管理时,`shared_ptr` 的构造函数会检测对象是否继承自 `enable_shared_from_this`,如果是,则初始化内部的 `weak_ptr`。`shared_from_this()` 实际上是通过这个 `weak_ptr` 来创建一个新的 `shared_ptr`。# C++ 中的 `enable_shared_from_this` 详解。

2025-08-09 10:19:02 410

原创 深入分析linux内核源代码

链接: https://pan.baidu.com/s/1NgOa0gjZRkAoteS4aSq6BQ?pwd=wvnm 提取码: wvnm。深入分析linux内核源代码,本书是陈莉君教授编写,原网站是分散的多个pdf文件,我合并成了一个。

2025-07-20 14:49:38 257

原创 ubuntu 根目录空间不足

一开始是把/usr目录整个放到/home目录(/home目录空间比较大),根目录放一个软连接。这种情况下,系统启动时有问题的。后来把/usr/local目录放到了/home目录,/usr/local 设置对应的软连接。根目录 一下就多出来4GB空间。可以作为解决该问题的一种方法。安装系统的时候,根目录分配了20GB,随着时间的推移,出现了根目录空间不足的问题。查看了一下,发现/usr 目录占用了13GB,没有选择扩充空间的办法,而是选择了软连接的办法。

2025-07-03 07:28:12 302

原创 ubuntu清理垃圾

经常自己查看一下,清理一下。上面的命令查看$HOME一级目录大小,发现 .cache 有26GB,.local 有几个GB,.config 也有900MB,完全不可理解,于是开始了清理之路。.cache 是缓存目录,特别是下面 有一个vscode-cpptools目录有10GB,查了一下是vscode的缓存,可以删除。$HOME/.local/share/Trash/ 是回收站的目录,也会占用空间,及时清空。查看.config文件,发现下面有一些以前安装过的软件的配置文件,现在已经不用了。

2025-06-09 10:34:39 1062

原创 apt 与 dpkg 之间的关系

想安装/删除单个.deb文件,或者需要精确控制dpkg的行为时,用dpkg。日常绝大多数的软件包管理操作(安装、删除、升级、搜索),都应该使用apt,因为它更智能、更方便,能自动处理依赖关系。

2025-06-09 10:16:44 1001

原创 ubuntu 系统分区注意事项

需要注意一点,如果不对 /usr 进行单独分区,/usr 占用的是 / 目录的空间。平时 用apt 或者 dpkg 安装的文件 是在/usr 目录下的,也就是占用 / 空间下。长期使用后,可能占用很多的空间。作者给/ 分配了 20GB 空间,开始觉得挺多的。长时间使用后,经常报 /目录空间不足,看了一下 /usr 目录占用了 13GB 还要多。所以 安装 系统的时候,需要注意一下。安装ubuntu系统时,需要进行分区,手动分区时,有一点需要注意。一开始我也没有注意,长时间使用后才发现的问题。

2025-06-08 17:02:34 414

原创 关于foobar2000插件的一点理解

其实这是软件开发中常用的套路,很多软件厂商会把自己私有的一些文件改个后缀,或者把自己不想让别人看到的数据文件打包,后缀是厂商自己定义的。foobar2000 里面有很多插件,其实这些插件本身是压缩包,把插件的后缀改为.zip,然后解压,可以看到里面的文件。exe 文件是用来注册dll的。

2025-03-18 21:22:01 461

原创 ffmpeg 添加毫秒时间戳

网上有好多添加时间水印的,默认是到秒,而我需要到毫秒,查了一下,没有找到更好的方案,下面是自己实现的方案,可以显示到毫秒。如果有更好的方案,欢迎讨论。

2025-03-14 17:51:28 769

原创 OBS推WebRTC流,并添加毫秒级时间显示

主要改了这句,这句是设置定时器的周期,原来是1000,也就是1秒触发一次。这里可以看出,该插件是定时获取系统时间,然后添加到视频中。这里可以采取截屏的方式,多截几次,大概可以看出延迟有多少。这种方式可以粗略测试延迟,如果有更精确的方法,欢迎讨论。采用一台电脑,流媒体服务器为SRS,相关配置比较简单,可以自行搜索。主要是这句,下面的代码没有去掉,方便需要自行修改的同学,获取日期等信息。

2025-03-13 20:48:48 1169

原创 大模型基础pdf

链接: https://pan.baidu.com/s/1TvKavVGkwqW7IVGON76dsQ?pwd=7j3e 提取码: 7j3e。

2025-02-23 08:41:16 912

原创 关于视频去水印的一点尝试

用从原图2中提取的水印位置的图片,替换原图1 中的水印位置。(2)有的使用对象识别的方式,理论上来说,这种方式是可行的。这种方式从原理上来讲是存在问题的,可以保证画面整体颜色看起来差不多,但是局部看画面是不连续的。对于水印周围是纯色的情况,这种方式是没有问题的。原理也很简单,一般视频就是连续变化的图片,只要找到两张图片水印区域不重叠,就可以进行替换。delogo 滤镜的原理是通过插值算法,用水印周围的像素填充水印的位置。提取水印位置,可以看到原图1和原图2,在水印处是没有重叠的。3. 同系列图片替换。

2025-02-14 13:47:38 1049

原创 FFmpeg常用命令

该命令表示通过滤镜去除水印,水印的位置为(x,y),尺寸为wxh。-c:v copy 表示复制视频,如果不加该选项,将进行重新编码,速度较慢。-c:a copy 表示复制视频,如果不加该选项,将进行重新编码,速度较慢。在视频上添加"Logo"文字水印,字体颜色为白色,字体大小为24,位于(100,100)处。-c copy 表示直接复制,如果不加该选项,将进行重新编码,速度较慢。测试过程中,默认的帧率是25,像素格式是yuv444p。上面的命令表示,将图片转为视频,帧率为30,像素格式为yuv420p。

2025-02-13 19:05:52 1162

原创 FFmpeg Audio options

q:a 2 设置了音频质量,其中数字 2 代表质量级别(通常范围是 0 到 5,或者根据不同的编解码器有不同的范围)。对于输入流,这个选项只对音频抓取设备和原始解复用器有意义,并且会映射到相应的解复用器选项。对于输入流,这个选项只对音频抓取设备和原始解复用器有意义,并映射到相应的解复用器选项。作为输出选项,禁用音频录制,即禁止任何音频流的自动选择或映射。设置输出音频帧的数量。这是 -filter:a 的别名,请参阅 -filter 选项。设置音频编解码器,是-codec:a 的别名。

2025-02-12 09:52:04 581

原创 FFmpeg Video options

aspect 可以是一个浮点数字符串,或者形如 num:den 的字符串,其中 num 和 den 分别是宽高比的分子和分母。如果与 -vcodec copy 一起使用,它将影响容器级别的宽高比存储,但不会影响已编码帧中存储的宽高比(如果存在的话)。作为输出选项,禁用视频录制,即禁止任何视频流的自动选择或映射。表示输出视频比特率为1Mbps,音频比特率为128kbps。表示剪裁起始点为(x, y) 宽为为,高为h的视频。表示设置输出视频宽高比为16:9。表示输出视频帧率为30帧/秒。设置帧率(rate)

2025-02-12 09:25:37 884

原创 FFmpeg Per-file main options

当作为输入选项(在 -i 之前使用)时,在输入文件中寻找到指定的位置。请注意,在大多数格式中,无法精确寻找到指定的位置,因此 ffmpeg 将寻找到位置之前的最近寻址点。当作为输出选项(在输出 URL 之前使用)时,在输出持续时间达到指定的时间后停止写入输出。当作为输出选项(在输出 URL 之前使用)时,将解码输入但直到时间戳达到指定位置之前的数据将被丢弃。也就是说,负值表示文件中的更早位置,0 表示文件的末尾。表示截取从2分钟处到结束的视频,-c copy表示不进行重新编码,直接进行复制。

2025-02-12 08:32:49 708

原创 FFmpeg中时长的表示方式

HH 表示小时数,MM 表示分钟数,最多为2位数字,SS 表示秒数,最多为2位数字。结尾的 m 表示 SS 的小数部分。S 表示秒数,m 是可选的小数部分。可选的文字后缀 ‘s’、‘ms’ 或 ‘us’ 分别指示将值解释为秒、毫秒或微秒。在这两种表达式中,可选的 ‘-’ 表示负的持续时间。‘200000us’ 200000微秒,即0.2秒。‘12:03:45’ 12小时,03分钟和45秒。‘200ms’ 200毫秒,即0.2秒。‘23.189’ 23.189秒。‘0.2’ 0.2秒。

2025-02-11 15:43:03 594

原创 ffmpeg -hwaccels

输出中的cuda表示ffmpeg支持Nvidia 硬件设备。编译ffmpeg增加相关硬件设备的配置,输出会显示相应的信息。开发过程中可以先用该命令确认是否支持相关的设备。显示ffmpeg支持的硬件设备。

2025-02-11 10:03:03 690

原创 ffmpeg -pix_fmts

输出选项中带I,表示输入的像素格式;带O,表示输出的像素格式;H:表示硬件加速支持的像素格式。第3列表示像素的通道数,第四列表示一个像素占用的比特数。12:表示一个像素占用12位(bit),也就是1.5 = 12/8 字节;IO:表示输入输出都支持yuv420p格式。显示ffmpeg支持的像素格式。关于yuv的理解可以参考。以yuv420p举例。

2025-02-11 09:56:15 585

原创 ffmpeg --protocols

显示ffmpeg支持的流媒体协议。Output: //输出协议类型。Input: //输入协议类型。

2025-02-11 09:40:27 311

原创 ffmpeg -codecs

encoders:表示支持的h264编码器有libx264(使用x264库)、h264_nvenc(cuda硬件编码)等。输出选项中带D,表示支持该格式的解码;带E,表示支持该格式的编码;带V,表示视频格式;带A,表示音频格式;decoders:表示支持的h264解码器有h264、h264_cuvid(cuda硬件解码)等。ffmpeg -encoders 和 ffmpeg -decoders 命令与该命令功能一样。D:表示支持h264解码;E:表示支持h264编码;以h264举例进行说明。

2025-02-10 17:41:34 674

原创 ffmpeg -devices

显示ffmpeg支持的设备,通常用于查看ffmpeg支持的硬件设备,比如Cuda、Atalas。输出选项中带D,表示支持该格式的解码;带E,表示支持该格式的编码。

2025-02-10 17:26:21 745

原创 ffmpeg -demuxers

输出选项中带D,表示支持该格式的解码;带E,表示支持该格式的编码。显示ffmpeg支持的解复用器。

2025-02-10 17:04:31 495

原创 ffmpeg -muxers

显示ffmpeg支持的复用器,也就是ffmpeg支持的音视频容器格式。输出选项中带D,表示支持该格式的解码;带E,表示支持该格式的编码。

2025-02-10 16:57:30 400

原创 ffmpeg -formats

输出选项中带D,表示支持该格式的解码;带E,表示支持该格式的编码。显示ffmpeg支持的格式。

2025-02-10 16:49:52 345

原创 ffmpeg -buildconf

显示ffmpeg编译配置信息,其实就是configuration显示的信息。

2025-02-10 16:37:56 1018

原创 ffmpeg基本用法

sample_fmts 显示可用的音频采样格式。-bsfs 显示可用的比特流过滤器。--help topic 显示帮助信息。-demuxers 显示可用的解复用器。-filters 显示可用的过滤器。-formats 显示可用的格式。-muxers 显示可用的复用器。-devices 显示可用的设备。

2025-02-10 16:05:49 476

原创 VMware-workstation 17 官方免费版

链接: https://pan.baidu.com/s/1r7154PQITi_9RXwvp6aGww?pwd=c9p6 提取码: c9p6。通过网盘分享的文件:VMware-workstation-full-17.6.2-24409262.exe。vmware官网下载需要注册、邮箱啥的,直接百度网盘了。VMware 官方免费版下载,无需注册,永久免费。

2025-02-05 09:38:46 1554 1

原创 这真是个良心的产品 IOPaint

【代码】这真是个良心的产品 IOPaint。

2025-01-17 17:19:26 293

原创 usb 设备描述符、配置描述符、接口描述符存储在什么地方

所有描述符都存储在 USB 设备的固件中(ROM 或 Flash)。主机通过控制传输请求描述符时,设备会从固件中读取相应的描述符并返回给主机。描述符的层次结构为:设备描述符 → 配置描述符 → 接口描述符 → 端点描述符。这些描述符是 USB 设备与主机通信的基础,主机通过解析这些描述符来正确识别和配置设备。

2025-01-13 09:14:15 621

原创 inf文件中Class类型及GUID

14. 鼠标和其他指针设备 (Mice and other pointing devices)4. 相机和影像设备 (Cameras and Imaging Devices)19. HID设备 (Human Interface Devices)17. 视频捕获设备 (Video Capture Devices)15. 便携式设备 (Portable Devices)11. 系统设备 (System Devices)18. 其他设备 (Other Devices)12. 监视器 (Monitors)

2025-01-03 08:38:56 1369

原创 黑森矩阵(Hessian matrix)

一、定义二、示例。

2025-01-01 08:38:03 393

原创 雅可比矩阵

一、定义二、示例。

2025-01-01 08:25:30 287

原创 牛顿迭代法

牛顿法的优点是收敛速度快,特别是当接近根的时候。点的切线与x轴的交点作为下一次迭代的。,依次类推,逐渐逼近。

2024-12-31 18:10:40 454

原创 梯度下降法

第0次迭代:令x = 2。

2024-12-31 10:07:09 237

原创 雅可比迭代法适用条件

如果一个矩阵的每一行的对角线元素的绝对值都大于该行其他元素绝对值之和,即对于所有的 ii,都有 ∣aii∣>∑j≠i∣aij∣,则该矩阵是对角占优的。雅可比迭代法在对角占优矩阵上通常收敛。:雅可比迭代法适合于大型稀疏矩阵,因为它在每次迭代中只需要计算和更新对角线元素对应的变量值,而不需要更新整个矩阵。:虽然雅可比迭代法对初始近似解的要求不如一些其他迭代方法那么严格,但一个“好”的初始近似解可以加速收敛。:如果一个矩阵是对称正定的,即 A=AT 且所有特征值都是正的,那么雅可比迭代法通常也是收敛的。

2024-12-30 15:33:51 1402

OBS推WebRTC流,并添加毫秒级时间显示

obs实时显示系统时间插件,在原作者基础上做了改动。可以显示到0.1秒

2025-03-13

Introduction to Sockets Programming in C using TCP/IP

网络编程流程,需要考虑的问题,socket编程基础知识。

2018-10-28

Beej's Guide to Network Programming Using Internet Sockets

Hey! Socket programming got you down? Is this stuff just a little too difficult to figure out from the man pages? You want to do cool Internet programming, but you don't have time to wade through a gob of structs trying to figure out if you have to call bind() before you connect(), etc., etc. Well, guess what! I've already done this nasty business, and I'm dying to share the information with everyone! You've come to the right place. This document should give the average competent C programmer the edge s/he needs to get a grip on this networking noise.

2018-10-28

linux 动态库测试程序

linux 动态库测试程序,用于生成动态库,并进行引用。研究objdump输出格式。

2024-05-02

learning qgis(3rd)

learning qgis 3rd ,学习qgis的好材料,英文版,清晰,有目录。

2018-04-28

YUV格式详解,主要介绍YUV采样、内存分布等相关基础知识

YUV格式详解,主要介绍YUV采样、内存分布等相关基础知识.

2023-03-26

java-ee-sdk-8u1.zip java ee 8 sdk 解压后重新压缩的

java ee 8 sdk, 解压后重新压缩的,企业开发必备

2022-09-18

java_ee_sdk-8u1.zip java ee 8 sdk 解压后重新压缩的

java ee 8 sdk, 解压后重新压缩的,企业开发必备

2022-09-18

java_ee_sdk_8u1_web.zip 解压重新打包的,网上的资源太贵了

java_ee_sdk_8u1_web.zip 解压重新打包的,网上的资源太贵了

2022-09-17

RTMP 协议 ,官方 英文版本

Adobe 官方的 RTMP 协议 英文版本

2022-06-05

dui designer

dui designer unicode 版本,在网上下的好多都有问题,自己编译的

2017-10-30

系统架构师20009-2018历年真题.zip

自己整理的系统架构师2009-2018年历年真题,是从希赛网站下载下来的pdf

2019-07-07

startuml linux x64

startuml linux x64, 无限期使用,UML 画图工具

2018-08-10

mysql 8.0 reference manual

mysql 8.0 reference manual 官方pdf转的mobi格式,专门用在kindle上,转了好几个小时才转完的,高清,有目录

2018-12-24

空空如也

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

TA关注的人

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