Linux-视频监控系统(9)-移植到树莓派中的计划

2024-08-31 06:38

本文主要是介绍Linux-视频监控系统(9)-移植到树莓派中的计划,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 

关于树莓派的的使用方法我就不说好了。由于树莓派硬件平台完善,内核软件也更新比较快,因此我打算把这个项目移植到树莓派3中,之前是在mini2440中实现的。

 

需要移植的部分就是服务器代码了,由于服务器的代码属于应用层的,和硬件不相关,因此可以直接把可执行文件拷贝到树莓派3中运行。

 

之前的硬件平台是:mini2440开发板,摄像头是中星微ZC301的摄像头,比较老旧,并且没有麦克风

现在的硬件平台是:树莓派3,摄像头是免驱并且带有麦克风的。

 

并且移植之后还希望加上一些拓展功能:

1、能够将多幅图片压缩成视频并且保存在本地

2、能够采集声音并整合到视频文件中

3、同时在播放端也能够实现视频及声音的播放

4、能够被多个客户端同时访问

 

现在开始硬件的移植。

 

首先使用久摄像头在树莓派上运行,非常完美,正常运行。换上新摄像头后出现下面这个警告。

 

gdk_pixbuf_get_width: assertion `GDK_IS_PIXBUF (pixbuf)' failed

 

我想很有可能现在的摄像头不支持jpeg格式(之前的实验室传输jpeg来实现的)。所以先来看看这2个摄像头都支持什么格式吧。

 

先安装luvcview软件

 

如果是Ubuntu系统,执行:

#sudo apt-get install luvcview

 

如果是红帽的,执行:

#yum install luvcview

 

然后执行:

#luvcview -L

注意要在Linux的PC机上运行。

 

果然,新的摄像头只支持YUV格式!

 

 

那么现在问题来了,播放器端是通过GTK来显示mjpeg图片的,好像无法直接显示YUV格式的图片(好像是不行)。这样的话播放器端也需要改动了,如果可以直接显示YUV图片则不需要改。先假设它无法显示吧。

 

所以现在采用这种办法,通过ffmpeg压缩视频并保存到本地,网络传输方面传输YUV格式的图片,在客户端实现解码并播放。

更多Linux资料及视频教程点击这里

这篇关于Linux-视频监控系统(9)-移植到树莓派中的计划的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1123167

相关文章

Linux中SSH服务配置的全面指南

《Linux中SSH服务配置的全面指南》作为网络安全工程师,SSH(SecureShell)服务的安全配置是我们日常工作中不可忽视的重要环节,本文将从基础配置到高级安全加固,全面解析SSH服务的各项参... 目录概述基础配置详解端口与监听设置主机密钥配置认证机制强化禁用密码认证禁止root直接登录实现双因素

在Linux终端中统计非二进制文件行数的实现方法

《在Linux终端中统计非二进制文件行数的实现方法》在Linux系统中,有时需要统计非二进制文件(如CSV、TXT文件)的行数,而不希望手动打开文件进行查看,例如,在处理大型日志文件、数据文件时,了解... 目录在linux终端中统计非二进制文件的行数技术背景实现步骤1. 使用wc命令2. 使用grep命令

Linux如何快速检查服务器的硬件配置和性能指标

《Linux如何快速检查服务器的硬件配置和性能指标》在运维和开发工作中,我们经常需要快速检查Linux服务器的硬件配置和性能指标,本文将以CentOS为例,介绍如何通过命令行快速获取这些关键信息,... 目录引言一、查询CPU核心数编程(几C?)1. 使用 nproc(最简单)2. 使用 lscpu(详细信

linux重启命令有哪些? 7个实用的Linux系统重启命令汇总

《linux重启命令有哪些?7个实用的Linux系统重启命令汇总》Linux系统提供了多种重启命令,常用的包括shutdown-r、reboot、init6等,不同命令适用于不同场景,本文将详细... 在管理和维护 linux 服务器时,完成系统更新、故障排查或日常维护后,重启系统往往是必不可少的步骤。本文

Mac系统下卸载JAVA和JDK的步骤

《Mac系统下卸载JAVA和JDK的步骤》JDK是Java语言的软件开发工具包,它提供了开发和运行Java应用程序所需的工具、库和资源,:本文主要介绍Mac系统下卸载JAVA和JDK的相关资料,需... 目录1. 卸载系统自带的 Java 版本检查当前 Java 版本通过命令卸载系统 Java2. 卸载自定

基于Linux的ffmpeg python的关键帧抽取

《基于Linux的ffmpegpython的关键帧抽取》本文主要介绍了基于Linux的ffmpegpython的关键帧抽取,实现以按帧或时间间隔抽取关键帧,文中通过示例代码介绍的非常详细,对大家的学... 目录1.FFmpeg的环境配置1) 创建一个虚拟环境envjavascript2) ffmpeg-py

Linux脚本(shell)的使用方式

《Linux脚本(shell)的使用方式》:本文主要介绍Linux脚本(shell)的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录概述语法详解数学运算表达式Shell变量变量分类环境变量Shell内部变量自定义变量:定义、赋值自定义变量:引用、修改、删

Linux链表操作方式

《Linux链表操作方式》:本文主要介绍Linux链表操作方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、链表基础概念与内核链表优势二、内核链表结构与宏解析三、内核链表的优点四、用户态链表示例五、双向循环链表在内核中的实现优势六、典型应用场景七、调试技巧与

基于Python实现一个简单的题库与在线考试系统

《基于Python实现一个简单的题库与在线考试系统》在当今信息化教育时代,在线学习与考试系统已成为教育技术领域的重要组成部分,本文就来介绍一下如何使用Python和PyQt5框架开发一个名为白泽题库系... 目录概述功能特点界面展示系统架构设计类结构图Excel题库填写格式模板题库题目填写格式表核心数据结构

详解Linux中常见环境变量的特点与设置

《详解Linux中常见环境变量的特点与设置》环境变量是操作系统和用户设置的一些动态键值对,为运行的程序提供配置信息,理解环境变量对于系统管理、软件开发都很重要,下面小编就为大家详细介绍一下吧... 目录前言一、环境变量的概念二、常见的环境变量三、环境变量特点及其相关指令3.1 环境变量的全局性3.2、环境变