基于RK3568平台opencv的图像采集、ffmpeg推流和Windows端拉流(多线程)

server/2024/12/22 22:56:12/

目录

  • 一、概述
  • 二、环境要求
    • 2.1 硬件环境
    • 2.2 软件环境
  • 三、移植流程
    • 3.1 编写测试
    • 3.2 验证功能

一、概述

本章节是针对ffmpeg移植到 Linux系统,运行在RK3568开发板上,首先创建一个线程opencv通过摄像头采集视频图像,接着再创建两个线程,其中一个线程获取采集的视频图像送给ffmpeg服务,另一个线程用于获取采集的视频图像并处理,详细的流程请参看如下。

  • Windows端使用VLC media player软件拉流的效果如下图:
    在这里插入图片描述

二、环境要求

2.1 硬件环境

  • 硬件:RK3568开发板
  • 摄像头:USB免驱摄像头
  • 虚拟机:VMware

2.2 软件环境

  • Ubuntu系统要求:20.04
  • opencv版本: 4.7.0
  • ffmpeg版本: 3.4.5
  • VLC软件版本:3.0.9.2
  • 交叉工具链版本:交叉工具链版本

http://www.ppmy.cn/server/109556.html

相关文章

8.30工作笔记

要做的事情: 1 测试剩下的三个因子:coppock 潮汐因子 云开雾散 2 整理需要时间序列的因子 以及截面因子 3 灾后重建多了一列,灾后重建’所有值都是nan,这里不仅是灾后重建,所有的都要改 4 coppock 潮汐因子 云开雾散在…

JVM介绍

1.虚拟机的概念: 1.所谓虚拟机(Virtual Machine),就是一台虚拟的计算机。它是一款软件,用来执行一系列虚拟计算机指令。大体上,虚拟机可以分为系统虚拟机和程序虚拟机。 大名鼎鼎的Visual Box,…

数组、向量与矩阵

问题缘起 在看《矩阵力量》的时候,写到 利用 a numpy.array([4,3]). 严格说,此代码产生的不是行向量,运行 a.ndim 发现 a 只有一个维度。因此,转置 numpy.array([4,3]).T 得到的仍然是一维数组,只不过默认展示方式为…

CSS溢出——WEB开发系列20

在网页设计中,“溢出”是一个常见且重要的概念。它涉及到如何处理那些超出预定范围的内容,以确保网页的布局和视觉效果达到预期。 一、什么是溢出? 在 CSS 中,“溢出”(overflow)指的是内容超出其包含块的…

2 Python开发工具:PyCharm的安装和使用

本文是 Python 系列教程第 2 篇,完整系列请查看 Python 专栏。 1 安装 官网下载地址https://www.jetbrains.com.cn/pycharm/,文件比较大(约861MB)请耐心等待 双击exe安装 安装成功后会有一个30天的试用期。。。本来想放鸡火教程&…

Unity 3D学习资料集合

本文包含了unity3D 游戏开发相关的学习资料,包含了入门、进阶、性能优化、面试和书籍等学习资料,含金量非常高,在这里分享给大家,欢迎收藏。 学习社区 1.Unity3D开发者 Unity3D开发者论坛是一个专注于Unity引擎的开发者社区。在这…

【Linux】GDB调试(第七篇)

目录 1.概述 2.调试器的种类 3.GDB的调试命令 4.多线程调试 4.1断点锁定某个线程 5.GDB一些小技巧 6.GDB的底层原理 1.概述 gdb是GNU开源组织发布的一个强大的Linux下的程序调试工具。 一般来说,GDB主要帮助你完成下面四个方面的功能: 1、启动你…

set与map

1,介绍 ES6提新的数据结构。set它类似于数组,值都是唯一的,本身是一个构造函数。 map数据结构 它类似于对象,也是键值对的集合,但是“键”的范围不限于字符串,各种类 型的值(包括对象&#x…