常见问题解答
Python致命错误: Bus error
此错误是由于共享内存(shm-size)设置过小导致的。请根据此指南调整shm-size大小。
如何在录像中添加音频?
默认情况下,Frigate会移除录像中的音频以减少因无效数据导致失败的概率。如需保留音频,需要设置支持音频的FFmpeg预设:
ffmpeg:
output_args:
record: preset-record-generic-audio-aac
如何在实时监控中获取音频?
仅当配置了go2rtc时才支持实时监控音频,详见实时监控文档。
无法在Web界面查看录像
请确保摄像头发送的是h264编码视频,或进行转码。
可在Chrome浏览器打开chrome://media-internals/
页面尝试播放,该页面会显示播放失败的具体原因。
摄像头子码流质量不佳怎么办?
Frigate通常推荐使用可配置子码流的摄像头。若子码流分辨率不合适,可对主码流进行缩放处理。
高效缩放需要满足以下条件:
- 需配备GPU或集成显卡进行缩放处理
- 需使用硬件加速的ffmpeg预设
- 在配置中设置
detect -> width
和detect -> height
为期望的检测分辨率
正确配置后,GPU将负责解码和缩放,CPU占用仅小幅增加但效果更佳。
MJPEG流或快照显示异常绿色画面
这通常表示摄像头配置的分辨率(width/height)不正确。请使用VLC等播放器确认实际分辨率,并检查宽高值是否颠倒。
日志中出现"[mov,mp4,m4a,3gp,3g2,mj2 @ 0x5639eeb6e140] moov atom not found"
某些情况下出现此日志信息是正常的。Frigate会在存储前检查录像文件完整性,偶尔这些缓存文件会无效并自动清理。
日志中重复出现"On connect called"
若日志频繁出现"On connect called"信息,请检查是否有多个Frigate实例。当多个容器使用相同client_id
连接MQTT时会出现此情况。
错误:Database Is Locked
SQLite在网络共享存储上运行不佳。若/media
目录映射到网络共享,请按照此指南将数据库移至内部存储。