我正在尝试各种树莓派相机的视频流选项。目前最佳的解决方案是将数据从 raspivid
通过管道传输到 nc
,然后再传输到 mplayer
,这样可以实现最低延迟。
在树莓派上:
/opt/vc/bin/raspivid -t 0 -hf -vf -w 640 -h 480 --nopreview -o - | nc -l 5000
在客户端机器上(使用-fps 60
技巧跳过缓冲)
nc $RASP_IP 5000 | mplayer -nosound -framedrop -x 640 -y 480 -fps 60 -demuxer +h264es -cache 1024 -
这项工作几乎没有延迟,效果非常好。
现在我想将一些动态数据叠加到视频上。最好的方法是什么?
我看过一些解决方案,比如直接编辑raspivid
并添加opencv,但在我的情况下这不起作用,因为显示器必须在与连接到相机的计算机不同的计算机上。
技术(语言/库)并不是那么重要,除非它可以在*nix上运行(.NET不是一个选择)。