海康红外摄像头 HM-TB421-3XF 在 Ubuntu 22.04 的 3 种 RTSP 流获取方案实测对比

发布时间:2026/10/27 1:56:46

海康红外摄像头 HM-TB421-3XF 在 Ubuntu 22.04 的 3 种 RTSP 流获取方案实测对比 海康红外摄像头 HM-TB421-3XF 在 Ubuntu 22.04 的 3 种 RTSP 流获取方案实测对比在嵌入式开发和计算机视觉项目中海康威视的红外摄像头因其稳定的性能和广泛的应用场景而备受青睐。然而当开发者需要在非官方支持的平台上如 Ubuntu on ARM使用这些设备时往往会遇到各种挑战。本文将深入探讨在 Ubuntu 22.04 系统上获取海康 HM-TB421-3XF 红外摄像头视频流的三种主流技术方案为开发者提供可直接复用的解决方案。1. 环境准备与设备连接在开始获取视频流之前确保你的开发环境已正确配置。对于 ARM 平台如树莓派 4B上的 Ubuntu 22.04建议首先执行系统更新sudo apt update sudo apt upgrade -y网络连接是获取 RTSP 流的关键。海康摄像头通常支持两种连接方式直接连接路由器将摄像头和开发设备连接到同一局域网USB 网卡直连需要手动配置 IP 地址在同一网段注意部分 USB 网卡在 Linux 下可能需要额外驱动建议优先选择兼容性良好的型号。确认摄像头网络可达性的简单方法ping 192.168.1.64 # 替换为摄像头实际IP如果遇到连接问题可以尝试以下排查步骤检查网线连接状态确认防火墙未阻止相关端口默认554验证IP地址配置是否正确2. FFmpeg 命令行方案FFmpeg 是处理多媒体数据的瑞士军刀也是获取 RTSP 流最直接的方式。安装 FFmpegsudo apt install ffmpeg -y2.1 基础流获取命令海康摄像头的 RTSP URL 格式通常为rtsp://[用户名]:[密码][IP地址]:554/Streaming/Channels/[通道号]使用 FFmpeg 获取主码流的示例命令ffmpeg -i rtsp://admin:123456192.168.1.64:554/Streaming/Channels/101 \ -vcodec copy -acodec copy -f segment \ -segment_time 60 -segment_format mp4 \ output_%03d.mp4参数解析-vcodec copy保留原始视频编码-segment_time 60每段视频时长60秒output_%03d.mp4输出文件名格式2.2 高级参数调优针对不同应用场景可以调整以下参数参数说明典型值-rtsp_transport传输协议tcp/udp-stimeout超时设置(微秒)5000000-preset编码速度/质量权衡ultrafast/slow-crf恒定质量因子18-28实时预览的低延迟配置示例ffmpeg -rtsp_transport tcp -i rtsp://... \ -preset ultrafast -tune zerolatency \ -f mpegts udp://127.0.0.1:12343. OpenCV 集成方案OpenCV 提供了更灵活的编程接口适合需要实时处理的计算机视觉应用。3.1 Python 实现安装 Python OpenCV 包pip install opencv-python基础读取代码import cv2 cap cv2.VideoCapture(rtsp://admin:123456192.168.1.64:554/Streaming/Channels/101) while True: ret, frame cap.read() if not ret: print(连接中断) break # 在此处添加处理逻辑 cv2.imshow(Stream, frame) if cv2.waitKey(1) 0xFF ord(q): break cap.release() cv2.destroyAllWindows()3.2 C 实现编译带 RTSP 支持的 OpenCV 需要额外步骤sudo apt install libopencv-dev示例代码#include opencv2/opencv.hpp int main() { cv::VideoCapture cap(rtsp://admin:123456192.168.1.64/...); if(!cap.isOpened()) { std::cerr 无法打开视频流 std::endl; return -1; } cv::Mat frame; while(true) { cap frame; if(frame.empty()) break; cv::imshow(Stream, frame); if(cv::waitKey(1) q) break; } return 0; }编译命令g stream.cpp -o stream pkg-config --cflags --libs opencv44. VLC/motion 工具方案对于不需要编程的简单监控场景可以使用现成的媒体工具。4.1 VLC 配置安装 VLCsudo apt install vlc -y通过命令行播放vlc --rtsp-tcp rtsp://admin:123456192.168.1.64/...4.2 motion 配置motion 是一款轻量级监控软件sudo apt install motion -y配置/etc/motion/motion.confdaemon on width 1280 height 720 framerate 30 stream_localhost off启动服务sudo systemctl start motion访问地址http://设备IP:80805. 三种方案对比与选型建议根据实际项目需求不同方案各有优劣特性FFmpegOpenCVVLC/motion开发难度低中低灵活性中高低延迟中可调高CPU 占用低中高适用场景录制/转码实时处理快速预览经验分享在树莓派4B上FFmpeg方案平均CPU占用约15%而OpenCV方案约为25%motion则可能达到40%。对于需要低延迟处理的无人机项目推荐使用FFmpeg的TCP传输模式对于学术研究中的计算机视觉实验OpenCV提供更丰富的处理接口而快速验证摄像头功能时VLC是最便捷的选择。
延伸阅读

