『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 28214|回复: 32

接入海康硬盘录像机接入到homeassistant的坑

  [复制链接]

40

主题

3056

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11149
金钱
8042
HASS币
182
发表于 2017-11-29 21:58:02 | 显示全部楼层 |阅读模式
本帖最后由 neroxps 于 2017-11-30 10:38 编辑

0. 说在最前
-------------
可能囧大写帖子的时候 HomeAssistant 还没更新,新版本的 ffmpeg_bin 必须写在 configuration.yaml ffmpeg: 里面,不在是camera: 里面定义了 ,今晚就是这个把我坑的好惨。
多谢 Syjjx 在群里对我提点。
最后,建议各位看大佬们写的教程帖子的时候必须先看看官方文档,再看大佬的帖子这样才会少遇坑。大佬们的帖子写的时候可能没问题,但是后来随着系统更新会改变。



1. 安装 ffmpeg。(不同操作系统安装步骤google或者百度)
-------------
我是Debian 9,安装十分简单。

apt-get install libav-tools
里面包含了 ffmpeg,应该也可以直接这样

apt-get install ffmpeg


2. 修改配置文件
-------------
先到 configuration.yaml 添加如下配置

ffmpeg:
  ffmpeg_bin: /usr/bin/ffmpeg

注意:如果不知道自己安装系统的 ffmpeg 绝对路径可以使用如下命令得到
# which ffmpeg
/usr/bin/ffmpeg

再到 configuration.yaml 写入如下配置
camera:
  - platform: ffmpeg
    input: -rtsp_transport tcp -i rtsp://user:password@camera_ip:rtsp_prot/h264/ch1/main/av_stream
    extra_arguments: -pred 1 -q:v 2 -s 704x576

  • · user是摄像枪的登陆用户名,海康威视默认是admin
  • · password:是摄像枪的密码,海康威视现在初始化摄像枪都需要修改密码。
  • · rtsp_prot这个是 rtsp 协议的端口,可以到摄像枪网络配置里面找到。
  • · h264这个是代表你的摄像枪是用什么压缩协议,大部分的摄像枪是H.264和H.265,而摄像枪里面也可以自行选择。
  • · ch1/main/av_stream因为我这个是老款的硬盘录像机,URL上新款的可能和我略有不同,大家可能自行百度或者google找到你的录像机 rtsp 的url了,ch1代表第一路视频信号。


3. 故障排除
-------------
可以在终端下运行
 ffmpeg -rtsp_transport tcp -i rtsp://user:password@camera_ip:rtsp_prot/h264/ch1/main/av_stream -f null -

如果无报错只刷如下显示:

[null @ 0x55ad0c230ac0] Application provided invalid, non monotonically increasing dts to muxer in stream 0: 3 >= 3
[null @ 0x55ad0c230ac0] Application provided invalid, non monotonically increasing dts to muxer in stream 0: 18 >= 18
[null @ 0x55ad0c230ac0] Application provided invalid, non monotonically increasing dts to muxer in stream 0: 21 >= 21
[null @ 0x55ad0c230ac0] Application provided invalid, non monotonically increasing dts to muxer in stream 0: 38 >= 38
[null @ 0x55ad0c230ac0] Application provided invalid, non monotonically increasing dts to muxer in stream 0: 53 >= 53
[null @ 0x55ad0c230ac0] Application provided invalid, non monotonically increasing dts to muxer in stream 0: 56 >= 56
[null @ 0x55ad0c230ac0] Application provided invalid, non monotonically increasing dts to muxer in stream 0: 73 >= 73
[null @ 0x55ad0c230ac0] Application provided invalid, non monotonically increasing dts to muxer in stream 0: 88 >= 88
[null @ 0x55ad0c230ac0] Application provided invalid, non monotonically increasing dts to muxer in stream 0: 91 >= 91
[null @ 0x55ad0c230ac0] Application provided invalid, non monotonically increasing dts to muxer in stream 0: 108 >= 108
[null @ 0x55ad0c230ac0] Application provided invalid, non monotonically increasing dts to muxer in stream 0: 123 >= 123
[null @ 0x55ad0c230ac0] Application provided invalid, non monotonically increasing dts to muxer in stream 0: 126 >= 126
[null @ 0x55ad0c230ac0] Application provided invalid, non monotonically increasing dts to muxer in stream 0: 143 >= 143


