我正在玩覆盆子相机的各种视频流选项。目前,延迟最低的最佳解决方案是将数据从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不是一个选项)