更多相关文章

2026/10/26 15:04:38

AI配音音画同步实测:5款工具如何自动对齐语速与口型?

AI配音的音画同步,是短剧出海的视觉质量门槛——配音对不上口型,观众会直接出戏。我们实测了5款工具的音画同步能力。一、为什么音画同步这么难短剧的音画同步问题,有两个核心难点:信息密度差异:不同语言在表达相同意思…

2026/10/27 1:52:36

产线安规测试工位搭建与设备配置架构

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/27 1:52:36

4.3 为什么选择 shmem:从 BO 需求到 GEM 框架,再到 shmem

4.2 的 DMA-CMA 将分配链路缩至最短,代价是内存一次分配后即固定不变。对于 UMA 设备上数以百计乃至千计的 BO,这种方式代价过高。DRM 提供的通用方案是 shmem:每个 BO 以一个 shmem 文件作为后备。 本节按以下三个步骤说明为何选择 shmem 文…

2026/10/27 1:52:36

【零基础学智能仿真-54】参数化仿真与敏感度分析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/27 1:52:36

威胁情报驱动防御升级,从被动告警转向主动狩猎

威胁情报已经从单纯的 “攻击信息参考” 升级为企业安全运营的核心输入。高质量威胁情报能够帮助企业提前识别攻击者 IP、域名、恶意文件、漏洞利用工具、攻击组织战术和目标行业偏好,使安全团队从 “收到告警再处置” 转向 “基于情报提前检测、提前封堵、提前防御…

2026/10/27 1:47:36

Wails 安装环境搭建指南:Go 跨平台桌面应用一步到位

Wails 安装环境搭建指南:Go 跨平台桌面应用一步到位 【免费下载链接】wails Create beautiful applications using Go 项目地址: https://gitcode.com/gh_mirrors/wa/wails Wails 是「Go 写后端 网页技术写前端」的跨平台桌面应用框架,一条命令就…

2026/10/26 0:20:20

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/26 1:53:47

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/27 0:59:21

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

2026/10/27 0:02:28

WorkBuddy_新建任务与工作模式19_“模式选错”的典型代价

“模式选错”的典型代价 摘要 在软件工程中,设计模式、架构模式、并发模式乃至团队协作模式的选择,往往在项目早期就决定了后续的开发效率和维护成本。本文通过多个真实场景,剖析“模式选错”带来的典型代价——包括返工成本、技术债务累积、…

2026/10/27 0:02:28

WorkBuddy_新建任务与工作模式20_新手推荐路径

新手推荐路径 摘要 在 AI 辅助开发工具快速普及的今天,新手面对最多的困惑往往不是"工具够不够强",而是"我该从哪一步开始用"。本文提出一条经过实践验证的三阶段学习路径:先从 Ask(问答式交互)起…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