自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

崔杰城的博客

———崔杰城写字的地方

  • 博客(429)
  • 资源 (15)
  • 收藏
  • 关注

原创 音视频相关文章总目录

为了方便各位观看,本文置顶,以目录形式汇集我写过的大部分音视频专题文章。之后文章更新,本目录也会同步更新。

2024-08-01 19:15:00 1912 1

原创 WeFlow 无法使用怎么办?一次数据库组件到期问题的排查与修复

WeFlow因数据库组件到期限制(2026年9月30日)导致无法连接数据库,聊天记录无法读取。通过分析日志定位问题,确认两处时间校验失效。修复方法为:完整备份应用目录后,使用校验脚本修改DLL文件中的时间戳与年份字段,将到期时间延长至2037年。修复后验证成功,数据库初始化、连接及会话读取均正常,且未更改系统时间。建议更新后重新检查,避免覆盖补丁。

2026-10-25 00:00:00 234

原创 音频降混是什么?从5.1声道到双声道,一篇讲清楚

音频降混是将多声道音频(如5.1)按规则混合为少声道(如双声道)的过程,以适配电脑、电视等双音箱设备。它并非简单丢弃声道,而是合理分配中置对白、环绕声等信息至左右声道,确保对白清晰、环境音保留。降混涉及幅度控制与相位处理,避免失真,并依赖声道布局正确性。在Linux GStreamer中,通过audioconvert实现降混,需设置声道矩阵与格式参数。关键在于:降混不等于音质损失,但不可逆;正确配置才能保障听感完整。

2026-10-14 00:00:00 537

原创 GStreamer playbin 详解:从“一条命令播放视频”到播放器开发

playbin是GStreamer的高级播放组件,可自动完成媒体解复用、解码、音视频同步及输出,只需设置URI即可实现播放。它简化了Pipeline搭建,适合快速开发普通播放器;但在需严格控制硬件解码、多屏异显或高性能场景(如RK3588)时,仍建议使用GStreamer API手工构建Pipeline,以获得更高可控性。

2026-10-13 00:00:00 463

原创 modetest -c 指令详解:看懂显示接口、连接状态与分辨率

一句话理解:modetest -c 用来查看 Linux DRM/KMS 驱动提供的显示连接器信息。你可以用它确认系统识别了哪些显示输出、是否检测到连接,以及驱动列出了哪些分辨率和刷新率。

2026-10-13 00:00:00 307

原创 git commit报错:作者身份未知*** 请告诉我您是谁。运行 git config --global user.email “you@example.com“

执行git commit时报错“作者身份未知”,提示需设置用户信息。按提示运行: git config --global user.email "you@example.com" git config --global user.name "YourName" 配置后重新提交,问题解决。若仅针对当前仓库,可省略--global参数。

2026-10-12 00:00:00 67

原创 GStreamer Pipeline介绍

GStreamer核心是多媒体流水线(Pipeline),将数据处理模块(Element)通过感叹号连接,形成从源到输出的流动路径。以播放MP4为例:filesrc读取文件,qtdemux拆封装,h264parse整理码流,mppvideodec硬件解码,videoconvert转换格式,kmssink输出显示。关键概念包括Pad(接口)、Caps(格式规范)、Buffer(数据块)、Bus(消息中心)和状态机。掌握“源→解析→解码→转换→输出”的流水线思维,即可理解复杂Pipeline。

2026-10-12 00:00:00 165

原创 RK3588 Buildroot 系统下 MobaXterm SSH-browser 无法连接问题处理记录

MobaXterm SSH-browser无法连接RK3588板子,虽SSH终端可登录,但文件上传失败。排查确认板子使用Dropbear,SFTP服务存在且正常,问题源于MobaXterm SFTP模式与嵌入式环境兼容性不佳。最终通过修改Session设置,将SSH-browsertype由SFTPprotocol改为SCPnormalspeed,成功解决连接与上传问题。该方案无需改动板子配置,简洁有效。

2026-10-07 00:00:00 614

原创 Codex VS Code 插件新版卡住、界面异常:通过降级插件版本解决

