树莓派Homebridge下ffmpeg拍预览正常但视频流报错如何解决?
问题根因
Invalid input file index: 1 报错由配置中mapvideo参数值错误导致:你使用的Logitech C525通过V4L2挂载的/dev/video0输入源仅包含1路视频流,流索引为0,配置中写的"mapvideo": "1"调用了不存在的索引1流,直接触发FFmpeg启动失败,后续的流销毁报错均为该错误的连锁异常。
修复后配置
将mapvideo参数值改为0即可,也可同步删除不需要的mapaudio参数(你已关闭音频功能),完整配置如下:
{ "platform": "Camera-ffmpeg", "cameras": [ { "name": "Logitech-C525", "videoConfig": { "source": "-s 1280x720 -f video4linux2 -i /dev/video0", "stillImageSource": "-s 1280x720 -f video4linux2 -i /dev/video0", "maxStreams": 2, "maxWidth": 1280, "maxHeight": 720, "maxFPS": 30, "audio": false, "debug": true, "packetSize": 188, "mapvideo": "0" } } ] }
生效验证
- 保存配置后重启Homebridge服务
- 重新加载HomeKit摄像头卡片,视频流即可正常启动
- 若仍有报错,可在树莓派终端直接运行
ffmpeg -s 1280x720 -f video4linux2 -i /dev/video0 -map 0:v -f v4l2 -测试FFmpeg是否能正常读取摄像头流,排查硬件挂载异常
内容的提问来源于stack exchange,提问作者FiveSeven
相关产品推荐
相关产品推荐

