
FFmpeg/OpenCV+C++ 实现直播拉流与推流及视频帧处理
介绍使用 FFmpeg 和 OpenCV 结合 C++ 进行直播流拉取、解码、图像处理及推流的完整方案。涵盖封装解封装原理、编解码基础、硬件加速概念及 FFmpeg 八大库功能。核心实践包括从 RTMP 拉流,解码为 AVFrame,转换为 OpenCV Mat 进行自定义处理(如 AI 识别),再编码回 H.264 并推送到目标地址。提供了详细的格式转换代…
博客作者
个人项目创作者
343
已发布文章
12K
博客获赞
881K
博客浏览
第 11 页

介绍使用 FFmpeg 和 OpenCV 结合 C++ 进行直播流拉取、解码、图像处理及推流的完整方案。涵盖封装解封装原理、编解码基础、硬件加速概念及 FFmpeg 八大库功能。核心实践包括从 RTMP 拉流,解码为 AVFrame,转换为 OpenCV Mat 进行自定义处理(如 AI 识别),再编码回 H.264 并推送到目标地址。提供了详细的格式转换代…

讲解工业相机触发模式的核心概念与配置方法。内容涵盖内触发、软触发、硬触发及计数器触发四种模式,对比了软硬触发的适用场景与优缺点。同时介绍了触发延迟的计算与作用,提供了一套从 0 到可拍的通用调试清单,以及针对传送带、旋转体等场景的选型建议,帮助工程师实现精准拍摄与稳定检测。
在 Ubuntu 20.04 系统上安装微信的步骤。由于官方未提供原生 Linux 版本,用户需从官网下载对应的 .deb 安装包。安装过程包括使用终端执行 sudo apt install 命令完成安装,随后通过命令行启动 wechat 程序并扫描二维码登录。该方法适用于 x86 架构的 Ubuntu 系统。

IntelliJ IDEA 集成 GitHub Copilot 可显著提升开发效率。内容涵盖插件安装与账号授权流程,详解智能代码补全、注释驱动开发及 Copilot Chat 对话功能。通过优化上下文感知与 Prompt 编写,能更精准生成业务逻辑与单元测试。同时提供快捷键汇总及隐私安全注意事项,帮助开发者在保障代码质量的前提下,充分利用 AI 辅助编程能力…

OpenClaw 龙虾机器人是一款基于开源协议的智能体工具。详细梳理了从环境准备、API 密钥获取、模型配置到远程调度及记忆增强的完整部署流程。涵盖硅基流动与推理时代等免费 API 方案,集成 Cherry Studio 进行可视化操作,并通过 ClawHub 扩展技能库。此外,还介绍了连接钉钉实现远程指令下发以及使用 MemOS 优化 Token 消耗的技…

本文详解了 Spring IoC 容器中 Bean 的定义、命名规则及组件扫描机制。重点分析了依赖注入的三种方式及其优劣,指出构造器注入为当前最佳实践。针对多 Bean 冲突场景,阐述了@Primary、@Qualifier 及@Resource 的解决方案,并对比了@Autowired 与@Resource 在来源、注入规则及兼容性上的核心差异,帮助开发者…

位运算实战:两整数之和与只出现一次的数字。通过异或和按位与模拟加法过程,解决无符号限制下的整数求和问题。利用比特位计数统计每位 1 的出现次数并模 3,定位唯一单次出现的数字。代码基于 C++ 实现,包含负数处理与位操作细节优化。

二叉搜索树是基础数据结构,左子节点值小于根节点,右子节点值大于根节点。 C++ 中二叉搜索树的实现,涵盖节点与树类设计、构造析构、拷贝赋值、插入查找删除及中序遍历。对比了迭代与递归两种实现方式,重点解析删除操作的三种情况及替换逻辑。最后分析时间复杂度与性能瓶颈,为学习 AVL 树和红黑树奠定基础。

基于腾讯云轻量应用服务器部署 OpenClaw 智能体,支持接入 QQ 与飞书机器人。教程涵盖镜像购买、模型配置(GLM/Qwen/混元)、IM 通道设置、Skill 安装方式及日志管理。通过对象存储实现数据持久化,并提供麦当劳点单等实际用例参考。适合希望快速上手 AI 自动化助手的开发者。