更新VSCode的Codex插件后,出现任务卡在加载状态、提示词无法执行的问题。经排查,新版(26.930.31428)存在稳定性缺陷。通过关闭自动更新,下载并安装一周前的旧版本(26.917.62051),成功恢复正常使用。建议:遇异常先查版本,优先回退近期稳定版,并临时关闭自动更新,确保开发环境稳定。

2026-10-06 00:00:00 676 1

原创 linux下删除本目录下除了“XXX”目录外的命令

Linux下文件名乱码无法删除时,可用find命令安全清除除指定目录外的所有内容。推荐先用-print预览将删除的文件,确认无误后执行-exec rm -rf {} +。-mindepth 1避免误删当前目录,! -name XXX ! -path './XXX/*'保留指定目录及其内容。相比Bash的extglob方式,find更可靠,尤其对隐藏文件处理更稳妥,建议优先使用。

2026-10-06 00:00:00 186

原创 git删除文件

Git删除文件常见操作:1. 删除文件并停止跟踪:git rm 文件名 + git commit;2. 手动删除后,用 git add 或 git rm 提交;3. 仅停止跟踪本地保留:git rm --cached 文件名 + 提交;4. 删除目录:git rm -r 目录名 或 git rm -r --cached 目录名。推荐先用 git status 查看状态,正常删除常用 git rm + commit。

2026-10-05 00:00:00 366

原创 Windows 下使用 GitHub Private Repository 管理私人 Visual Studio/C++ 项目

本文介绍如何为已存在的VisualStudio/C++项目配置Git与GitHub私有仓库,实现安全的版本管理。流程包括:初始化本地Git、配置.gitignore忽略编译文件、设置提交作者信息、首次commit与push至私有仓库,并通过AGENTS.md规范Codex自动化开发流程。强调避免盲目gitadd.、不提交敏感信息、按任务粒度commit/push,确保代码安全与协作高效。

2026-10-05 00:00:00 470 1

原创 RK3588 DEP 接入 Dante Domain Manager(DDM)完整测试记录

本文记录 RK3588 平台运行 Dante Embedded Platform(DEP)后, 接入 Dante Domain Manager(DDM)的完整测试过程。 通过 Dante Controller 与 DDM 管理后台, 完成 Dante 设备发现、Domain 管理、Enroll、Subscription 测试以及 Unenroll 流程。

2026-09-30 00:00:00 222

原创 Linux下不通过文件名删除文件

Linux下不通过文件名删除文件

2026-09-29 00:00:00 414

原创 MobaXterm上传大文件到rk3588板子失败

MobaXterm上传大文件到rk3588板子失败的解决方法。

2026-09-29 00:00:00 462

原创 Linux上查看进程启动时间

Linux上查看进程启动时间

2026-09-28 00:00:00 320

原创 Linux下ls -l命令实现按文件的修改时间排序

Linux下ls -l命令实现按文件的修改时间排序

2026-09-28 00:00:00 319

原创 [L4D/L4D2] ThirdPersonShoulder_Detect插件原理分析

[L4D/L4D2] ThirdPersonShoulder_Detect插件简介

2026-09-24 00:00:00 238

原创 设置Claude Code for VS Code的输出显示中文

ClaudeCode for VSCode无内置中文开关,可通过提示词强制中文输出。在项目根目录创建CLAUDE.md,添加指令:请始终使用简体中文回复,解释、分析等用中文,代码、命令、文件名等保持原样,报错信息可保留英文并附中文解释。重启会话后,提问将默认以中文响应,如“我先检查一下项目结构”,实现自然流畅的中文交互。

2026-09-23 00:00:00 129

原创 Buildroot 下如何查看 RK3588 板子的总内存,并分析 Reserved Memory 与 CMA

在RK3588+Buildroot系统中,16GB板卡显示约15.58GiB内存属正常现象。通过/proc/meminfo、dmesg和/proc/iomem分析可知,差额约433MiB主要来自内核保留内存(约417MiB)及256MiB CMA池。CMA为可回收的连续内存区,用于视频、显示等硬件需求,非浪费。启动阶段内存差异约24MiB由平台固件导致。综合判断:内存无异常,系统配置合理。

