- 博客(115)
- 收藏
- 关注
原创 记一次视频素材的主要元素提取 去除杂色
然后你使用曲线进行调节调节到自己想要的效果(我不懂这个曲线 反正自己调节 自己添加锚点测)首先 我需要的是白色线条 那么就打开色轮 对蓝色进行调节。原素材 (颜色为蓝色 并且背景有微弱的网格)然后再对背景的网格进行处理。最终效果 几乎看不到背景网格。
2025-05-15 11:19:33
125
原创 关于音频采样率,比特,时间轴的理解
2. -af aresample=async=1000 参数 作用:对音频进行重采样,并调整音频的时间戳,以确保音视频同步。较高的比特率通常意味着更好的音质,但也会占用更多的存储空间。例如,CD 质量的音频比特率约为 1411.2kbps(44.1kHz 采样率、16 位量化、双声道),而常见的 MP3 文件比特率通常在 128kbps 到 320kbps 之间。意思就是设置它的最高采样率 超过这个频率的就不采集 如果采样率是 44.1kHz,那么能够准确捕捉的最高频率是 22.05kHz。
2025-03-29 20:15:23
591
原创 解码\0x数据
解码utf-16-le的原因在于你提供的二进制数据s是以 UTF-16 Little Endian (UTF-16LE) 编码的。UTF-16 是一种字符编码方式,它使用 16 位(2 字节)来表示字符。UTF-16LE 是 UTF-16 的一种变体,它使用小端序(Little Endian)来存储字节。
2024-12-27 16:16:11
387
原创 python中的map函数和字典映射
map其实也就算是一个函数迭代器 传参进去自动迭代。这里做了多次调用 那么就可以直接用map来实现。关于字典映射可以省去很多的if elif。如果上面示例使用map来实现 那么就是。
2024-12-22 14:53:31
364
原创 多进程multiprocessing通信multiprocessing.Queue
multiprocessing.Queue` 通常只能在主模块(即 `if __name__ == "__main__":` 块)中创建和使用。这是因为 `multiprocessing` 模块在 Windows 系统上需要通过 `if __name__ == "__main__":` 块来避免递归导入问题。当然 你也可以双向通信。
2024-12-04 14:06:43
422
原创 python创建临时文件
mkstemp()` 创建一个临时文件,并返回一个元组 `(fd, name)`,其中 `fd` 是文件描述符,`name` 是文件名。- `TemporaryFile()` 和 `NamedTemporaryFile()` 用于创建临时文件,文件在关闭后自动删除。- `TemporaryDirectory()` 用于创建临时目录,目录在退出上下文管理器后自动删除。这个目录不会自动删除,需要手动删除。- `mkstemp()` 和 `mkdtemp()` 用于创建临时文件和目录,但需要手动删除。
2024-12-01 14:06:51
1087
原创 定义指定类型Callable
是一个可调用对象(通常是一个函数),它不接受任何参数,并且返回。,表示回调函数接受一个字符串参数并返回。是一个字符串列表,表示一组 URL。应该是一个包含字符串的列表。应该是一个不接受参数且返回。
2024-11-09 13:20:45
215
原创 multiprocessing
与多线程(`threading`)不同,`multiprocessing` 允许每个进程拥有自己的内存空间,这意味着它们不受全局解释器锁(GIL)的限制,可以在多核处理器上实现真正的并行计算。`Process` 类的 `target` 参数指定了这个函数,`args` 参数是一个元组,包含了传递给 `worker` 函数的参数。- 进程间通信需要使用 `multiprocessing` 提供的通信机制,如 `Pipe`、`Queue` 或共享内存。创建进程的最简单方式是使用 `Process` 类。
2024-11-08 13:40:42
753
原创 赋值 浅拷贝 深拷贝
赋值操作:只是将变量指向同一个对象,对对象的修改会影响所有引用该对象的变量。浅拷贝:创建一个新的对象,但子对象仍然是原对象中子对象的引用。深拷贝:创建一个新的对象,并且递归地拷贝所有子对象,新对象和原对象是完全独立的。
2024-10-23 21:02:26
208
原创 日志loguru
当文件大小达到 500 MB 时,自动创建一个新的日志文件。这行代码配置了日志记录器,将日志输出到本地文件。: 保留最近 10 天的日志文件。: 日志文件的路径。
2024-09-14 15:43:11
342
原创 HandBrakeCLI 压缩工具的简单实用
输入 HandBrakeCLI --preset-list 可以查看有那些预设 注意设置预设要有空格引号。--encoder qsv_h264 意思代表inter的gpu编码。--width 320 --height 576 设置自定义宽高。--preset "Android 576p25" 设置预设。--quiet 隐藏日志 -q也可以。有问题可以输入help查看更多。-b 500k 设置比特率。
2024-08-26 21:47:00
556
原创 U盘乱码,锁保护,不能格式化 选择量产
当然了 你里面的数据也就没有了 如果需要保留 那么你自己就先选择恢复工具 恢复 或者你选择把文件复制出来(锁保护)然后找到主控厂商 去www.upantool.com下载对应的型号量产工具就行了。首先下载一个U盘检测工具(ChipGenius)
2024-07-05 15:41:24
159
原创 wss客户端请求(python websocket)
在这里需要每间隔8s进行发送请求获取二维码状态 那么这个时候 如果直接主线程会导致阻塞 无法获取服务器响应 所以必须采用线程 那么如果使用异步就不用啦。如果想要更加简洁明了 还是使用websocket-client吧 方便的话websocket异步。下方的如果不采用异步方式,使用websocket-client需要不停发送消息的就需要使用线程。上面采用的是异步方式 等待可以直接。
2024-06-26 22:07:52
894
原创 记录一个RSA加密js逆向
打上断点 调试 发现在断点处停止了 并且框选函数发现了一串加密值 虽然不一样但是大概率是这个 并且没你每次放置移开都会刷新 所以如果这个就是pwd加密值 那就可以断定pwd加密是不固定的值介入。一点点步进 会发现我们的加密函数是在一个RSA.js的文件下的 我们同时也可以看到encryptedString函数里面传入了两个参数 一个是RSAKeyPair函数对象一个是我们的明文密码。果然 n,t,i我们都拿到了(我喜欢断点 有的时候断点不断我很烦 就附近狂断 停了就取消其它的)至此我们的揭秘之旅就结束啦!
2024-05-08 12:45:30
399
原创 记录一个练手的js逆向password
地址https://cdn.bootcss.com/crypto-js/4.0.0/crypto-js.min.js 直接复制进来(放在刚刚加密函数的上面)搜索的时候一定要仔细分析 我就没有仔细分析 我搞了好久 又是xhr又是hook的(还没hook到)格式化加载代码 我们会看到报错CryptoJS未定义 那我们就去复制CryptoJS代码。这里一眼就看出来是加密函数了 那我们就直接复制到调试工具。我当时也是疏忽了 我寻思这个也不是js文件。直接下断点 没错 就是我们的密码666。全局搜索 有个加密函数。
2024-05-07 19:21:58
299
原创 ast-hook的使用
那就替换package-lock.json里面的registry.npm.taobao.org替换为registry.npmmirror.com。输入anyproxy-ca保存证书(如果说不是内部命令 就重新安装npm install -g anyproxy。进入src\proxy-server下面运行node proxy-server.js。浏览器修改代理 导入证书 注意证书需要安装在受信任证书颁发机构里面。首先下载项目以及nodejs(不要低于14版本)查看执行策略/权限;命令给用户赋予权限;
2024-05-07 16:03:42
536
原创 SyntaxError: Non-UTF-8 code starting with ‘\x90‘ in file cut.exe on line 1, but no encoding declared
直接用文本打开 然后另存为utf8 搞定。
2024-04-11 20:54:31
551
原创 关于moviepy出现must be real number, not NoneType
【代码】关于moviepy出现must be real number, not NoneType。
2024-04-10 22:33:42
599
原创 moviepy分割视频报错 OSError: MoviePy error: failed to read the first frame of video file input.mp4. That m
库下找到.../moviepy/video/io/ffmpeg_reader.py该文件,找到close()函数,把最后两行注释掉,成功解决。我分割的是 0.01秒 所以会导致失败。
2024-04-07 20:47:32
536
原创 解释一下一行代码的意思bitsadmin
解释一下一行代码的意思 bitsadmin是微软的一个下载命令%cd%是当前目录的意思 6.cmd 文件名 &6好像是下载好运行并不保存这个文件 Ps是传给这个文件的参数 cmd /c "bitsadmin /transfer a http://d.cmdpe.com/6 %cd%\6.cmd&6 Ps" https://www.cnblogs.com/gayhub/p/6517655.html 你可以通过这个做一个程序 利用检测路径来不允许双击运行 还有下载下来运行 检测是否是cmd 默认路径 win+r
2024-02-28 20:17:59
480
原创 关于Gooey复选框CheckBox的使用
折腾了我一下午 官网也没发现具体的使用方法 老是报错 索引超出范围 我就很疑惑 百度也没有答案。这样也没问题 具体我还是没搞懂 反正解决了 必须要加--或者-加一个空格和文字。他说必须要有一个参数 我有啊 没搞懂 后来 我就这样(根据他报错提示来的)后来我修改成了非必参 加--
2023-03-06 17:24:12
703
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人