RabbitMQ 事务机制保障消息发送的原子性,需配合 ChannelTransacted 配置;消息限流通过 prefetch 参数控制消费者并发处理能力,防止积压。演示 Spring-AMQP 中事务模板配置及手动 ACK 实现 QoS 的具体实践。

2026 届学位论文面临 AIGC 检测阈值挑战。主流高校将风险分为安全区(<20%)、预警区(20%-40%)和高风险区(>40%),顶尖院校要求更严。检测器主要依据困惑度和偏移度指标识别 AI 生成内容。降低疑似率可通过多重翻译、插入个人见解案例及调整句式结构实现。核心观点与论述需自主完成,合理使用 AI 辅助资料整理。

前端日期格式化主要介绍原生 API Intl.DateTimeFormat 的用法、参数及优缺点,对比了手动拼接、dayjs 和 moment.js 等替代方案。Intl.DateTimeFormat 性能优、无依赖且支持国际化,但配置繁琐且 IE 兼容性有限。dayjs 作为轻量级库平衡了功能与体积,适合大多数新项目。建议根据是否需要国际化、时区及相对时间…

在 Git 代码已推送到受保护的远程分支后,如何通过本地重置历史、临时解除 GitLab 分支保护权限、执行强制推送以及恢复保护设置,来彻底移除错误提交记录的操作流程。同时强调了在执行强制推送前需通知团队成员以避免协作冲突。

Linux System V 共享内存的原理及系统调用。内容包括 shmget 创建、ftok 生成键值、shmat 挂接、shmdt 分离及 shmctl 控制。分析了共享内存的生命周期、权限管理及同步问题。通过代码示例演示了配合管道实现进程间通信的完整流程,指出其速度快但缺乏内置同步机制的特点。
DeerFlow 2.0 是字节跳动开源的基于 LangGraph 和 LangChain 的智能体编排框架。它通过子代理机制、Docker 沙盒隔离及长期记忆功能,实现复杂任务的自动化处理。支持模型无关配置,可集成搜索、代码执行等工具,适用于研报生成、代码辅助及内容生产等场景。目前已在社区获得积极反馈,标志着开源 AI 应用向工业级自动化迈进。

SQL Server 2025 是微软推出的关系型数据库管理系统,提供数据存储、管理及分析功能。该教程记录了在 Windows Server 2025 数据中心版环境下安装 SQL Server 2025 及 Management Studio 的完整步骤。流程涵盖下载解压、运行 setup.exe 选择全新安装、配置功能与路径、设置混合模式认证密码、安装…

在 Gitee 平台上配置保护分支的完整流程。内容涵盖新建仓库初始化、成员权限分配、保护分支规则设置(如禁止直接推送、强制审查)、Pull Request 创建与审核流程,以及最终合并操作。通过具体命令和界面截图演示,帮助开发者规范代码协作,确保主分支安全。
在 CentOS 7 系统上安装 JDK 的两种方案:使用 yum 安装开源 OpenJDK 及手动安装 Oracle JDK。内容涵盖环境检查、旧版本卸载、环境变量配置及版本验证。建议优先使用 yum 安装 OpenJDK 以简化运维,特定场景下可选用 Oracle JDK。

本期 GitHub 日榜聚焦于 AI 智能体的工程化落地,涵盖端侧语音识别、跨模态 WiFi 感知及多代理协同系统。热门项目包括字节 Deer-flow、Anthropic Claude Code 及阿里 OpenSandbox,展现了从单一对话向具备沙箱执行、长时记忆能力的复杂生产系统演进的趋势。此外,还有针对代码知识库的 GitNexus、边缘计算 AS…

Java 富文本内容生成 PDF 文件落地方案。采用 Jsoup 进行白名单过滤与 XSS 防护,FreeMarker 渲染静态 HTML 模板,Flying-Saucer 配合 iText 2.x 完成 PDF 生成。核心解决中文字体动态加载嵌入、图片尺寸强制转换(px 转 pt)、表格分页错乱等问题。支持本地与 MinIO 双存储策略,适用于 B 端系统…