2026-09-23 00:00:00 580

原创 RK3588 Buildroot 64GB eMMC 只有 14GB?完整排查与扩容教程

本文记录RK3588开发板在Buildroot系统下64GB eMMC仅显示14GB根文件系统的排查过程。经分析,约44GB空间被划为未挂载的userdata分区,且其ext4文件系统仅8MiB,因固件未完成自动扩容与挂载。通过e2fsck-fy修复文件系统异常后,使用resize2fs成功扩展至44GB,并配置/etc/fstab实现开机自动挂载。操作前需备份数据,确认设备名与UUID,避免误操作。最终整块eMMC容量得以有效利用,用户数据可安全存放于/userdata。

2026-09-21 00:00:00 659

原创 RK3588 LTC 播放卡顿排查:从跳转黑屏到 WebRTC 下的假时间码

本文记录一次 LTC 时间码播放系统的完整稳定性优化:不仅要让音视频跟随前跳、回退和暂停,还要解决开启 WebRTC 后“明明没有跳转,音视频却偶发卡顿”的问题。

2026-09-21 00:00:00 456

原创 在 Claude Code for VS Code 中成功启用 Claude Fable 5.1:完整实测流程与排障记录

本文把一次真实的排障过程完整整理下来:最开始 VS Code 的模型列表里没有 Fable 5.1, 但 Claude Code CLI 最终可以直接运行 claude-fable-5-1, 再通过 PowerShell 环境变量把模型和 API Base URL 传给 VS Code,最终在图形界面中成功显示并选中 Fable 5.1。

2026-09-13 00:00:00 396

原创 从 6.49 秒到约 1.9 秒:RK3588上的WebRTC 实时流启动速度优化记录

本文记录一次没有依赖常驻推流器的冷启动优化:我们如何拆开播放器、ICE、H.264 关键帧和 ZLMediaKit 轨道注册,沿状态机边界找到主要等待点,并用可验证的小改动把启动耗时降低约 71%。

2026-09-07 00:00:00 769

原创 ZLMediaKit 已返回 SDP,浏览器仍然无视频画面问题排查记录

本文记录一次 RK3588、GStreamer、WebRTC 与 ZLMediaKit 的分层排除故障的经历:publisher 已经 CONNECTED,ZLM 也生成了 code=0 的 SDP answer,业务页面却一直停在“连接中”。真正的突破口 不是继续猜端口和 NAT,而是找到“服务端返回 answer”与“浏览器开始 ICE”之间缺失的状态。

2026-09-04 00:00:00 342

原创 从 GinormoTime 到 Rocky Linux:25fps LTC 完整搭建与验证实战

本文从零开始搭建一条可以真正跑通的 LTC(Linear Timecode,线性时间码)测试链路:GinormoTime → 3.5mm → Rocky Linux → ALSA → WAV → LTC 解码。除了最终结果,也完整记录过程中遇到的“找不到 LTC Generator”“ALSA 能录却只有 0%”“录出来 WAV 近似静音”等问题,以及如何逐层定位。

2026-09-03 00:00:00 427

原创 交叉编译ZLMediaKit到RK3588与配置公网 WebRTC 播放

这是一篇关于 RK3588、GStreamer、ZLMediaKit 与公网 WebRTC 配置的实践文章:先解释为什么 媒体服务器要部署在板端,再给出从 ARM64 运行包、WebRTC candidate 到公网端口映射的可验证落地方法。

2026-09-03 00:00:00 577

原创 RK3588 WebRTC 实时流卡顿优化:从视频桥接到 H.264 PTS 回退

编码 fps 稳定不代表网页实际呈现稳定,必须同时采集浏览器呈现数据。不代表没有 RTP 时序问题;非单调 PTS 同样会放大 jitter buffer。浏览器支持某个 H.264 Profile,不等于该码流适合低延迟 WebRTC 直通。点播 H.264 常使用 B 帧提高压缩效率,而在低延迟 WebRTC 场景中,无 B 帧、单调 PTS 的编码输出通常更容易获得稳定表现。RTP 队列不是第一个应该调整的参数。先定位丢帧发生在板端、网络、解码还是呈现阶段。

