FFmpeg
FFmpeg 集成允许其他 Home Assistant 集成处理视频和音频流。
此集成支持自 3.0.0 以来的所有 FFmpeg 版本。如果您运行 Home Assistant Operating System 或使用 Home Assistant Container,这已经为您预安装了。在所有其他情况下,请确保您的系统上安装了 FFmpeg。
配置
要设置它,请将以下信息添加到您的 "configuration.yaml" 文件中:
故障排除
在大多数情况下,ffmpeg 会自动检测读取视频或音频流或文件所需的所有选项。但在极少数情况下,您可能需要设置选项来帮助 ffmpeg。
首先,检查您的流是否可以在 Home Assistant 之外被 ffmpeg 播放(使用选项 -an 或 -vn 禁用视频或音频流):
现在您应该能够看到出了什么问题。以下列表包含一些常见问题和解决方案:
[rtsp @ ...] UDP timeout, retrying with TCP:您需要在配置中设置 RTSP 传输:input: -rtsp_transport tcp -i INPUT[rtsp @ ...] Could not find codec parameters for stream 0 (Video: ..., none): unspecified size:FFmpeg 需要更多数据或时间进行自动检测(默认为 5 秒)。您可以设置analyzeduration和/或probesize选项来尝试给 FFmpeg 更多余地。如果找到所需的值,可以这样设置:input: -analyzeduration xy -probesize xy -i INPUT。更多信息可以在这里找到。
USB 摄像头
对于 INPUT,需要一个有效的源。USB 摄像头是测试视频设置的简单方法。要获取连接到系统的所有可用 USB 摄像头,例如,在 Linux 机器上使用 v4l2 工具。
使用您的 USB 设备 /dev/video1 录制测试视频:

