用 VLC 显示 树莓派摄像头 H264 裸流

首先树莓派连上网络,并和电脑在同一网段。

树莓派的IP是: 192.168.3.13

电脑的IP是: 192.168.3.6


1.在树莓派上采集 H264裸流,并用UDP发送到电脑.


pi@Neil-PI ~ $ raspivid -t 999999 -hf -o -| socat - udp-datagram:192.168.3.6:8080


如果没有安装 socat  ,需要先安装 apt-get install socat


2. 在电脑上用VLC观看 H264裸流


Google了好久,才找到一个最简单的方法。

命令行启动 vlc

C:\Program Files (x86)\VideoLAN\VLC>vlc udp://@:8080 --demux=h264


性能测试

1. 用1M码流来采集720P

raspivid -w 1280 -h 720 -b 1000000 -pf high -v -t 999999 -hf -o -| socat - udp-datagram:192.168.3.6:8080

2. CPU 占用 和 VLC 情况

CPU

VLC


3. 延时

默认大概5秒,可以改变VLC的参数,大幅降低延时。

--udp-caching=500 延时0.5秒


### 树莓派摄像头视频推配置教程 #### 1. 硬件准备 为了实现树莓派摄像头的视频推功能,需要以下硬件设备: - 树莓派3B+ 或更高版本[^1] - CSI接口摄像头(如官方树莓派摄像头模块) - SD卡(建议容量不低于16GB) - 树莓派电源适配器 - 网络连接方式(可选WiFi或有线网络) #### 2. 软件环境搭建 ##### 2.1 烧录操作系统镜像 选择适合的操作系统镜像文件并烧录到SD卡中。如果遇到新版系统对CSI摄像头支持不佳的情况,可以选择稍旧一些的Raspbian系统版本。 ##### 2.2 启用摄像头功能 在首次启动树莓派后,进入`raspi-config`工具来启用摄像头支持: ```bash sudo raspi-config ``` 选择 `Interfacing Options -> Camera` 并将其设置为 `Enable`[^3]。 #### 3. 使用FFmpeg进行视频推 ##### 3.1 安装必要的软件包 确保安装了FFmpeg及相关依赖库: ```bash sudo apt update && sudo apt upgrade -y sudo apt install ffmpeg v4l-utils -y ``` ##### 3.2 测试摄像头工作状态 运行以下命令验证摄像头是否正常工作: ```bash vcgencmd get_camera ``` 返回结果应包含 `supported=1 detected=1` 表明摄像头已成功识别。 ##### 3.3 构建推命令 假设目标服务器地址为 `rtmp://yourserver/live/streamkey`,可以使用如下命令完成推操作: ```bash ffmpeg \ -f video4linux2 \ -input_format h264 \ -framerate 30 \ -video_size 1280x720 \ -i /dev/video0 \ -c:v copy \ -flush_packets 0 \ -minrate 500k \ -maxrate 1000k \ -bufsize 2000k \ -g 60 \ -preset ultrafast \ -tune zerolatency \ -f flv rtmp://yourserver/live/streamkey ``` 上述命令解释如下: - `-f video4linux2`: 指定输入源格式为Linux下的Video4Linux2框架。 - `-input_format h264`: 设置编格式为H.264。 - `-framerate 30`: 设定帧率为每秒30帧。 - `-video_size 1280x720`: 视频分辨率设为1280×720像素。 - `/dev/video0`: 默认摄像头设备路径。 - 输出部分指定RTMP协议推送至远程直播服务器。 #### 4. 上位机接收视频 在PC端可以通过多种方式进行视频查看,例如利用VLC媒体播放器或者MPlayer等工具。 对于基于Windows系统的用户来说,下载最新版VLC播放器之后,在其界面菜单栏依次点击“Media->Open Network Stream”,然后粘贴对应的URL链接即可观看实时画面。 #### 5. 延迟优化技巧 实际应用过程中可能会面临不同程度的画面延迟现象,针对此情况可以从以下几个方面着手改进: - 减少视频率; - 提高关键帧间隔频率参数值(-g选项); - 尝试不同的编解算法组合尝试找到最佳平衡点。 ---
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值