Raspberry Camera

环境

启动本地摄像头并建立rtsp服务

Raspberry Pi OS Bookworm(2024+)已将libcamera-vid该为rpicam-vid。如果没有可以安装rpicam-apps包

复制代码
rpicam-vid --inline --listen -t 0 -o - --nopreview | ffmpeg -f h264 -i - -vcodec copy -f rtsp rtsp://localhost:8554/stream

rpicam-vid --width 1280 --height 720 --framerate 15 --codec h264 --profile high --level 4.2 --inline --listen -t 0 -o - --nopreview | ffmpeg -f h264 -i - -vcodec copy -f rtsp rtsp://localhost:8554/stream

rpicam-vid -t 0 --inline -o - --nopreview | ffmpeg -i 
- -c:v copy -f rtsp rtsp://localhost:8554/stream

附带音频

复制代码
# 视频流(通过管道)
rpicam-vid --width 1280 --height 720 --framerate 15 --codec h264 --inline -t 0 -o - --nopreview | \

# FFmpeg 合并视频+音频,推流到 RTSP
ffmpeg \
  -i - \                                    # 输入1:来自管道的视频(H264)
  -f alsa -ac 1 -ar 44100 -i hw:1,0 \       # 输入2:ALSA 音频(USB麦克风/声卡)
  -c:v copy \                               # 视频直接复制,不重新编码
  -c:a aac -b:a 128k \                      # 音频转 AAC 编码
  -f rtsp rtsp://localhost:8554/stream

录制

录制视频流到当前目录文件

复制代码
ffmpeg -i rtsp://192.168.204.151:8554/stream -c copy output.mp4

树莓派安装rtsp服务器

1)下载解压mediamtx
复制代码
# 进入家目录
cd ~

# 64位系统(Raspberry Pi OS 64-bit)
wget -c https://github.com/bluenviron/mediamtx/releases/download/v1.9.3/mediamtx_v1.9.3_linux_arm64v8.tar.gz -O - | sudo tar -xz

# 或 32位系统(Raspberry Pi OS 32-bit)
wget -c https://github.com/bluenviron/mediamtx/releases/download/v1.9.3/mediamtx_v1.9.3_linux_armv7.tar.gz -O - | sudo tar -x
2)移动到系统目录
复制代码
sudo mkdir -p /usr/local/bin/
sudo mv mediamtx /usr/local/bin/
sudo chmod +x /usr/local/bin/mediamtx
3)启动RTSP服务器
复制代码
# 基础启动
mediamtx

# 后台运行
mediamtx &
4)推流测试
复制代码
# 使用 rpicam-vid(Bookworm/Bullseye 系统)
rpicam-vid -t 0 --inline -o - | ffmpeg -i - -c:v copy -f rtsp rtsp://localhost:8554/live

# 或使用 ffmpeg 直接推流
ffmpeg -f v4l2 -input_format h264 -video_size 1280x720 -framerate 25 -i /dev/video0 -c:v copy -an -f rtsp rtsp://localhost:8554/live
5)使用VLC等播放器
复制代码
rtsp://<树莓派IP地址>:8554/live
相关推荐
智圣新创016 小时前
高校全域治理决策效能升级 智圣新创决策中台落地实操与行业趋势研判
大数据·人工智能·物联网
李永奉7 小时前
杰理可视化SDK开发-【BUG】配置“TWS两边同时按消息使能”功能后,按键单击功能无效失灵
开发语言·单片机·嵌入式硬件·物联网·bug
会周易的程序员7 小时前
从零构建多核CPU负载自适应控制系统
linux·c++·笔记·物联网·测试工具
乐橙开放平台10 小时前
巡店系统笔记:乐橙 listDeviceDetailsByPage 台账 + bindDeviceLive 辅码流最小闭环
网络·笔记·物联网·自动化·音视频·智能家居
csg110712 小时前
PIC单片机PWM信号生成与控制
单片机·嵌入式硬件·物联网·自动化
小鱼儿电子14 小时前
58-基于物联网的老年人医嘱联动健康监测装置
stm32·物联网·腾讯云·健康手环
zhaoshuzhaoshu1 天前
Zephyr 实时操作系统详细介绍
物联网·系统架构
老孙讲技术1 天前
巡店系统笔记:listDeviceDetailsByPage 台账 + bindDeviceLive 辅码流最小闭环
后端·物联网
数字新视界2 天前
档案库房环境安全监控解决方案
大数据·运维·数据库·物联网·环境监控系统
学无-止境2 天前
STM32H743 + CMSIS-RTOS2 + Mongoose 网络协议栈移植教程
arm开发·物联网