2026-09-02 00:00:00 880 1

原创 Rocky Linux 安装 libltc、ltc-tools 和 ltcdump

LTC 音频时间码解码工具安装记录。适用于 Rocky Linux、CentOS 等基于 RPM 的 Linux 系统

2026-09-02 00:00:00 204

原创 Linux下ss命令用法

本文介绍了Linux下的网络诊断工具ss(socket statistics),它可替代老旧的netstat命令查看socket状态。重点说明了常用参数组合ss -lntp的功能:列出所有监听中的TCP端口,并显示对应进程信息。文章通过示例展示了如何用ss配合grep快速定位特定端口(如8050)的监听状态、进程名和PID。最后指出ss相比netstat具有速度更快、信息更完整的优势,推荐优先使用。全文简明扼要地讲解了ss工具的核心用法和实用技巧。

2026-08-29 00:00:00 343

原创 Linux下pgrep命令用法

《pgrep命令使用指南》摘要:pgrep是查找进程的实用命令,通过进程名或命令行搜索。基本用法为"pgrep 进程名"返回PID。常用参数:-a显示完整命令行(如"pgrep -a nginx"),-x实现进程名精确匹配(如"pgrep -x localserver"只匹配完全一致的进程名)。该命令简单高效,适合快速定位特定进程。

2026-08-29 00:00:00 236

原创 RK3588 WebRTC 实时流 Segmentation fault 分析:从 RGA 错误定位到 GStreamer 视频转换修复

本文记录一次 RK3588 WebRTC 实时流启动后播放器崩溃的完整定位过程:问题最终并非来自 MPP 编解码,而是 Rockchip 修改版 GStreamer 视频转换库中的 RGA 加速路径。

2026-08-18 23:38:59 397

原创 Open Stage Control的使用

OpenStageControl是一款免费开源的OSC(Open Sound Control)协议控制面板软件,支持Windows/Linux/macOS系统。它允许用户自定义设计控制界面(按钮、滑块等),通过UDP协议发送OSC指令来控制音频、视频、灯光等多媒体设备,同时支持接收设备反馈信息。该软件采用客户端-服务器架构,既可作为OSC消息生成器向目标设备发送控制指令(如播放命令),也可作为服务端接收并显示设备返回的数据(如JSON格式响应)。其核心功能包括可视化界面编辑、双向OSC通信和复杂指令处理,适

2026-08-18 00:00:00 505

原创 RK3588音视频播放器方案对比

RK3588音视频播放器开发主要有四种方案:1. GStreamer:官方推荐方案,支持硬件加速和音视频同步,生态成熟但学习曲线陡;2. MPV:开箱即用,支持硬解和丰富功能,但依赖桌面环境,不适合多路实时处理;3. FFmpeg+MPP:底层高掌控方案,适合高性能需求,但需处理同步和渲染问题;4. QtMultimedia:与Qt集成度高,但硬解支持差,性能不佳。根据需求选择合适方案,GStreamer适合工业级应用,MPV适合简单播放,FFmpeg+MPP适合高性能定制,QtMultimedia适合Qt

2026-08-10 23:28:13 494

原创 Linux下日志方案对比

本文比较了三种日志输出方式:基础printf函数、systemctl系统工具和spdlog日志库。printf简单易用但功能有限,缺乏日志级别和线程安全等特性;systemctl适用于服务管理;spdlog提供完整日志体系,支持多线程、日志分级、自动轮转等高级功能。文章推荐将日志按200MB大小轮转压缩,最多保留14份历史文件,并提出多日志文件策略建议:主应用日志记录业务流,媒体服务日志追踪流媒体状态,健康日志监控系统资源,形成分层排查体系以便快速定位问题。

2026-08-10 23:27:09 277

原创 Little-Anti-Cheat源码分析(1)——Little-Anti-Cheat插件简介

