摄像头视频推流python"/>
摄像头视频推流python
背景
已经完成用 Python 对摄像头硬件实时提取帧图像并进行一系列机械视觉处理
客户突然提出, 一定要通过 rtml:// 进行远程工作状态的监控
分析
因为硬件驱动的原因
系统中一个 usb camera, 同一时刻, 只能有一个加载进程来读取实时帧图像
如果如客户自己实验通过的:
用 FFmpeg -f dshow -i video="... -f mpegts -f flv "rtmp://20878.... 形式
从硬件直接拿视频并实时编译为 flv 编码的 rtmp 直播流
那么, 原先软件将无法获得合法的帧图像进行业务分析
尝试
知道 FFmpeg 有能力从图片中编译出 avi/mp4/... 视频
那么一定也可以编译为 rtmp 直播流
问题
动态固定图片
尝试将实时帧图像,另外输出到硬盘固定图片文件, 内容动态变化,
命令改变为:
ffmpeg -f image2 -loop 1 -i "path/2/frame.png" ...
但是, 无论怎么调整参数,都只能工作十多帧就崩溃了, 报错都是类似:
...
Error while decoding stream #0:0: Invalid data found when processing input
Last message repeated 1 times
Past duration 0.799995 too large
[flv @ 0x7fabfa001800] Failed to update header with correct duration.34.3kbits/s dup=0 drop=1120 speed=7.25x
更多推荐
摄像头视频推流python
发布评论