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

 找回密码
 立即注册
楼主: louis_lee

[新奇玩法] 【立省100%】小米系可视门铃本地存储

  [复制链接]

0

主题

54

帖子

510

积分

高级会员

Rank: 4

积分
510
金钱
456
HASS币
0
发表于 2024-6-7 15:15:03 | 显示全部楼层
直接可以用,谢谢大佬,配合35楼的那个脚本非常完美
回复

使用道具 举报

4

主题

104

帖子

393

积分

中级会员

Rank: 3Rank: 3

积分
393
金钱
289
HASS币
0
发表于 2024-6-26 11:36:36 | 显示全部楼层
过来报恩,感谢大佬,现在完美实现监控回放重要时刻
回复

使用道具 举报

0

主题

5

帖子

105

积分

注册会员

Rank: 2

积分
105
金钱
100
HASS币
0
发表于 2024-7-4 23:09:37 | 显示全部楼层
简单做了一个修改,让保存的视频文件按照年/月的形式存储,这样方便查找
#! /bin/bash
##### setting section######
path="/media/xiaomi_video/"
video_limit=500
temp_path="/config/xiaomi_video_temp/"
#####################

current_file_size=`ls $path|wc -l`
video_url=$1
raw_file_name=`echo $2|sed 's/[^0-9]//g'`
path=$path${raw_file_name:0:4}"/"${raw_file_name:4:2}"/"
file_name=$path$raw_file_name".mp4"

if [ ! -d $temp_path  ];then
  mkdir $temp_path
fi

if [ ! -d $path ];then
  mkdir -p $path
fi


## remove oldest video if file_size > video_limit
if [ $current_file_size -ge $video_limit ]; then
  ls $path -tr|head -n $(($current_file_size-$video_limit+1))|sed "s/^/${path//\//\\\/}/g"|xargs rm
fi


curl $video_url > $temp_path"m3u8"
ts_position_list=(`grep -n "#EXTINF" $temp_path"m3u8" |cut -d ":" -f1`)
head_end_position=`expr ${ts_position_list[0]} - 1`
tail_postion=`cat $temp_path"m3u8"|wc -l`

for((i=0;i<${#ts_position_list[@]};i++));do

  start=${ts_position_list[i]}
  if [ `expr $i + 1` -eq  ${#ts_position_list[@]} ] ; then
    end=`expr $tail_postion - 1`
  else  
    end=`expr ${ts_position_list[i+1]} - 1`
  fi

  sed -n "1,${head_end_position}p" $temp_path"m3u8" >> $temp_path$i".m3u8"
  sed -n "${start},${end}p" $temp_path"m3u8" >> $temp_path$i".m3u8"
  echo "#EXT-X-ENDLIST" >> $temp_path$i".m3u8"

  ffmpeg -protocol_whitelist 'file,crypto,data,https,tls,tcp' -i $temp_path$i".m3u8"  $temp_path$i".mp4"

  echo file \'$temp_path$i".mp4"\' >> $temp_path"list"

done

ffmpeg -f concat -safe 0 -i $temp_path"list" -c copy $file_name

rm "$temp_path"*""
回复

使用道具 举报

2

主题

17

帖子

128

积分

注册会员

Rank: 2

积分
128
金钱
111
HASS币
0
发表于 2024-9-10 04:54:53 | 显示全部楼层
441340677 发表于 2024-3-14 08:51
视频存储目前看OK了,感谢楼主
但是使用gallery-card显示视频,的路径'media-source://media_source/videos ...

我也遇到相同问题了,请问解决了吗?
回复

使用道具 举报

5

主题

48

帖子

654

积分

高级会员

Rank: 4

积分
654
金钱
606
HASS币
10
发表于 2024-9-10 11:58:23 | 显示全部楼层
我是大角牛 发表于 2024-9-10 04:54
我也遇到相同问题了,请问解决了吗?

media-source://media_source/local/xiaomi_video
加了local 好像就可以了
回复

使用道具 举报

2

主题

17

帖子

128

积分

注册会员

Rank: 2

积分
128
金钱
111
HASS币
0
发表于 2024-9-10 12:30:26 | 显示全部楼层
本帖最后由 我是大角牛 于 2024-9-11 01:45 编辑

谢谢。
回复

使用道具 举报

2

主题

17

帖子

128

积分

注册会员

Rank: 2

积分
128
金钱
111
HASS币
0
发表于 2024-9-11 05:31:49 | 显示全部楼层
本帖最后由 我是大角牛 于 2024-9-11 08:07 编辑
freefitter 发表于 2024-3-8 16:13
我是这么解决的,新建了一个脚本,在里面后台执行,因为超时的话,会被杀掉,这就是为什么temp里面还有遗 ...

牛逼啊兄弟,完美解决了超时的问题。
不过现在有个问题,就是按照你说的在xiaomi_video_autosave.sh里加上那两段代码后,临时文件合并完后会自动删除,但你这新增的文件夹会一直留着,这个不会自动删除吗?
有没有自动化脚本之类的,每天0点自动删除该目录下的空文件夹?

回复

使用道具 举报

5

主题

48

帖子

654

积分

高级会员

Rank: 4

积分
654
金钱
606
HASS币
10
发表于 2024-9-19 09:21:50 | 显示全部楼层
如果有多个智能门铃 门锁 该怎么配置呢?有大佬知道吗
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-10-18 14:57 , Processed in 0.120555 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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