Little-Anti-Cheat(Lilac)是一款面向Source引擎游戏的服务端反作弊插件,采用四层架构设计:主控层负责初始化,数据采集层记录玩家输入,检测层包含多个作弊检测模块(如自瞄、连跳、宏等),配置层处理日志和处罚。其特色是通过分析玩家行为数据而非扫描客户端程序来检测作弊,包含战斗行为、网络参数、文本安全等多类检测功能,并提供了角度修正等补丁功能。插件通过定时器和事件触发检测流程,最终将结果记录到数据库并执行封禁。

2026-05-31 00:00:00 462

原创 Linux下CPP-DateTime-library库的使用

CPP-DateTime-library是一个跨平台的C++日期时间库,支持Linux、Windows和macOS系统。文章介绍了该库的下载、编译和安装方法:通过CMake构建并安装到指定目录。同时提供了一个简单使用示例,展示如何创建datetime对象并输出日期时间字符串。编译时需要链接库文件并包含头文件路径。该库使用简单,适合需要跨平台日期时间处理的C++项目。

2026-03-15 00:00:00 273

原创 CentOS下iftop库的使用

iftop是一款实时监控网络流量的工具,类似top命令监控CPU使用情况。文章介绍了从源码编译iftop的过程:下载源码、安装依赖库、解决编译错误(修改ui_common.c和ui_common.h文件),最终生成可执行文件。还演示了两种编译方式(通过Makefile和直接gcc编译)以及iftop的基本使用方法,包括监听指定网卡、过滤特定IP等常用命令参数。该工具适用于排查网络带宽占用问题,能直观显示主机间的实时流量情况。

2026-02-27 00:19:53 792 1

原创 Linux下cpp-httplib库的使用

cpp-httplib是一个C++11单头文件HTTP/HTTPS库,配置简单且跨平台。文章介绍了如何下载、编译cpp-httplib源码,并提供了HTTP服务器和客户端的实现示例。服务器示例展示了请求处理、错误处理和日志记录功能,客户端示例演示了如何发送POST请求。通过简单的编译命令即可构建可执行程序,实现基本的HTTP通信功能。

2026-02-27 00:19:38 193

原创 Linux下modbuspp库的使用

本文介绍了Modbus协议及其TCP版本的应用。Modbus是工业领域广泛使用的串行通信协议,具有开放、易部署等特点。Modbus TCP基于以太网,支持更高通信速率。文章重点讲解了modbuspp开源C++库的使用方法,包括下载编译过程和示例代码演示。通过一个空气质量传感器的实际案例,展示了如何利用modbuspp读取传感器寄存器数据,并验证了读取结果的准确性。最后通过抓包工具Wireshark对通信过程进行了分析。该文为工业设备Modbus TCP通信开发提供了实用参考。

2026-02-23 16:07:32 794

gl/glext.h

本资源是博主的博文《fatal error C1083 无法打开包括文件 “gl/glext.h” No such file or directory的解决方法》的附件资源,博文地址为https://blog.youkuaiyun.com/u014552102/article/details/87945819。下载下来后可以解决上述问题。

2019-02-26

Test14E.rar

本资源为博文《windows下使用OpenGL实现yuv420p转rgb播放视频(三重纹理实现)》,链接:https://blog.youkuaiyun.com/u014552102/article/details/118524708?spm=1001.2014.3001.5501的附件资源。里面包含演示用的整个工程,包括所有代码, 依赖的OpenGL的库,演示用的媒体文件。

2021-07-07

NSIS安装包制作工具

NSIS 是制作 windows 安装程序的工具。它提供了安装、卸载、系统设置、文件解压缩等功能。本下载提供nisedit_2.0.3.0.exe和nsis-3.03-setup.exe两个文件。用户下载后可以根据我的另一篇博客https://blog.youkuaiyun.com/u014552102/article/details/80385767 学习nsis的使用

2018-05-21

包含GlU32.Lib glut32.dll glut32.lib glut.dll glut.h glut.lib

本资源是博主的博文《fatal error C1083 无法打开包括文件 “gl/glut.h” No such file or directory的解决方法》的附件资源,博文地址为https://blog.youkuaiyun.com/u014552102/article/details/88074691。下载下来后可以解决上述问题。

2019-03-02