就表示你的参数没问题了。
更多参数请查看官方文档:https://home-assistant.io/components/ffmpeg/

评分

参与人数 1金钱 +18 收起 理由
+ 18 我来瀚思就为看你!

查看全部评分

回复

使用道具 举报

123

主题

4664

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16442
金钱
11693
HASS币
45
发表于 2017-11-29 23:54:32 | 显示全部楼层
真难为你了!论坛还没支持markdown!等有钱了,一定买个markdown插件
回复

使用道具 举报

40

主题

3056

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11149
金钱
8042
HASS币
182
 楼主| 发表于 2017-11-30 10:39:31 | 显示全部楼层
Jones 发表于 2017-11-29 23:54
真难为你了!论坛还没支持markdown!等有钱了,一定买个markdown插件

居然要花钱?

不辛苦大佬。~

看你们文档学了那么多东西,现在也是小小回馈一下。
回复

使用道具 举报

1

主题

84

帖子

268

积分

中级会员

Rank: 3Rank: 3

积分
268
金钱
184
HASS币
0
发表于 2017-12-16 23:51:35 来自手机 | 显示全部楼层
啊,现在改成这个了?
回复

使用道具 举报

0

主题

16

帖子

149

积分

论坛积极会员

积分
149
金钱
133
HASS币
0
发表于 2017-12-17 20:16:32 | 显示全部楼层
很好的经验,学习
回复

使用道具 举报

0

主题

20

帖子

71

积分

注册会员

Rank: 2

积分
71
金钱
51
HASS币
0
发表于 2018-1-6 13:28:38 | 显示全部楼层
学习下。。。
回复

使用道具 举报

0

主题

28

帖子

139

积分

注册会员

Rank: 2

积分
139
金钱
111
HASS币
0
发表于 2018-2-12 20:49:28 | 显示全部楼层
感谢分享  标记下  海康的录像机
回复

使用道具 举报

0

主题

41

帖子

273

积分

中级会员

Rank: 3Rank: 3

积分
273
金钱
232
HASS币
0
发表于 2018-3-19 06:12:07 | 显示全部楼层

楼主,请问你遇到过这样的问题吗
[rtsp @ 0x7fffe9e482c0] method SETUP failed: 461 Unsupported transport
rtsp://192.168.1.10:554/ch0_0.h264: Protocol not supported

我用这个命令测试,一直都报上面的错误,请问要怎样搞
ffmpeg -rtsp_transport tcp -i rtsp://192.168.1.10:554/ch0_0.h264 -an -f null -
回复

使用道具 举报

40

主题

3056

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11149
金钱
8042
HASS币
182
 楼主| 发表于 2018-3-19 12:22:30 | 显示全部楼层
nintendo 发表于 2018-3-19 06:12
楼主,请问你遇到过这样的问题吗
[rtsp @ 0x7fffe9e482c0] method SETUP failed: 461 Unsupported transpo ...

先试试用VLC 或Potplayer 来看看那个 rtsp 地址是否能够正常观看。

另一种可能是你安装的 ffmpeg不支持 rtsp 这个要google下解决。
Nero
回复

使用道具 举报

0

主题

41

帖子

273

积分

中级会员

Rank: 3Rank: 3

积分
273
金钱
232
HASS币
0
发表于 2018-3-19 13:00:54 | 显示全部楼层
neroxps 发表于 2018-3-19 12:22
先试试用VLC 或Potplayer 来看看那个 rtsp 地址是否能够正常观看。

另一种可能是你安装的 ffmpeg不支持  ...

VLC可以正常播放。
ffmpeg我google过,都找不到怎样设置
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-21 23:43 , Processed in 0.323729 second(s), 33 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表