基于状态机的独立按键程序

本程序使用一种基于状态转移的独立按键程序,能实现按键的去抖动以及识别按键的短按和长按,例程基于51单片机平台,但无硬件依赖性,能方便地移植到各个平台上

2016-02-15

播放PCM音频文件的工程

本资源是博主博文《windows下使用FFmpeg生成PCM音频文件并播放(通过命令的方式)》的附件资源,博文地址https://blog.youkuaiyun.com/u014552102/article/details/82734278#t2,资源里面包含博文演示用的ffplay.exe,ffmpeg.exe工具,转换用的mp3音频文件,和转换成功的pcm文件,用户可以结合该资源和博文学习生成和播放pcm文件的方法

2018-09-17

NatvisFile.natvis

将该文件添加到vs2015工程中,可以解决vs2015调试时无法查看stl(vector,string,list等容器类)值的问题,加入方法可以参考博主博客https://blog.youkuaiyun.com/u014552102/article/details/82466516

2018-09-08

ffmpeg.rar

本资源为博主自己编译的,具有drawtext功能的FFmpeg。里面包含的ffmpeg.exe和dll,均具有drawtext功能。功能测试已通过。可在32位和64位系统运行。为根据博文《执行FFmpeg命令时报错:No such filter: 'drawtext'》链接:https://blog.youkuaiyun.com/u014552102/article/details/104442111,编译出来的FFmpeg

2020-02-23

FFmpeg解封装并获取本地媒体文件信息的源码

本资源是博主的博文《FFmpeg解封装并获取本地媒体文件的信息》的源码,博文地址在https://blog.youkuaiyun.com/u014552102/article/details/81709929。该资源里面包含整个vs2015的工程,依赖的FFmpeg库,还有演示用的audio1.mp3和video1.mp4两个媒体文件,使用户可以学到用FFmpeg分别对视频和音频进行解封装的区别和联系。

2018-08-16

Test1A.rar

本资源为博文《C++压缩库zipper的使用》(链接:https://blog.youkuaiyun.com/u014552102/article/details/112387107)的附件资源,使用本例子可以将文件和文件夹压缩为zip文件

2021-01-09

Android模拟器虚拟串口实现串口通信的附件资源.rar

本资源为博文《Android模拟器虚拟串口实现串口通信》(链接:https://blog.youkuaiyun.com/u014552102/article/details/107891689)的附件资源,包含windows平台的串口调试助手,安卓平台的串口调试助手和虚拟串口工具vspd。

2020-08-09

QtGuiApplication2.rar

本文为博主的博文《通过调用外部程序(ffmpeg.exe)的方式获取本地媒体文件的信息》(链接为https://blog.youkuaiyun.com/u014552102/article/details/102535491)的资源文件,包含博文中所用的Qt+vs的工程,代码,引用的ffmpeg.exe和媒体文件。各位可以通过该资源和博主的博文学习通过调用外部程序(ffmpeg.exe)的方式获取本地媒体文件的信息

2019-10-13

基于Qt的记事本

本设计的开发平台为vs2008和Qt4.7.3,能够实现记事本的新建文档,打开文档,编辑保存文档的功能,自带软键盘,能够方便地移植到嵌入式设备上使用

2018-05-13

播放YUV视频文件的工程

本资源是博主博文《windows下使用FFmpeg生成YUV视频文件并播放(通过命令的方式)》的附件资源,博文地址https://blog.youkuaiyun.com/u014552102/article/details/82926477,资源里面包含博文演示用的ffplay.exe,ffmpeg.exe工具,转换用的video1.mp4视频文件,和转换成功的video1.yuv文件,用户可以结合该资源和博文学习生成和播放yuv文件的方法

2018-10-02

博文《关于在Opengl中先平移后旋转和先旋转后平移的效果不一样的原因》的附件资源

本资源是博主的博文《关于在Opengl中先平移后旋转和先旋转后平移的效果不一样的原因》的附件资源,里面包含博文演示用的代码和vs工程。博文地址为https://blog.youkuaiyun.com/u014552102/article/details/88136574

2019-03-04

空空如也

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

TA关注的人

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