In [13]:
import pandas as pd

data = """
股价高于五日均线; 收盘价(前复权)>5日均线;
今年净利润少于去年净利润; 今年净利润<去年净利润;
开盘价等于最低价的大于等于10%; (开盘价/最低价)大于等于10%;
股价高于五日均线10元; (收盘价(前复权)-5日均线)>10元;
股价大于等于五日均线10元; (收盘价(前复权)-5日均线)>=10元;
股价高于五日均线等于10元; (收盘价(前复权)-5日均线)=10元;
股价低于五日均线10元; (收盘价(前复权)-5日均线)<10元;
股价小于等于五日均线10元; (收盘价(前复权)-5日均线)<=10元;
股价低于五日均线小于等于10元; (5日均线-收盘价(前复权))<=10元大于0;
股价低于五日均线大于等于10元; (5日均线-收盘价(前复权))>=10元;
股价高于五日均线贴近10元; (收盘价(前复权)-5日均线)贴近10元;
股价高于五日均线10%; (收盘价(前复权)-5日均线)/5日均线>10%;
股价大于等于五日均线10%; (收盘价(前复权)-5日均线)/5日均线>=10%;
股价小于等于五日均线10%; (收盘价(前复权)-5日均线)/5日均线<=10%;
股价低于五日均线的10%; (收盘价(前复权)/5日均线)<10%;
股价小于等于五日均线的10%; (收盘价(前复权)/5日均线)<=10%;
股价低于五日均线达贴近10; (5日均线-收盘价(前复权))贴近10;
股价低于五日均线小于等于10%; (5日均线-收盘价(前复权))/5日均线<=10%大于0;
股价高于五日均线达小于等于10; (收盘价(前复权)-5日均线)<=10大于0;
股价低于五日均线达大于等于10%; (5日均线-收盘价(前复权))/5日均线>=10%;
股价低于五日均线大于10%小于20%; (5日均线-收盘价(前复权))/5日均线>10%<20%;
股价低于五日均线小于20%大于10%; (5日均线-收盘价(前复权))/5日均线<20%>10%;
股价比五日均线高; (收盘价(前复权)-5日均线)大于0;
股价比五日均线低; (5日均线-收盘价(前复权))大于0;
股价比五日均线高10; (收盘价(前复权)-5日均线)大于10;
股价比五日均线低10%; (5日均线-收盘价(前复权))/5日均线大于10%;
股价比五日均线高贴近10%; (收盘价(前复权)-5日均线)/5日均线贴近10%;
股价比五日均线高大于等于10; (收盘价(前复权)-5日均线)>=10;
股价比五日均线低小于等于10; (5日均线-收盘价(前复权))<=10大于0;
股价比五日均线高大于等于10%; (收盘价(前复权)-5日均线)/5日均线>=10%;
股价比五日均线低小于等于10%; (5日均线-收盘价(前复权))/5日均线<=10%大于0;
股价比五日均线低大于10%小于20%; (5日均线-收盘价(前复权))/5日均线>10%<20%;
股价比五日均线低小于20%大于10%; (5日均线-收盘价(前复权))/5日均线<20%>10%;
今天股价比昨天股价的15%高; (今天收盘价(前复权)/昨天收盘价(前复权))大于15%;
今年净利润比去年净利润的10%少; (今年净利润/去年净利润)小于10%;
今年股价比五日均线的33%大; (今年收盘价(前复权)/5日均线)大于33%;
股价与5日均线的比值大于120%; 收盘价(前复权)与5日均线的比值>120%;
股价与5日均线的比小于1; 收盘价(前复权)与5日均线的比<1;
股价与5日均线的比率不超过4.2; 收盘价(前复权)与5日均线的比率<=4.2;
股价与5日均线的比率贴近11; 收盘价(前复权)与5日均线的比率贴近11;
股价与5日均线的比率等于20%; 收盘价(前复权)与5日均线的比率=20%;
股价与5日均线的比率等于50; 收盘价(前复权)与5日均线的比率=50;
股价与5日均线的比率大于50%小于70%; 收盘价(前复权)与5日均线的比率>50%<70%;
股价与5日均线的比率小于70%大于50%; 收盘价(前复权)与5日均线的比率<70%>50%;
今日股价较昨日股价大幅高; (今日收盘价(前复权)-昨日收盘价(前复权))大于0且(今日收盘价(前复权)-昨日收盘价(前复权))/昨日收盘价(前复权)从大到小前50;
今日股价较昨日股价大幅低; (昨日收盘价(前复权)-今日收盘价(前复权))大于0且(昨日收盘价(前复权)-今日收盘价(前复权))/昨日收盘价(前复权)从大到小前50;
今日股价较昨日股价小幅高; (今日收盘价(前复权)-昨日收盘价(前复权))大于0且(今日收盘价(前复权)-昨日收盘价(前复权))/昨日收盘价(前复权)从小到大前50;
今日股价较昨日股价小幅低; (昨日收盘价(前复权)-今日收盘价(前复权))大于0且(昨日收盘价(前复权)-今日收盘价(前复权))/昨日收盘价(前复权)从小到大前50;
今日股价和昨日股价相比相差10; 今日收盘价(前复权)与昨日收盘价(前复权)相比相差10;
今日股价和昨日股价相比相差贴近10; 今日收盘价(前复权)与昨日收盘价(前复权)相比相差贴近10;
今日股价和昨日股价相比相差大于等于10; 今日收盘价(前复权)与昨日收盘价(前复权)相比相差>=10;
今日股价和昨日股价相比相差小于等于10; 今日收盘价(前复权)与昨日收盘价(前复权)相比相差<=10;
今日股价和昨日股价相比相差不超过10; 今日收盘价(前复权)与昨日收盘价(前复权)相比相差<=10;
今日股价和昨日股价相比相差超过10; 今日收盘价(前复权)与昨日收盘价(前复权)相比相差>10;
今日股价和昨日股价相比相差10%; 今日收盘价(前复权)与昨日收盘价(前复权)相比相差10%;
今日股价和昨日股价相比相差贴近10%; 今日收盘价(前复权)与昨日收盘价(前复权)相比相差贴近10%;
今日股价和昨日股价相比相差大于等于10%; 今日收盘价(前复权)与昨日收盘价(前复权)相比相差>=10%;
今日股价和昨日股价相比相差小于等于10%; 今日收盘价(前复权)与昨日收盘价(前复权)相比相差<=10%;
今日股价和昨日股价相比相差不超过10%; 今日收盘价(前复权)与昨日收盘价(前复权)相比相差<=10%;
今日股价和昨日股价相比相差超过10%; 今日收盘价(前复权)与昨日收盘价(前复权)相比相差>10%;
今日股价和昨日股价相比相差大于10%小于20%; 今日收盘价(前复权)与昨日收盘价(前复权)相比相差>10%<20%;
今日股价和昨日股价相比相差小于20%大于10%; 今日收盘价(前复权)与昨日收盘价(前复权)相比相差<20%>10%;
前3日平均成交量是前10天平均成交量的大于等于1.5倍; (前3天平均值成交量/前10天平均值成交量)>=1.5倍;
前3日平均成交量为前10天平均成交量的1.5倍; (前3天平均值成交量/前10天平均值成交量)等于1.5倍;
前3日平均成交量是前10天平均成交量的小于等于1.5倍; (前3天平均值成交量/前10天平均值成交量)<=1.5倍;
前3日平均成交量在前10天平均成交量的大于1.5倍; (前3天平均值成交量/前10天平均值成交量)>1.5倍;
前3日平均成交量是前10天平均成交量的小于1.5倍; (前3天平均值成交量/前10天平均值成交量)<1.5倍;
前3日平均成交量是前10天平均成交量的小于20大于10%; (前3天平均值成交量/前10天平均值成交量)<20.0%>10%;
前3日平均成交量是前10天平均成交量的大于20%小于10; (前3天平均值成交量/前10天平均值成交量)>20%<10;
今日股价高于昨日股价线10; (今日收盘价(前复权)-昨日收盘价(前复权))大于10;
开盘价相比昨日收盘价上涨大于等于5%的股票; (开盘价-昨日收盘价(前复权))/昨日收盘价(前复权)>=5%的股票;
第二天成交量是第一天的成交量大于等于两倍; (第二天成交量/第一天的成交量)>=二倍;
2024年1月10日9点25成交额>2024年1月9日成交额*10%; 2024年1月10日9点25成交额>2024年1月9日成交额*10%;
2024年1月出现在龙虎榜净额为正; 2024年1月出现在龙虎榜净额>0;
MACD(DIF值)>MACD(DEA值)>0; MACD(DIF值)>MACD(DEA值)>0;
股价不低于250日日线的80%; (收盘价(前复权)/日线周期250日均线)大于80%;
集合竞价金额大于昨日成交量的7%; (集合竞价成交额/昨日成交量)>7%;
涨停次日成交量大于等于前日一倍; 涨停(次日成交量-前日成交量)/前日成交量大于等于一倍;
开盘价=最低价减去0.02; 开盘价=最低价减去0.02;
开盘价低于最低价的大于等于10%; (开盘价/最低价)小于等于10%;
开盘价低于最低价的小于等于10%; (开盘价/最低价)小于等于10%;
股价≤20日均线百分之2; (收盘价(前复权)-20日均线)/20日均线<=百分之2;
股价低于60日均线百分之80的股票; (收盘价(前复权)-60日均线)/60日均线<百分之80的股票;
竞价涨幅2%-8%,有大单流入,去除流通市值大于等于100亿,去除ST,非新股.股价小于20元,今日竞价成交额>昨日成交金额的8%.均线多头排列,去除转债股; 集合竞价涨跌幅大于等于2%小于等于8%,出现次数大单流入,非流通市值>=100亿,非ST股票,非新股.收盘价(前复权)<20元,(今日集合竞价成交额/昨日成交额)>8%.均线多头排列,非转债股;
上一周星期五收盘价大于上一周星期一开盘价,且上一周星期五收盘价大于上上一周星期五收盘价,且上一周星期五收盘价小于上上一周星期五收盘价的1.18信,且上一周换手率大于上上一周换手率的2倍,且非ST,且为沪深主板或创业板; 上一周星期五收盘价(前复权)>上一周星期一开盘价,且上一周星期五收盘价(前复权)>上上一周星期五收盘价(前复权),且(上一周星期五收盘价(前复权)-上上一周星期五收盘价(前复权))<1.18信,且(上一周换手率/上上一周换手率)>2倍,且非ST股票,且为上市板块匹配主板或深交所创业板;
沪深主板除ST股上个交易日涨停板首板上个交易日DDX大于0.5,今日DDX大于0.1,超大单流入大于超大单流出,大单流入大于大单流出-200万,小单流入小于小单流出,5日线在10日线上,10日线在20日线上; 上市板块匹配主板非ST股票股上个交易日首板上个交易日DDX>0.5,今日DDX>0.1,超大单流入>超大单流出,(大单流入-大单流出)>-200万,小单流入<小单流出,5日均线在10日均线上,10日均线在20日均线上;
2024.4.10主力平均成本环比下降2024.4.11主力平均成本环比上升; 2024.4.10平均值主力净额成本环比下降2024.4.11平均值主力净额成本环比上升;
MACD(DIF值)大于MACD(DEA值)大于0,macd值与dif近似,macd值增加; MACD(DIF值)>MACD(DEA值)>0,macd值或dif近似,macd值增加;
沪深主板和创业板近10个交易日有过涨停,当前股价涨幅高于集合竞价高于-3/%,非ST退市及科创板; 上市板块匹配主板或深交所创业板近10个交易日出现次数涨停,当前涨跌幅>集合竞价涨跌幅>-3/%,非ST股票退市或上市板块匹配上交所科创板;
盘中动态阳线反包++dif≥dea+≥MACD(DIF值)≥0分时MACD(DEA值)≥0+分时线≥昨日收盘线+股价上穿dkx+和marks+当日资金流入最多的热门板块及板块中资金流入最多的前十只股票+超大户,大户线上穿中小散户线; 盘中动态阳线反包+与dif>=dea+>=MACD(DIF值)>=0分时MACD(DEA值)>=0+一分钟线周期收盘价(前复权)>=昨日收盘线+收盘价(前复权)上穿dkx与或marks+当日主力净额大于0最多的股吧人气排名前100板块或板块中主力净额大于0最多的前十只股票+>大户,大户线上穿中小散户线;
5周均线>20周均线>30周均线;MACD(DIF值)大于MACD(DEA值)大于0; 周线周期5周均线>周线周期20周均线>周线周期30周均线;MACD(DIF值)>MACD(DEA值)>0;
今日涨跌幅和昨日涨跌幅相差大于10%; 今日涨跌幅与昨日涨跌幅相差>10%;
今日涨跌幅比昨日涨跌幅低10%; (昨日涨跌幅-今日涨跌幅)大于10%;
上一周星期五收盘价小于上上一周星期五收盘价的1.18; (上一周星期五收盘价(前复权)-上上一周星期五收盘价(前复权))<1.18;
上一周星期五收盘价小于上上一周星期五收盘价的1.18元; (上一周星期五收盘价(前复权)-上上一周星期五收盘价(前复权))<1.18元;
今日涨跌幅大于昨日涨跌幅超过10%; (今日涨跌幅-昨日涨跌幅)>10%;
20日内CCI下破-200,20日内CCI下破-150大于等于2次,CCI大于-160,CCI小于-100,股价低于5日均价,5日均价小于10日均价小于20日均价小于60日均价小于120均价,三日内区间最低价:120日后复权新低,下跌小于-2%,CCI上移,周CCI小于-150; 20日内CCI值下穿-200,20日内CCI值下穿-150>=2次,CCI值>-160,CCI值<-100,收盘价(前复权)<5日均价,5日均价<10日均价<20日均价<60日均价<120均价,三日内区间最低价:120日后复权新低,下跌<-2%,CCI值上移,周线周期CCI值<-150;
股价位于250日均线以上; 收盘价(前复权)大于250日均线;
股价一直在均价以上; 收盘价(前复权)一直在均价以上;
五日均线在20日之上; 5日均线在大于等于20日;
股价在24日均线上; 收盘价(前复权)大于24日均线;
股价在24日均线外; 收盘价(前复权)在24日均线外;
股价在24日均线以上; 收盘价(前复权)大于24日均线;
股价站在24日均线上; 收盘价(前复权)站在24日均线上;
股价处于24日均线上方; 收盘价(前复权)大于24日均线;
股价处在24日均线上面; 收盘价(前复权)处在24日均线上面;
股价占在24日均线之外; 收盘价(前复权)占在24日均线之外;
股价在24日均线下; 收盘价(前复权)小于24日均线;
股价在24日均线下方; 收盘价(前复权)小于24日均线;
股价在24日均线下面; 收盘价(前复权)小于24日均线;
股价在24日均线以内; 收盘价(前复权)在24日均线以内;
股价在24日均线以下; 收盘价(前复权)小于24日均线;
股价在24日均线内; 收盘价(前复权)在24日均线内;
股价在24日均线之下; 收盘价(前复权)小于24日均线;
股价在24日均线之内; 收盘价(前复权)在24日均线之内;
股价在24日均线左右; 收盘价(前复权)在24日均线左右;
股价在24日均线上下; 收盘价(前复权)在24日均线上下;
股价在24日均线附近; 收盘价(前复权)在24日均线附近;
今年净利润在去年净利润之上; 今年净利润在去年净利润之上;
120日线以上; 120日均线以上;
20日均线以上; 20日均线以上;
250日均线以上的指数; 250日均线以上的指数;
250日均线以上的白马股; 250日均线以上的白马股;
5日均线上; 5日均线上;
月均线上; 月线周期均线上;
在二十日线上; 在20日均线上;
250日均线附近,最近3天有过涨停; 250日均线附近,近3天出现次数涨停;
20日均线附近; 20日均线附近;
均量线之上; 均量线之上;
均量线之上的股票; 均量线之上的股票;
在均量线之上的股票; 在均量线之上的股票;
成交量均量线之上的股票; 成交量均量线之上的股票;
""位于@"均量线之 ,上的股票; 位于均量线之上的股票;
今日股价比昨日股价猛涨10%; (今日收盘价(前复权)-昨日收盘价(前复权))大于0且(今日收盘价(前复权)-昨日收盘价(前复权))/昨日收盘价(前复权)从大到小前5010%;
今日股价比昨日股价大幅上涨10%; (今日收盘价(前复权)-昨日收盘价(前复权))大于0且(今日收盘价(前复权)-昨日收盘价(前复权))/昨日收盘价(前复权)从大到小前5010%;

""".strip().splitlines()
pd.DataFrame(list(map(lambda it: it.strip().split(";")[:2], data))).to_csv("data.csv", index=False)
In [10]:
pd.DataFrame(list(map(lambda it: it.strip().split(";")[:2], data))).to_csv("data.csv", index=False)
In [1]:
import pywinauto

app = pywinauto.application.Application(backend='uia')
app = app.connect(class_name="Tfrm_MainFrame")
In [2]:
dlg = app['自然人电子税务局(扣缴端)'].frmNsrEditViewPane
dlg.window(class_name='TITSSpeedButton').draw_outline()
In [6]:
dlg.print_control_identifiers()
Control Identifiers:

Pane - 'frmNsrEditView'    (L331, T110, R1587, B970)
['Pane', 'frmNsrEditView', 'frmNsrEditViewPane', 'Pane0', 'Pane1']
child_window(title="frmNsrEditView", control_type="Pane")
   | 
   | Pane - ''    (L331, T165, R1587, B201)
   | ['Pane2']
   | child_window(auto_id="203568", control_type="Pane")
   | 
   | Pane - ''    (L331, T201, R1587, B900)
   | ['Pane3']
   | child_window(auto_id="268932", control_type="Pane")
   |    | 
   |    | Pane - ''    (L331, T201, R1587, B900)
   |    | ['Pane4']
   |    | child_window(auto_id="269022", control_type="Pane")
   |    |    | 
   |    |    | Pane - ''    (L331, T201, R1587, B900)
   |    |    | ['Pane5']
   |    |    | child_window(auto_id="203540", control_type="Pane")
   |    |    |    | 
   |    |    |    | Pane - ''    (L331, T201, R1570, B932)
   |    |    |    | ['Pane6']
   |    |    |    | child_window(auto_id="399826", control_type="Pane")
   |    |    |    |    | 
   |    |    |    |    | Pane - ''    (L331, T1495, R1570, B1635)
   |    |    |    |    | ['Pane7']
   |    |    |    |    | child_window(auto_id="203404", control_type="Pane")
   |    |    |    |    |    | 
   |    |    |    |    |    | Edit - ''    (L1133, T1556, R1508, B1596)
   |    |    |    |    |    | ['Edit', 'Edit0', 'Edit1']
   |    |    |    |    |    | child_window(auto_id="203408", control_type="Edit")
   |    |    |    |    |    | 
   |    |    |    |    |    | Edit - ''    (L546, T1556, R921, B1596)
   |    |    |    |    |    | ['Edit2']
   |    |    |    |    |    | child_window(auto_id="203562", control_type="Edit")
   |    |    |    |    | 
   |    |    |    |    | Pane - ''    (L331, T201, R1570, B751)
   |    |    |    |    | ['Pane8']
   |    |    |    |    | child_window(auto_id="203444", control_type="Pane")
   |    |    |    |    |    | 
   |    |    |    |    |    | Pane - ''    (L331, T426, R1570, B751)
   |    |    |    |    |    | ['Pane9']
   |    |    |    |    |    | child_window(auto_id="203462", control_type="Pane")
   |    |    |    |    |    |    | 
   |    |    |    |    |    |    | ComboBox - ''    (L546, T591, R921, B631)
   |    |    |    |    |    |    | ['ComboBox', 'ComboBox0', 'ComboBox1']
   |    |    |    |    |    |    | child_window(auto_id="727546", control_type="ComboBox")
   |    |    |    |    |    |    |    | 
   |    |    |    |    |    |    |    | Static - ''    (L4, T4, R350, B37)
   |    |    |    |    |    |    |    | ['Static', 'Static0', 'Static1']
   |    |    |    |    |    |    |    | 
   |    |    |    |    |    |    |    | Button - '打开'    (L898, T594, R919, B629)
   |    |    |    |    |    |    |    | ['打开Button', '打开', 'Button', '打开Button0', '打开Button1', '打开0', '打开1', 'Button0', 'Button1']
   |    |    |    |    |    |    |    | child_window(title="打开", auto_id="DropDown", control_type="Button")
   |    |    |    |    |    |    | 
   |    |    |    |    |    |    | Edit - ''    (L1128, T645, R1503, B685)
   |    |    |    |    |    |    | ['Edit3']
   |    |    |    |    |    |    | child_window(auto_id="203500", control_type="Edit")
   |    |    |    |    |    |    | 
   |    |    |    |    |    |    | Edit - ''    (L546, T645, R921, B685)
   |    |    |    |    |    |    | ['Edit4']
   |    |    |    |    |    |    | child_window(auto_id="399904", control_type="Edit")
   |    |    |    |    |    |    | 
   |    |    |    |    |    |    | Edit - ''    (L1128, T591, R1503, B631)
   |    |    |    |    |    |    | ['Edit5']
   |    |    |    |    |    |    | child_window(auto_id="203498", control_type="Edit")
   |    |    |    |    |    |    | 
   |    |    |    |    |    |    | CheckBox - '孤老'    (L740, T551, R823, B577)
   |    |    |    |    |    |    | ['CheckBox', '孤老CheckBox', '孤老', 'CheckBox0', 'CheckBox1']
   |    |    |    |    |    |    | child_window(title="孤老", auto_id="3020396", control_type="CheckBox")
   |    |    |    |    |    |    | 
   |    |    |    |    |    |    | CheckBox - '烈属'    (L643, T551, R727, B577)
   |    |    |    |    |    |    | ['烈属CheckBox', 'CheckBox2', '烈属']
   |    |    |    |    |    |    | child_window(title="烈属", auto_id="35526494", control_type="CheckBox")
   |    |    |    |    |    |    | 
   |    |    |    |    |    |    | CheckBox - '残疾'    (L546, T551, R629, B577)
   |    |    |    |    |    |    | ['CheckBox3', '残疾CheckBox', '残疾']
   |    |    |    |    |    |    | child_window(title="残疾", auto_id="662008", control_type="CheckBox")
   |    |    |    |    |    |    | 
   |    |    |    |    |    |    | Edit - ''    (L1128, T489, R1503, B529)
   |    |    |    |    |    |    | ['Edit6']
   |    |    |    |    |    |    | child_window(auto_id="465366", control_type="Edit")
   |    |    |    |    |    |    | 
   |    |    |    |    |    |    | ComboBox - ''    (L1128, T431, R1503, B471)
   |    |    |    |    |    |    | ['ComboBox打开', 'ComboBox2', 'ComboBox打开0', 'ComboBox打开1']
   |    |    |    |    |    |    | child_window(auto_id="1710616", control_type="ComboBox")
   |    |    |    |    |    |    |    | 
   |    |    |    |    |    |    |    | Static - ''    (L4, T4, R350, B37)
   |    |    |    |    |    |    |    | ['Static2']
   |    |    |    |    |    |    |    | 
   |    |    |    |    |    |    |    | Button - '打开'    (L1479, T434, R1500, B469)
   |    |    |    |    |    |    |    | ['打开Button2', '打开2', 'Button2']
   |    |    |    |    |    |    |    | child_window(title="打开", auto_id="DropDown", control_type="Button")
   |    |    |    |    |    |    | 
   |    |    |    |    |    |    | Pane - ''    (L546, T489, R921, B529)
   |    |    |    |    |    |    | ['Pane10']
   |    |    |    |    |    |    | child_window(auto_id="203538", control_type="Pane")
   |    |    |    |    |    |    | 
   |    |    |    |    |    |    | ComboBox - ''    (L546, T431, R921, B471)
   |    |    |    |    |    |    | ['ComboBox智能选股 - 属于“智能选股”群组 - Google Chrome', 'ComboBoxChatGPT - Google Chrome', 'ComboBoxRPA视频打码预研.ipynb - 2024-07 - Visual Studio Code [Administrator]', 'ComboBoxRpaEngine.py - plugins - Visual Studio Code [Administrator]', 'ComboBox咚咚', 'ComboBox南京办公安全助手', 'ComboBoxD:\\WORK\\RPA\\rpa-platform\\code\\service\\plugins [ dev ↓0 ↑0 ]', 'ComboBoxdata.csv - Everything', 'ComboBoxa.jpeg - Imagine', 'ComboBox3', 'ComboBoxExcelTool.py - 江苏个税-苏锡常 - Visual Studio Code [Administrator]', 'ComboBox任务栏', 'ComboBoxD:\\life-is-short-i-use-python [ master ↓0 ↑0 ]', 'ComboBoxRojer(root)', 'ComboBoxD:\\WORK\\RPA\\rpa-platform\\document\\06.辅助工具\\SpyLite-v3.1 [ dev ↓0 ↑0 ]', 'ComboBox*新文件 48 - Notepad++ [Administrator]', 'ComboBox自然人电子税务局(扣缴端)', 'ComboBoxRPA.md - Typora', 'ComboBox控制面板', 'ComboBox东方财富证券股份有限公司上海乐都西路证券营业部2024-07-08 10-32-09.avi - PotPlayer', 'ComboBoxD:\\WORK\\RPA\\西安科技路\\西安科技路', 'ComboBoxPixPin', 'ComboBoxwpsoffice', 'ComboBoxsbt [D:/learn/sbt] – a9_和为K的子数组.java [common-learn]', 'ComboBoxD:\\WORK\\RPA\\2024-07', 'ComboBoxpywinauto.controls.win32_controls — pywinauto 0.6.8 documentation — Mozilla Firefox', 'ComboBoxProgram Manager', 'ComboBoxD:\\WORK\\RPA\\rpa-platform\\code\\service [ dev ↓0 ↑0 ]', 'ComboBoxD:\\dongdong_record\\file\\2024-07', 'ComboBox智能选股 - 属于“智能选股”群组 - Google Chrome0', 'ComboBox智能选股 - 属于“智能选股”群组 - Google Chrome1', 'ComboBoxChatGPT - Google Chrome0', 'ComboBoxChatGPT - Google Chrome1', 'ComboBoxRPA视频打码预研.ipynb - 2024-07 - Visual Studio Code [Administrator]0', 'ComboBoxRPA视频打码预研.ipynb - 2024-07 - Visual Studio Code [Administrator]1', 'ComboBoxRpaEngine.py - plugins - Visual Studio Code [Administrator]0', 'ComboBoxRpaEngine.py - plugins - Visual Studio Code [Administrator]1', 'ComboBox咚咚0', 'ComboBox咚咚1', 'ComboBox南京办公安全助手0', 'ComboBox南京办公安全助手1', 'ComboBoxD:\\WORK\\RPA\\rpa-platform\\code\\service\\plugins [ dev ↓0 ↑0 ]0', 'ComboBoxD:\\WORK\\RPA\\rpa-platform\\code\\service\\plugins [ dev ↓0 ↑0 ]1', 'ComboBoxdata.csv - Everything0', 'ComboBoxdata.csv - Everything1', 'ComboBoxa.jpeg - Imagine0', 'ComboBoxa.jpeg - Imagine1', 'ComboBoxExcelTool.py - 江苏个税-苏锡常 - Visual Studio Code [Administrator]0', 'ComboBoxExcelTool.py - 江苏个税-苏锡常 - Visual Studio Code [Administrator]1', 'ComboBox任务栏0', 'ComboBox任务栏1', 'ComboBoxD:\\life-is-short-i-use-python [ master ↓0 ↑0 ]0', 'ComboBoxD:\\life-is-short-i-use-python [ master ↓0 ↑0 ]1', 'ComboBoxRojer(root)0', 'ComboBoxRojer(root)1', 'ComboBoxD:\\WORK\\RPA\\rpa-platform\\document\\06.辅助工具\\SpyLite-v3.1 [ dev ↓0 ↑0 ]0', 'ComboBoxD:\\WORK\\RPA\\rpa-platform\\document\\06.辅助工具\\SpyLite-v3.1 [ dev ↓0 ↑0 ]1', 'ComboBox*新文件 48 - Notepad++ [Administrator]0', 'ComboBox*新文件 48 - Notepad++ [Administrator]1', 'ComboBox自然人电子税务局(扣缴端)0', 'ComboBox自然人电子税务局(扣缴端)1', 'ComboBoxRPA.md - Typora0', 'ComboBoxRPA.md - Typora1', 'ComboBox控制面板0', 'ComboBox控制面板1', 'ComboBox东方财富证券股份有限公司上海乐都西路证券营业部2024-07-08 10-32-09.avi - PotPlayer0', 'ComboBox东方财富证券股份有限公司上海乐都西路证券营业部2024-07-08 10-32-09.avi - PotPlayer1', 'ComboBoxD:\\WORK\\RPA\\西安科技路\\西安科技路0', 'ComboBoxD:\\WORK\\RPA\\西安科技路\\西安科技路1', 'ComboBoxPixPin0', 'ComboBoxPixPin1', 'ComboBoxwpsoffice0', 'ComboBoxwpsoffice1', 'ComboBoxsbt [D:/learn/sbt] – a9_和为K的子数组.java [common-learn]0', 'ComboBoxsbt [D:/learn/sbt] – a9_和为K的子数组.java [common-learn]1', 'ComboBoxD:\\WORK\\RPA\\2024-070', 'ComboBoxD:\\WORK\\RPA\\2024-071', 'ComboBoxpywinauto.controls.win32_controls — pywinauto 0.6.8 documentation — Mozilla Firefox0', 'ComboBoxpywinauto.controls.win32_controls — pywinauto 0.6.8 documentation — Mozilla Firefox1', 'ComboBoxProgram Manager0', 'ComboBoxProgram Manager1', 'ComboBoxD:\\WORK\\RPA\\rpa-platform\\code\\service [ dev ↓0 ↑0 ]0', 'ComboBoxD:\\WORK\\RPA\\rpa-platform\\code\\service [ dev ↓0 ↑0 ]1', 'ComboBoxD:\\dongdong_record\\file\\2024-070', 'ComboBoxD:\\dongdong_record\\file\\2024-071']
   |    |    |    |    |    |    | child_window(auto_id="203494", control_type="ComboBox")
   |    |    |    |    |    |    |    | 
   |    |    |    |    |    |    |    | Static - ''    (L4, T4, R350, B37)
   |    |    |    |    |    |    |    | ['Static3']
   |    |    |    |    |    |    |    | 
   |    |    |    |    |    |    |    | Button - '打开'    (L898, T434, R919, B469)
   |    |    |    |    |    |    |    | ['打开Button3', '打开3', 'Button3']
   |    |    |    |    |    |    |    | child_window(title="打开", auto_id="DropDown", control_type="Button")
   |    |    |    |    |    | 
   |    |    |    |    |    | Edit - ''    (L1133, T318, R1508, B358)
   |    |    |    |    |    | ['Edit7']
   |    |    |    |    |    | child_window(auto_id="203458", control_type="Edit")
   |    |    |    |    |    | 
   |    |    |    |    |    | ComboBox - ''    (L546, T318, R921, B358)
   |    |    |    |    |    | ['ComboBox打开2', 'ComboBox4']
   |    |    |    |    |    | child_window(auto_id="203534", control_type="ComboBox")
   |    |    |    |    |    |    | 
   |    |    |    |    |    |    | Static - ''    (L4, T4, R350, B37)
   |    |    |    |    |    |    | ['Static4']
   |    |    |    |    |    |    | 
   |    |    |    |    |    |    | Button - '打开'    (L898, T320, R919, B355)
   |    |    |    |    |    |    | ['打开Button4', '打开4', 'Button4']
   |    |    |    |    |    |    | child_window(title="打开", auto_id="DropDown", control_type="Button")
   |    |    |    |    |    | 
   |    |    |    |    |    | Pane - ''    (L1133, T371, R1508, B411)
   |    |    |    |    |    | ['Pane11']
   |    |    |    |    |    | child_window(auto_id="203532", control_type="Pane")
   |    |    |    |    |    | 
   |    |    |    |    |    | Edit - ''    (L546, T371, R921, B411)
   |    |    |    |    |    | ['Edit8']
   |    |    |    |    |    | child_window(auto_id="203450", control_type="Edit")
   |    |    |    |    | 
   |    |    |    |    | Pane - ''    (L331, T1075, R1570, B1495)
   |    |    |    |    | ['Pane12']
   |    |    |    |    | child_window(auto_id="203440", control_type="Pane")
   |    |    |    |    |    | 
   |    |    |    |    |    | Pane - ''    (L546, T1365, R921, B1405)
   |    |    |    |    |    | ['Pane13']
   |    |    |    |    |    | child_window(auto_id="203496", control_type="Pane")
   |    |    |    |    |    | 
   |    |    |    |    |    | Edit - ''    (L950, T1249, R1511, B1289)
   |    |    |    |    |    | ['Edit9']
   |    |    |    |    |    | child_window(auto_id="203456", control_type="Edit")
   |    |    |    |    |    | 
   |    |    |    |    |    | Pane - ''    (L546, T1246, R921, B1286)
   |    |    |    |    |    | ['Pane14']
   |    |    |    |    |    | child_window(auto_id="203492", control_type="Pane")
   |    |    |    |    |    | 
   |    |    |    |    |    | Pane - ''    (L546, T1424, R921, B1464)
   |    |    |    |    |    | ['Pane15']
   |    |    |    |    |    | child_window(auto_id="203530", control_type="Pane")
   |    |    |    |    |    | 
   |    |    |    |    |    | Pane - ''    (L546, T1191, R921, B1231)
   |    |    |    |    |    | ['Pane16']
   |    |    |    |    |    | child_window(auto_id="203528", control_type="Pane")
   |    |    |    |    |    | 
   |    |    |    |    |    | Edit - ''    (L1133, T1365, R1508, B1405)
   |    |    |    |    |    | ['Edit10']
   |    |    |    |    |    | child_window(auto_id="203548", control_type="Edit")
   |    |    |    |    |    | 
   |    |    |    |    |    | Pane - ''    (L546, T1306, R921, B1346)
   |    |    |    |    |    | ['Pane17']
   |    |    |    |    |    | child_window(auto_id="203526", control_type="Pane")
   |    |    |    |    |    | 
   |    |    |    |    |    | Edit - ''    (L1133, T1135, R1508, B1175)
   |    |    |    |    |    | ['Edit11']
   |    |    |    |    |    | child_window(auto_id="203448", control_type="Edit")
   |    |    |    |    |    | 
   |    |    |    |    |    | Edit - ''    (L546, T1135, R921, B1175)
   |    |    |    |    |    | ['Edit12']
   |    |    |    |    |    | child_window(auto_id="203446", control_type="Edit")
   |    |    |    |    |    | 
   |    |    |    |    |    | Edit - ''    (L949, T1423, R1512, B1463)
   |    |    |    |    |    | ['Edit13']
   |    |    |    |    |    | child_window(auto_id="203544", control_type="Edit")
   |    |    |    |    |    | 
   |    |    |    |    |    | Edit - ''    (L949, T1191, R1512, B1231)
   |    |    |    |    |    | ['Edit14']
   |    |    |    |    |    | child_window(auto_id="203442", control_type="Edit")
   |    |    |    |    | 
   |    |    |    |    | Pane - ''    (L331, T751, R1570, B1075)
   |    |    |    |    | ['Pane18']
   |    |    |    |    | child_window(auto_id="203542", control_type="Pane")
   |    |    |    |    |    | 
   |    |    |    |    |    | Pane - ''    (L331, T923, R1570, B1076)
   |    |    |    |    |    | ['Pane19']
   |    |    |    |    |    | child_window(auto_id="203402", control_type="Pane")
   |    |    |    |    |    |    | 
   |    |    |    |    |    |    | ComboBox - ''    (L1133, T934, R1508, B974)
   |    |    |    |    |    |    | ['ComboBox5']
   |    |    |    |    |    |    | child_window(auto_id="203484", control_type="ComboBox")
   |    |    |    |    |    |    |    | 
   |    |    |    |    |    |    |    | Static - ''    (L4, T4, R350, B37)
   |    |    |    |    |    |    |    | ['Static5']
   |    |    |    |    |    |    |    | 
   |    |    |    |    |    |    |    | Button - '打开'    (L1484, T936, R1505, B971)
   |    |    |    |    |    |    |    | ['打开Button5', '打开5', 'Button5']
   |    |    |    |    |    |    |    | child_window(title="打开", auto_id="DropDown", control_type="Button")
   |    |    |    |    |    |    | 
   |    |    |    |    |    |    | ComboBox - ''    (L543, T934, R918, B974)
   |    |    |    |    |    |    | ['ComboBox智能选股 - 属于“智能选股”群组 - Google Chrome2', 'ComboBoxChatGPT - Google Chrome2', 'ComboBoxRPA视频打码预研.ipynb - 2024-07 - Visual Studio Code [Administrator]2', 'ComboBoxRpaEngine.py - plugins - Visual Studio Code [Administrator]2', 'ComboBox咚咚2', 'ComboBox南京办公安全助手2', 'ComboBoxD:\\WORK\\RPA\\rpa-platform\\code\\service\\plugins [ dev ↓0 ↑0 ]2', 'ComboBoxdata.csv - Everything2', 'ComboBoxa.jpeg - Imagine2', 'ComboBox6', 'ComboBoxExcelTool.py - 江苏个税-苏锡常 - Visual Studio Code [Administrator]2', 'ComboBox任务栏2', 'ComboBoxD:\\life-is-short-i-use-python [ master ↓0 ↑0 ]2', 'ComboBoxRojer(root)2', 'ComboBoxD:\\WORK\\RPA\\rpa-platform\\document\\06.辅助工具\\SpyLite-v3.1 [ dev ↓0 ↑0 ]2', 'ComboBox*新文件 48 - Notepad++ [Administrator]2', 'ComboBox自然人电子税务局(扣缴端)2', 'ComboBoxRPA.md - Typora2', 'ComboBox控制面板2', 'ComboBox东方财富证券股份有限公司上海乐都西路证券营业部2024-07-08 10-32-09.avi - PotPlayer2', 'ComboBoxD:\\WORK\\RPA\\西安科技路\\西安科技路2', 'ComboBoxPixPin2', 'ComboBoxwpsoffice2', 'ComboBoxsbt [D:/learn/sbt] – a9_和为K的子数组.java [common-learn]2', 'ComboBoxD:\\WORK\\RPA\\2024-072', 'ComboBoxpywinauto.controls.win32_controls — pywinauto 0.6.8 documentation — Mozilla Firefox2', 'ComboBoxProgram Manager2', 'ComboBoxD:\\WORK\\RPA\\rpa-platform\\code\\service [ dev ↓0 ↑0 ]2', 'ComboBoxD:\\dongdong_record\\file\\2024-072']
   |    |    |    |    |    |    | child_window(auto_id="203524", control_type="ComboBox")
   |    |    |    |    |    |    |    | 
   |    |    |    |    |    |    |    | Static - ''    (L4, T4, R350, B37)
   |    |    |    |    |    |    |    | ['Static6']
   |    |    |    |    |    |    |    | 
   |    |    |    |    |    |    |    | Button - '打开'    (L894, T936, R915, B971)
   |    |    |    |    |    |    |    | ['打开Button6', '打开6', 'Button6']
   |    |    |    |    |    |    |    | child_window(title="打开", auto_id="DropDown", control_type="Button")
   |    |    |    |    |    |    | 
   |    |    |    |    |    |    | ComboBox - ''    (L1135, T994, R1510, B1034)
   |    |    |    |    |    |    | ['ComboBox智能选股 - 属于“智能选股”群组 - Google Chrome3', 'ComboBoxChatGPT - Google Chrome3', 'ComboBoxRPA视频打码预研.ipynb - 2024-07 - Visual Studio Code [Administrator]3', 'ComboBoxRpaEngine.py - plugins - Visual Studio Code [Administrator]3', 'ComboBox咚咚3', 'ComboBox南京办公安全助手3', 'ComboBoxD:\\WORK\\RPA\\rpa-platform\\code\\service\\plugins [ dev ↓0 ↑0 ]3', 'ComboBoxdata.csv - Everything3', 'ComboBoxa.jpeg - Imagine3', 'ComboBox7', 'ComboBoxExcelTool.py - 江苏个税-苏锡常 - Visual Studio Code [Administrator]3', 'ComboBox任务栏3', 'ComboBoxD:\\life-is-short-i-use-python [ master ↓0 ↑0 ]3', 'ComboBoxRojer(root)3', 'ComboBoxD:\\WORK\\RPA\\rpa-platform\\document\\06.辅助工具\\SpyLite-v3.1 [ dev ↓0 ↑0 ]3', 'ComboBox*新文件 48 - Notepad++ [Administrator]3', 'ComboBox自然人电子税务局(扣缴端)3', 'ComboBoxRPA.md - Typora3', 'ComboBox控制面板3', 'ComboBox东方财富证券股份有限公司上海乐都西路证券营业部2024-07-08 10-32-09.avi - PotPlayer3', 'ComboBoxD:\\WORK\\RPA\\西安科技路\\西安科技路3', 'ComboBoxPixPin3', 'ComboBoxwpsoffice3', 'ComboBoxsbt [D:/learn/sbt] – a9_和为K的子数组.java [common-learn]3', 'ComboBoxD:\\WORK\\RPA\\2024-073', 'ComboBoxpywinauto.controls.win32_controls — pywinauto 0.6.8 documentation — Mozilla Firefox3', 'ComboBoxProgram Manager3', 'ComboBoxD:\\WORK\\RPA\\rpa-platform\\code\\service [ dev ↓0 ↑0 ]3', 'ComboBoxD:\\dongdong_record\\file\\2024-073']
   |    |    |    |    |    |    | child_window(auto_id="203478", control_type="ComboBox")
   |    |    |    |    |    |    |    | 
   |    |    |    |    |    |    |    | Static - ''    (L4, T4, R350, B37)
   |    |    |    |    |    |    |    | ['Static7']
   |    |    |    |    |    |    |    | 
   |    |    |    |    |    |    |    | Button - '打开'    (L1486, T996, R1507, B1031)
   |    |    |    |    |    |    |    | ['打开Button7', '打开7', 'Button7']
   |    |    |    |    |    |    |    | child_window(title="打开", auto_id="DropDown", control_type="Button")
   |    |    |    |    |    |    | 
   |    |    |    |    |    |    | Edit - ''    (L543, T994, R918, B1034)
   |    |    |    |    |    |    | ['Edit15']
   |    |    |    |    |    |    | child_window(auto_id="203432", control_type="Edit")
   |    |    |    |    |    | 
   |    |    |    |    |    | ComboBox - ''    (L546, T809, R921, B849)
   |    |    |    |    |    | ['ComboBox智能选股 - 属于“智能选股”群组 - Google Chrome4', 'ComboBoxChatGPT - Google Chrome4', 'ComboBoxRPA视频打码预研.ipynb - 2024-07 - Visual Studio Code [Administrator]4', 'ComboBoxRpaEngine.py - plugins - Visual Studio Code [Administrator]4', 'ComboBox咚咚4', 'ComboBox南京办公安全助手4', 'ComboBoxD:\\WORK\\RPA\\rpa-platform\\code\\service\\plugins [ dev ↓0 ↑0 ]4', 'ComboBoxdata.csv - Everything4', 'ComboBoxa.jpeg - Imagine4', 'ComboBox8', 'ComboBoxExcelTool.py - 江苏个税-苏锡常 - Visual Studio Code [Administrator]4', 'ComboBox任务栏4', 'ComboBoxD:\\life-is-short-i-use-python [ master ↓0 ↑0 ]4', 'ComboBoxRojer(root)4', 'ComboBoxD:\\WORK\\RPA\\rpa-platform\\document\\06.辅助工具\\SpyLite-v3.1 [ dev ↓0 ↑0 ]4', 'ComboBox*新文件 48 - Notepad++ [Administrator]4', 'ComboBox自然人电子税务局(扣缴端)4', 'ComboBoxRPA.md - Typora4', 'ComboBox控制面板4', 'ComboBox东方财富证券股份有限公司上海乐都西路证券营业部2024-07-08 10-32-09.avi - PotPlayer4', 'ComboBoxD:\\WORK\\RPA\\西安科技路\\西安科技路4', 'ComboBoxPixPin4', 'ComboBoxwpsoffice4', 'ComboBoxsbt [D:/learn/sbt] – a9_和为K的子数组.java [common-learn]4', 'ComboBoxD:\\WORK\\RPA\\2024-074', 'ComboBoxpywinauto.controls.win32_controls — pywinauto 0.6.8 documentation — Mozilla Firefox4', 'ComboBoxProgram Manager4', 'ComboBoxD:\\WORK\\RPA\\rpa-platform\\code\\service [ dev ↓0 ↑0 ]4', 'ComboBoxD:\\dongdong_record\\file\\2024-074']
   |    |    |    |    |    | child_window(auto_id="203520", control_type="ComboBox")
   |    |    |    |    |    |    | 
   |    |    |    |    |    |    | Static - ''    (L4, T4, R350, B37)
   |    |    |    |    |    |    | ['Static8']
   |    |    |    |    |    |    | 
   |    |    |    |    |    |    | Button - '打开'    (L898, T811, R919, B846)
   |    |    |    |    |    |    | ['打开Button8', '打开8', 'Button8']
   |    |    |    |    |    |    | child_window(title="打开", auto_id="DropDown", control_type="Button")
   |    |    |    |    |    | 
   |    |    |    |    |    | Pane - ''    (L1135, T871, R1510, B911)
   |    |    |    |    |    | ['Pane20']
   |    |    |    |    |    | child_window(auto_id="203468", control_type="Pane")
   |    |    |    |    |    |    | 
   |    |    |    |    |    |    | Edit - ''    (L1140, T879, R1488, B903)
   |    |    |    |    |    |    | ['Edit16']
   |    |    |    |    |    |    | child_window(auto_id="203470", control_type="Edit")
   |    |    |    |    |    | 
   |    |    |    |    |    | Pane - ''    (L546, T871, R921, B911)
   |    |    |    |    |    | ['Pane21']
   |    |    |    |    |    | child_window(auto_id="203516", control_type="Pane")
   |    |    |    |    |    |    | 
   |    |    |    |    |    |    | Edit - ''    (L551, T879, R899, B903)
   |    |    |    |    |    |    | ['Edit17']
   |    |    |    |    |    |    | child_window(auto_id="203518", control_type="Edit")
   | 
   | Pane - ''    (L331, T900, R1587, B970)
   | ['Pane22']
   | child_window(auto_id="334482", control_type="Pane")
   |    | 
   |    | Pane - ''    (L921, T915, R996, B955)
   |    | ['Pane23']
   |    | child_window(auto_id="203514", control_type="Pane")
   | 
   | Pane - ''    (L331, T110, R1587, B165)
   | ['Pane24']
   | child_window(auto_id="268668", control_type="Pane")
   |    | 
   |    | Pane - ''    (L1461, T111, R1586, B164)
   |    | ['Pane25']
   |    | child_window(auto_id="203574", control_type="Pane")
In [6]:
2 ** 16
Out[6]:
65536
In [42]:
data = '''
ticket_id


String


主键,合同Id


合同管理平台内部用


ticket_nid


String


合同编号





contract_title


String


合同名称





firt_party


String


合同甲方





firstparty_id


String


甲方联系人





firstparty_contract


String


甲方联系人电话





second_party


String


合同乙方





secondparty_contract


String


乙方联系人





secondparty_id


String


乙方联系人电话





contract_paytype2


String


合同类型





object_content


String


合同类型名称





start_time


String


合同标的内容:合同所销售的产品或服务





type


String


合同的服务开始日期


yyyy-MM-dd


end_time


String


合同的服务结束日期


yyyy-MM-dd


qdrq


String


合同签订日期


yyyy-MM-dd


total_amount1


String


合同总金额





total_amount2


String


结算周期





bkzje


String


结算周期名称





settlement_cycle


String


单次结算周期内预估金额





contract_paytype1


String


合同收款状态





receive_time


String


合同收款状态名称





attachment3


String


合同开票状态





estimated_amount


String


合同开票状态名称





reason


String


合同类型(付款、收款、未分类





url


String


合同详情url





gsmc


String


合同我方





other_side


String


合同对方
'''.splitlines()
In [43]:
rs = []
temp = []
for i, it in enumerate(data):
    if i > 0 and i % 3 ==0:
        rs.append(temp[1])
        temp.clear()
        
    temp.append(it)
In [44]:
rs1 = rs
rs = []
temp = []
for i, it in enumerate(rs1):
    if i > 0 and i % 4 ==0:
        rs.append(list(temp))
        temp.clear()
        
    temp.append(it)
In [46]:
import pandas as pd
pd.DataFrame(rs).to_csv("data.csv")
In [5]:
dir(dlg)
Out[5]:
['WAIT_CRITERIA_MAP',
 '_WindowSpecification__check_all_conditions',
 '_WindowSpecification__get_ctrl',
 '_WindowSpecification__parse_wait_args',
 '_WindowSpecification__resolve_control',
 '__call__',
 '__class__',
 '__delattr__',
 '__dict__',
 '__dir__',
 '__doc__',
 '__eq__',
 '__format__',
 '__ge__',
 '__getattribute__',
 '__getitem__',
 '__getstate__',
 '__gt__',
 '__hash__',
 '__init__',
 '__init_subclass__',
 '__le__',
 '__lt__',
 '__module__',
 '__ne__',
 '__new__',
 '__reduce__',
 '__reduce_ex__',
 '__repr__',
 '__setattr__',
 '__sizeof__',
 '__str__',
 '__subclasshook__',
 '__weakref__',
 '_ctrl_identifiers',
 'actions',
 'allow_magic_lookup',
 'app',
 'backend',
 'child_window',
 'criteria',
 'dump_tree',
 'exists',
 'print_control_identifiers',
 'print_ctrl_ids',
 'wait',
 'wait_not',
 'window',
 'wrapper_object']
In [4]:
print("填写手机号")
#TODO
dlg.EditEdit12.type_keys('17839737882')
填写手机号
Out[4]:
<uia_controls.EditWrapper - '', Edit, 8912164156492537457>
In [3]:
print("填写身份证")
dlg.EditEdit7.set_text('1234')
print('填写姓名')
dlg.EditEdit8.type_keys('lds')
print("选择职业")
dlg.ComboBox8.select('其他')
填写身份证
填写姓名
Out[3]:
<uia_controls.EditWrapper - '', Edit, 696910939131916622>
In [5]:
 
In [10]:
curList
---------------------------------------------------------------------------
KeyboardInterrupt                         Traceback (most recent call last)
Cell In[10], line 1
----> 1 curList

File d:\anaconda3\envs\rpa\lib\site-packages\IPython\core\displayhook.py:268, in DisplayHook.__call__(self, result)
    266 self.start_displayhook()
    267 self.write_output_prompt()
--> 268 format_dict, md_dict = self.compute_format_data(result)
    269 self.update_user_ns(result)
    270 self.fill_exec_result(result)

File d:\anaconda3\envs\rpa\lib\site-packages\IPython\core\displayhook.py:157, in DisplayHook.compute_format_data(self, result)
    127 def compute_format_data(self, result):
    128     """Compute format data of the object to be displayed.
    129 
    130     The format data is a generalization of the :func:`repr` of an object.
   (...)
    155 
    156     """
--> 157     return self.shell.display_formatter.format(result)

File d:\anaconda3\envs\rpa\lib\site-packages\IPython\core\formatters.py:179, in DisplayFormatter.format(self, obj, include, exclude)
    177 md = None
    178 try:
--> 179     data = formatter(obj)
    180 except:
    181     # FIXME: log the exception
    182     raise

File d:\anaconda3\envs\rpa\lib\site-packages\decorator.py:232, in decorate.<locals>.fun(*args, **kw)
    230 if not kwsyntax:
    231     args, kw = fix(args, kw, sig)
--> 232 return caller(func, *(extras + args), **kw)

File d:\anaconda3\envs\rpa\lib\site-packages\IPython\core\formatters.py:223, in catch_format_error(method, self, *args, **kwargs)
    221 """show traceback on failed format call"""
    222 try:
--> 223     r = method(self, *args, **kwargs)
    224 except NotImplementedError:
    225     # don't warn on NotImplementedErrors
    226     return self._check_return(None, args[0])

File d:\anaconda3\envs\rpa\lib\site-packages\IPython\core\formatters.py:342, in BaseFormatter.__call__(self, obj)
    340     return printer(obj)
    341 # Finally look for special method names
--> 342 method = get_real_method(obj, self.print_method)
    343 if method is not None:
    344     return method()

File d:\anaconda3\envs\rpa\lib\site-packages\IPython\utils\dir2.py:65, in get_real_method(obj, name)
     55 """Like getattr, but with a few extra sanity checks:
     56 
     57 - If obj is a class, ignore everything except class methods
   (...)
     62 Returns the method or None.
     63 """
     64 try:
---> 65     canary = getattr(obj, '_ipython_canary_method_should_not_exist_', None)
     66 except Exception:
     67     return None

File d:\anaconda3\envs\rpa\lib\site-packages\pywinauto\application.py:379, in WindowSpecification.__getattribute__(self, attr_name)
    374 # if we already have 2 levels of criteria (dlg, control)
    375 # this third must be an attribute so resolve and get the
    376 # attribute and return it
    377 if len(self.criteria) >= 2:  # FIXME - this is surprising
--> 379     ctrls = self.__resolve_control(self.criteria)
    381     try:
    382         return getattr(ctrls[-1], attr_name)

File d:\anaconda3\envs\rpa\lib\site-packages\pywinauto\application.py:250, in WindowSpecification.__resolve_control(self, criteria, timeout, retry_interval)
    247     retry_interval = Timings.window_find_retry
    249 try:
--> 250     ctrl = wait_until_passes(
    251         timeout,
    252         retry_interval,
    253         self.__get_ctrl,
    254         (findwindows.ElementNotFoundError,
    255          findbestmatch.MatchError,
    256          controls.InvalidWindowHandle,
    257          controls.InvalidElement),
    258         criteria)
    260 except TimeoutError as e:
    261     raise e.original_exception

File d:\anaconda3\envs\rpa\lib\site-packages\pywinauto\timings.py:436, in wait_until_passes(timeout, retry_interval, func, exceptions, *args, **kwargs)
    433 while True:
    434     try:
    435         # Call the function with any arguments
--> 436         func_val = func(*args, **kwargs)
    438         # if no exception is raised then we are finished
    439         break

File d:\anaconda3\envs\rpa\lib\site-packages\pywinauto\application.py:222, in WindowSpecification.__get_ctrl(self, criteria_)
    220 if 'backend' not in ctrl_criteria:
    221     ctrl_criteria['backend'] = self.backend.name
--> 222 ctrl = self.backend.generic_wrapper_class(findwindows.find_element(**ctrl_criteria))
    223 previous_parent = ctrl.element_info
    224 ctrls.append(ctrl)

File d:\anaconda3\envs\rpa\lib\site-packages\pywinauto\findwindows.py:84, in find_element(**kwargs)
     77 def find_element(**kwargs):
     78     """
     79     Call find_elements and ensure that only one element is returned
     80 
     81     Calls find_elements with exactly the same arguments as it is called with
     82     so please see :py:func:`find_elements` for the full parameters description.
     83     """
---> 84     elements = find_elements(**kwargs)
     86     if not elements:
     87         raise ElementNotFoundError(kwargs)

File d:\anaconda3\envs\rpa\lib\site-packages\pywinauto\findwindows.py:305, in find_elements(class_name, class_name_re, parent, process, title, title_re, top_level_only, visible_only, enabled_only, best_match, handle, ctrl_index, found_index, predicate_func, active_only, control_id, control_type, auto_id, framework_id, backend, depth)
    300     except (controls.InvalidWindowHandle,
    301             controls.InvalidElement):
    302         # skip invalid handles - they have dissapeared
    303         # since the list of elements was retrieved
    304         continue
--> 305 elements = findbestmatch.find_best_control_matches(best_match, wrapped_elems)
    307 # convert found elements back to ElementInfo
    308 backup_elements = elements[:]

File d:\anaconda3\envs\rpa\lib\site-packages\pywinauto\findbestmatch.py:495, in find_best_control_matches(search_text, controls)
    483 def find_best_control_matches(search_text, controls):
    484     """Returns the control that is the the best match to search_text
    485 
    486     This is slightly differnt from find_best_match in that it builds
   (...)
    493     then it will just add "ListView".
    494     """
--> 495     name_control_map = build_unique_dict(controls)
    498     #print ">>>>>>>", repr(name_control_map).decode("ascii", "ignore")
    499 #    # collect all the possible names for all controls
    500 #    # and build a list of them
   (...)
    505 #        for name in ctrl_names:
    506 #            name_control_map[name] = ctrl
    508     search_text = six.text_type(search_text)

File d:\anaconda3\envs\rpa\lib\site-packages\pywinauto\findbestmatch.py:474, in build_unique_dict(controls)
    471 # collect all the possible names for all controls
    472 # and build a list of them
    473 for ctrl in controls:
--> 474     ctrl_names = get_control_names(ctrl, controls, text_ctrls)
    476     # for each of the names
    477     for name in ctrl_names:

File d:\anaconda3\envs\rpa\lib\site-packages\pywinauto\findbestmatch.py:312, in get_control_names(control, allcontrols, textcontrols)
    310 elif control.has_title and friendly_class_name != 'TreeView':
    311     try:
--> 312         for text in control.texts()[1:]:
    313             names.append(friendly_class_name + text)
    314     except Exception:
    315         #import traceback
    316         #from .actionlogger import ActionLogger

File d:\anaconda3\envs\rpa\lib\site-packages\pywinauto\controls\uia_controls.py:212, in ComboBoxWrapper.texts(self)
    210     super(ComboBoxWrapper, self).expand()
    211     for c in self.children():
--> 212         texts.append(c.window_text())
    213 except NoPatternInterfaceError:
    214     children_lists = self.children(control_type='List')

File d:\anaconda3\envs\rpa\lib\site-packages\pywinauto\base_wrapper.py:293, in BaseWrapper.window_text(self)
    285 def window_text(self):
    286     """
    287     Window text of the element
    288 
   (...)
    291     have text displayed in the edit window.
    292     """
--> 293     return self.element_info.rich_text

File d:\anaconda3\envs\rpa\lib\site-packages\pywinauto\uia_element_info.py:354, in UIAElementInfo.rich_text(self)
    351 @property
    352 def rich_text(self):
    353     """Return rich_text of the element"""
--> 354     return self._get_rich_text()

File d:\anaconda3\envs\rpa\lib\site-packages\pywinauto\uia_element_info.py:154, in UIAElementInfo._get_current_rich_text(self)
    152     return self.name
    153 try:
--> 154     pattern = get_elem_interface(self._element, "Text")
    155     return pattern.DocumentRange.GetText(-1)
    156 except Exception:

File d:\anaconda3\envs\rpa\lib\site-packages\pywinauto\uia_defines.py:233, in get_elem_interface(element_info, pattern_name)
    231 # Get the interface
    232 try:
--> 233     cur_ptrn = element_info.GetCurrentPattern(ptrn_id)
    234     iface = cur_ptrn.QueryInterface(cls_name)
    235 except(ValueError):

KeyboardInterrupt: 

其他¶

In [1]:
import requests

cookies = {
    'token': 'RUJGNkQ2QzRFNzI0RDNEQURFRkNDMUQwMjUyNzIwNEJBREQwRTMzNjkxQjg4NkFERkI2NjNCNjVDOUQxREE1QQ==',
}

headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:124.0) Gecko/20100101 Firefox/124.0',
    'Accept': 'application/json, text/plain, */*',
    'Accept-Language': 'zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2',
    'Accept-Encoding': 'gzip, deflate',
    'Content-Type': 'application/json;charset=utf-8',
    'token': 'RUJGNkQ2QzRFNzI0RDNEQURFRkNDMUQwMjUyNzIwNEJBREQwRTMzNjkxQjg4NkFERkI2NjNCNjVDOUQxREE1QQ==',
    'client-type': 'management_portal',
    'Origin': 'http://rpa.emnj',
    'Connection': 'keep-alive',
    'Referer': 'http://rpa.emnj/',
    'Pragma': 'no-cache',
    'Cache-Control': 'no-cache',
}


accounts = []

for i in range(1, 11):
    params = (
        ('pageIndex', i),
        ('pageSize', '100'),
        ('sortBy', 'id'),
        ('sortType', 'desc'),
    )
    data = '{"pluginId":"41","startTimeFrom":"2024-03-20 00:00:00","startTimeTo":"","status":""}'
    response = requests.post('http://rpa.emnj/rpa/task/listAllTaskExecuteRecords', headers=headers, params=params, cookies=cookies, data=data)

    #NB. Original query string below. It seems impossible to parse and
    #reproduce query strings 100% accurately so the one below is given
    #in case the reproduced version is not "correct".
    # response = requests.post('http://rpa.emnj/rpa/task/listAllTaskExecuteRecords?pageIndex=1&pageSize=10&sortBy=id&sortType=desc', headers=headers, cookies=cookies, data=data)
    accounts.extend(response.json()['data']['list'])
---------------------------------------------------------------------------
KeyError                                  Traceback (most recent call last)
Cell In[1], line 39
     33 response = requests.post('http://rpa.emnj/rpa/task/listAllTaskExecuteRecords', headers=headers, params=params, cookies=cookies, data=data)
     35 #NB. Original query string below. It seems impossible to parse and
     36 #reproduce query strings 100% accurately so the one below is given
     37 #in case the reproduced version is not "correct".
     38 # response = requests.post('http://rpa.emnj/rpa/task/listAllTaskExecuteRecords?pageIndex=1&pageSize=10&sortBy=id&sortType=desc', headers=headers, cookies=cookies, data=data)
---> 39 accounts.extend(response.json()['data']['list'])

KeyError: 'data'
In [12]:
target = []
for ind, it in enumerate(accounts):
    if '证券股份有限公司江苏' in it['account']:
        print(ind, it)
        target.append(it)
    if '江阴虹桥南路' in it['account']:
        print(ind, it)
        target.append(it)    
    if '门莲岳路证券营' in it['account']:
        print(ind, it)
        target.append(it)
    if '门后滨路证券营业' in it['account']:
        print(ind, it)
        target.append(it)
8 {'id': 2445, 'plugin': {'id': 356, 'plugin': {'id': 41, 'name': '福建个税', 'service': {'id': 15, 'serviceName': '个税申报', 'department': {'id': 22, 'departmentName': '证券财务部', 'additionalDesc': '证券税务业务人员'}, 'additionalDesc': None}, 'type': 'python', 'additionalDesc': '', 'latestVersion': None}, 'showVersion': '8.1.8', 'releaseDate': '2024-04-09 17:17:56', 'additionalDesc': '税款计算 - 所得项目 下拉列表框项目 变动调整'}, 'terminal': {'id': 288, 'user': {'id': 75, 'userId': '19581', 'uid': 'b7ed679e8f0e4755bffaeb8a0824d3c3', 'userName': '陈莎莎', 'workId': '19581', 'role': {'id': 10, 'roleType': '业务管理', 'roleName': '业务管理员', 'additionalDesc': None}, 'phoneNumber': '13386012485', 'emailAddress': 'chenshasha@18.cn', 'additionalDesc': '证券', 'department': {'id': 22, 'departmentName': '证券财务部', 'additionalDesc': '证券税务业务人员'}, 'bindServiceDefines': None, 'type': 2}, 'mac': '70:b5:e8:34:22:f9', 'client': {'id': 58, 'versionName': '1.0.1', 'releaseDate': '2020-09-28 07:00:00', 'helpPage': None, 'additionalDesc': ''}, 'plugins': '356,330,673,726,727,335,314,334,315', 'lastUpdateTime': '2024-04-09 19:23:28', 'additionalDesc': None}, 'status': 0, 'statusDesc': '成功结束', 'startTime': '2024-04-09 20:22:51', 'endTime': '2024-04-09 20:44:33', 'additionalDesc': None, 'stepDetails': None, 'account': '东方财富证券股份有限公司厦门后滨路证券营业部'}
9 {'id': 2444, 'plugin': {'id': 356, 'plugin': {'id': 41, 'name': '福建个税', 'service': {'id': 15, 'serviceName': '个税申报', 'department': {'id': 22, 'departmentName': '证券财务部', 'additionalDesc': '证券税务业务人员'}, 'additionalDesc': None}, 'type': 'python', 'additionalDesc': '', 'latestVersion': None}, 'showVersion': '8.1.8', 'releaseDate': '2024-04-09 17:17:56', 'additionalDesc': '税款计算 - 所得项目 下拉列表框项目 变动调整'}, 'terminal': {'id': 288, 'user': {'id': 75, 'userId': '19581', 'uid': 'b7ed679e8f0e4755bffaeb8a0824d3c3', 'userName': '陈莎莎', 'workId': '19581', 'role': {'id': 10, 'roleType': '业务管理', 'roleName': '业务管理员', 'additionalDesc': None}, 'phoneNumber': '13386012485', 'emailAddress': 'chenshasha@18.cn', 'additionalDesc': '证券', 'department': {'id': 22, 'departmentName': '证券财务部', 'additionalDesc': '证券税务业务人员'}, 'bindServiceDefines': None, 'type': 2}, 'mac': '70:b5:e8:34:22:f9', 'client': {'id': 58, 'versionName': '1.0.1', 'releaseDate': '2020-09-28 07:00:00', 'helpPage': None, 'additionalDesc': ''}, 'plugins': '356,330,673,726,727,335,314,334,315', 'lastUpdateTime': '2024-04-09 19:23:28', 'additionalDesc': None}, 'status': 1, 'statusDesc': '失败终止', 'startTime': '2024-04-09 20:06:12', 'endTime': '2024-04-09 20:23:33', 'additionalDesc': None, 'stepDetails': None, 'account': '东方财富证券股份有限公司厦门莲岳路证券营业部'}
21 {'id': 2417, 'plugin': {'id': 324, 'plugin': {'id': 41, 'name': '福建个税', 'service': {'id': 15, 'serviceName': '个税申报', 'department': {'id': 22, 'departmentName': '证券财务部', 'additionalDesc': '证券税务业务人员'}, 'additionalDesc': None}, 'type': 'python', 'additionalDesc': '', 'latestVersion': None}, 'showVersion': '8.1.7', 'releaseDate': '2024-03-08 17:39:23', 'additionalDesc': '查询按钮坐标变更'}, 'terminal': {'id': 288, 'user': {'id': 75, 'userId': '19581', 'uid': 'b7ed679e8f0e4755bffaeb8a0824d3c3', 'userName': '陈莎莎', 'workId': '19581', 'role': {'id': 10, 'roleType': '业务管理', 'roleName': '业务管理员', 'additionalDesc': None}, 'phoneNumber': '13386012485', 'emailAddress': 'chenshasha@18.cn', 'additionalDesc': '证券', 'department': {'id': 22, 'departmentName': '证券财务部', 'additionalDesc': '证券税务业务人员'}, 'bindServiceDefines': None, 'type': 2}, 'mac': '70:b5:e8:34:22:f9', 'client': {'id': 58, 'versionName': '1.0.1', 'releaseDate': '2020-09-28 07:00:00', 'helpPage': None, 'additionalDesc': ''}, 'plugins': '356,330,673,726,727,335,314,334,315', 'lastUpdateTime': '2024-04-09 19:23:28', 'additionalDesc': None}, 'status': 1, 'statusDesc': '失败终止', 'startTime': '2024-04-03 13:05:19', 'endTime': '2024-04-03 13:21:49', 'additionalDesc': None, 'stepDetails': None, 'account': '东方财富证券股份有限公司厦门后滨路证券营业部'}
22 {'id': 2414, 'plugin': {'id': 324, 'plugin': {'id': 41, 'name': '福建个税', 'service': {'id': 15, 'serviceName': '个税申报', 'department': {'id': 22, 'departmentName': '证券财务部', 'additionalDesc': '证券税务业务人员'}, 'additionalDesc': None}, 'type': 'python', 'additionalDesc': '', 'latestVersion': None}, 'showVersion': '8.1.7', 'releaseDate': '2024-03-08 17:39:23', 'additionalDesc': '查询按钮坐标变更'}, 'terminal': {'id': 288, 'user': {'id': 75, 'userId': '19581', 'uid': 'b7ed679e8f0e4755bffaeb8a0824d3c3', 'userName': '陈莎莎', 'workId': '19581', 'role': {'id': 10, 'roleType': '业务管理', 'roleName': '业务管理员', 'additionalDesc': None}, 'phoneNumber': '13386012485', 'emailAddress': 'chenshasha@18.cn', 'additionalDesc': '证券', 'department': {'id': 22, 'departmentName': '证券财务部', 'additionalDesc': '证券税务业务人员'}, 'bindServiceDefines': None, 'type': 2}, 'mac': '70:b5:e8:34:22:f9', 'client': {'id': 58, 'versionName': '1.0.1', 'releaseDate': '2020-09-28 07:00:00', 'helpPage': None, 'additionalDesc': ''}, 'plugins': '356,330,673,726,727,335,314,334,315', 'lastUpdateTime': '2024-04-09 19:23:28', 'additionalDesc': None}, 'status': 1, 'statusDesc': '失败终止', 'startTime': '2024-04-03 12:46:07', 'endTime': '2024-04-03 13:05:49', 'additionalDesc': None, 'stepDetails': None, 'account': '东方财富证券股份有限公司厦门莲岳路证券营业部'}
In [ ]:
import requests

cookies = {
    'token': 'RUJGNkQ2QzRFNzI0RDNEQURFRkNDMUQwMjUyNzIwNEJBREQwRTMzNjkxQjg4NkFERkI2NjNCNjVDOUQxREE1QQ==',
    'sidebarStatus': '1',
}

headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:124.0) Gecko/20100101 Firefox/124.0',
    'Accept': 'application/json, text/plain, */*',
    'Accept-Language': 'zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2',
    'Accept-Encoding': 'gzip, deflate',
    'Content-Type': 'application/json;charset=utf-8',
    'token': 'RUJGNkQ2QzRFNzI0RDNEQURFRkNDMUQwMjUyNzIwNEJBREQwRTMzNjkxQjg4NkFERkI2NjNCNjVDOUQxREE1QQ==',
    'client-type': 'management_portal',
    'Origin': 'http://rpa.emnj',
    'Connection': 'keep-alive',
    'Referer': 'http://rpa.emnj/',
    'Pragma': 'no-cache',
    'Cache-Control': 'no-cache',
}

params = (
    ('pageIndex', '1'),
    ('pageSize', '10'),
    ('sortBy', 'id'),
    ('sortType', 'desc'),
)

data = '{}'

response = requests.post('http://rpa.emnj/rpa/plugin/listAllPlugins', headers=headers, params=params, cookies=cookies, data=data)

#NB. Original query string below. It seems impossible to parse and
#reproduce query strings 100% accurately so the one below is given
#in case the reproduced version is not "correct".
# response = requests.post('http://rpa.emnj/rpa/plugin/listAllPlugins?pageIndex=1&pageSize=10&sortBy=id&sortType=desc', headers=headers, cookies=cookies, data=data)
In [13]:
import requests


cookies = {
    'token': 'RUJGNkQ2QzRFNzI0RDNEQURFRkNDMUQwMjUyNzIwNEJBREQwRTMzNjkxQjg4NkFERkI2NjNCNjVDOUQxREE1QQ==',
}

headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:124.0) Gecko/20100101 Firefox/124.0',
    'Accept': 'application/json, text/plain, */*',
    'Accept-Language': 'zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2',
    'Accept-Encoding': 'gzip, deflate',
    'Content-Type': 'application/json;charset=utf-8',
    'token': 'RUJGNkQ2QzRFNzI0RDNEQURFRkNDMUQwMjUyNzIwNEJBREQwRTMzNjkxQjg4NkFERkI2NjNCNjVDOUQxREE1QQ==',
    'client-type': 'management_portal',
    'Origin': 'http://rpa.emnj',
    'Connection': 'keep-alive',
    'Referer': 'http://rpa.emnj/',
    'Pragma': 'no-cache',
    'Cache-Control': 'no-cache',
}

params = (
    ('id', '2444'),
)

response = requests.get('http://rpa.emnj/rpa/task/queryTaskDetail', headers=headers, params=params, cookies=cookies)

#NB. Original query string below. It seems impossible to parse and
#reproduce query strings 100% accurately so the one below is given
#in case the reproduced version is not "correct".
# response = requests.get('http://rpa.emnj/rpa/task/queryTaskDetail?id=2441', headers=headers, cookies=cookies)
response.json()
Out[13]:
{'code': 0,
 'msg': 'OK',
 'data': {'id': 2444,
  'plugin': {'id': 356,
   'plugin': {'id': 41,
    'name': '福建个税',
    'service': {'id': 15,
     'serviceName': '个税申报',
     'department': {'id': 22,
      'departmentName': '证券财务部',
      'additionalDesc': '证券税务业务人员'},
     'additionalDesc': None},
    'type': 'python',
    'additionalDesc': '',
    'latestVersion': None},
   'showVersion': '8.1.8',
   'releaseDate': '2024-04-09 17:17:56',
   'additionalDesc': '税款计算 - 所得项目 下拉列表框项目 变动调整'},
  'terminal': {'id': 288,
   'user': {'id': 75,
    'userId': '19581',
    'uid': 'b7ed679e8f0e4755bffaeb8a0824d3c3',
    'userName': '陈莎莎',
    'workId': '19581',
    'role': {'id': 10,
     'roleType': '业务管理',
     'roleName': '业务管理员',
     'additionalDesc': None},
    'phoneNumber': '13386012485',
    'emailAddress': 'chenshasha@18.cn',
    'additionalDesc': '证券',
    'department': {'id': 22,
     'departmentName': '证券财务部',
     'additionalDesc': '证券税务业务人员'},
    'bindServiceDefines': None,
    'type': 2},
   'mac': '70:b5:e8:34:22:f9',
   'client': {'id': 58,
    'versionName': '1.0.1',
    'releaseDate': '2020-09-28 07:00:00',
    'helpPage': None,
    'additionalDesc': ''},
   'plugins': '356,330,673,726,727,335,314,334,315',
   'lastUpdateTime': '2024-04-09 19:23:28',
   'additionalDesc': None},
  'status': 1,
  'statusDesc': '失败终止',
  'startTime': '2024-04-09 20:06:12',
  'endTime': '2024-04-09 20:23:33',
  'additionalDesc': None,
  'stepDetails': [{'timestamp': '2024-04-09 20:07:52',
    'result': 1,
    'resultDesc': '成功',
    'stepContent': '系统登录',
    'desc': '系统登录成功',
    'endFileFlag': False},
   {'timestamp': '2024-04-09 20:07:52',
    'result': 1,
    'resultDesc': '成功',
    'stepContent': '系统初始化',
    'desc': '系统初始化成功',
    'endFileFlag': False},
   {'timestamp': '2024-04-09 20:09:22',
    'result': 1,
    'resultDesc': '成功',
    'stepContent': '添加入职人员',
    'desc': '添加入职人员成功',
    'endFileFlag': False},
   {'timestamp': '2024-04-09 20:09:35',
    'result': 1,
    'resultDesc': '成功',
    'stepContent': '添加离职人员',
    'desc': '添加离职人员成功',
    'endFileFlag': False},
   {'timestamp': '2024-04-09 20:12:55',
    'result': 1,
    'resultDesc': '成功',
    'stepContent': '综合所得-正常工资薪金填报',
    'desc': '综合所得-正常工资薪金填报成功',
    'endFileFlag': False},
   {'timestamp': '2024-04-09 20:14:54',
    'result': 1,
    'resultDesc': '成功',
    'stepContent': '综合所得-劳务报酬所得(保险营销员、证券经纪人)填报',
    'desc': '综合所得-劳务报酬所得(保险营销员、证券经纪人)填报成功',
    'endFileFlag': False},
   {'timestamp': '2024-04-09 20:16:49',
    'result': 1,
    'resultDesc': '成功',
    'stepContent': '综合所得-劳务报酬所得(一般劳务)填报',
    'desc': '综合所得-劳务报酬所得(一般劳务)填报成功',
    'endFileFlag': False},
   {'timestamp': '2024-04-09 20:18:35',
    'result': 1,
    'resultDesc': '成功',
    'stepContent': '股息红利所得填报',
    'desc': '股息红利所得填报成功',
    'endFileFlag': False},
   {'timestamp': '2024-04-09 20:20:15',
    'result': 1,
    'resultDesc': '成功',
    'stepContent': '综合所得-实习生劳务报酬所得填报',
    'desc': '综合所得-实习生劳务报酬所得填报成功',
    'endFileFlag': False},
   {'timestamp': '2024-04-09 20:22:15',
    'result': 2,
    'resultDesc': '失败',
    'stepContent': '综合所得申报数据核验',
    'desc': '综合所得申报数据核验失败',
    'endFileFlag': False}],
  'account': '东方财富证券股份有限公司厦门莲岳路证券营业部'}}
In [20]:
import json



import pyperclip
pyperclip.copy(json.dumps(target, ensure_ascii=False))

1.读取视频¶

In [1]:
import os
from typing import Iterable
import cv2
import numpy as np
import matplotlib.pyplot as plt
from datetime import datetime, timedelta
import sys

import logging
from logging import handlers

file_name = 'video_mosaic'

ch = logging.StreamHandler(sys.stdout)
ch.setLevel(logging.INFO)

fh = handlers.TimedRotatingFileHandler(filename=f'{file_name}.log', when='midnight', interval=1, backupCount=5)
fh.setLevel(logging.INFO)

# create formatter and add it to the handlers
formatter = logging.Formatter('%(asctime)s [%(levelname)s] [%(module)s-%(threadName)s]  %(filename)s:%(lineno)d - %(message)s')
fh.setFormatter(formatter)
ch.setFormatter(formatter)
handlers = [fh, ch]

logging.basicConfig(
   level=logging.INFO,
   format='%(asctime)s [%(levelname)s] [%(module)s-%(threadName)s]  %(filename)s:%(lineno)d - %(message)s',
   handlers=handlers
)

logger = logging.getLogger(file_name)


# 加载视频文件
# video_capture = cv2.VideoCapture(r'D:\dongdong_record\file\2024-03\东方财富证券股份有限公司浙江分公司2024-03-07 19-29-30(1).avi')
# video_capture = cv2.VideoCapture(
#     r'D:\dongdong_record\file\2024-04\税期202403-个税系统问题\税期202403\东方财富证券股份有限公司江阴虹桥南路证券营业部2024-04-03 04-24-38.avi')
# video_capture = cv2.VideoCapture(
#     r'D:\WORK\RPA\F_东方财富证券股份有限公司厦门莲岳路证券营业部2024-04-09 20-06-12.avi')
origin_video_path =  r'D:\WORK\RPA\S_东方财富证券股份有限公司厦门后滨路证券营业部2024-04-09 20-22-51.avi'
origin_video_path =  r'D:\WORK\RPA\2024-03\东方财富证券股份有限公司杭州城星路证券营业部2024-03-02 07-11-34.avi'
origin_video_path =  r'D:\dongdong_record\file\2024-05\东方财富证券股份有限公司西北分公司2024-05-09 08-55-49.avi'
origin_video_path =  r'D:\dongdong_record\file\2024-06\东方财富证券股份有限公司太原晋阳街证券营业部2024-06-06 13-02-28.avi'
origin_video_path =  r'D:\WORK\RPA\2024-07\东方财富证券股份有限公司徐州建国西路证券营业部2024-07-05 13-06-53.avi'
output_video_path = '.'
tmp_img_path = r"d:/Temp/a.jpeg"

file_name_splits = os.path.basename(origin_video_path).split('.')
output_video_path = os.path.join(output_video_path, f"{''.join(file_name_splits[:-1])}_mosaic.{file_name_splits[-1]}")
logger.info("temp image path: %s", tmp_img_path)
logger.info("origin video path: %s", origin_video_path)
logger.info("target video path: %s", output_video_path)

video_capture = cv2.VideoCapture(origin_video_path)


# 获取视频帧率
fps = int(video_capture.get(cv2.CAP_PROP_FPS))
total_frames = int(video_capture.get(cv2.CAP_PROP_FRAME_COUNT))
# 计算视频总时长(单位:秒)
duration_seconds = total_frames / fps
logger.info('视频帧率为:%s', fps)
logger.info('视频总时长为:%s', duration_seconds)

# 获取视频的宽度和高度
frame_width = int(video_capture.get(cv2.CAP_PROP_FRAME_WIDTH))
frame_height = int(video_capture.get(cv2.CAP_PROP_FRAME_HEIGHT))


# 创建视频编写器对象,用于保存处理后的视频
fourcc = cv2.VideoWriter_fourcc(*'XVID')  # type: ignore
output_video = cv2.VideoWriter(
    output_video_path, fourcc, fps, (frame_width, frame_height))


frame: np.ndarray
count: int = 0


def show(img=None,img_path=None):
    '''展示图片'''
    
    global count, frame

    img = img if isinstance(img, np.ndarray) else frame
    plt.imshow(cv2.cvtColor(img, cv2.COLOR_BGR2RGB))
    plt.title(f"Frame: {count}")
    cv2.imwrite(tmp_img_path, img)
    if img_path:
        cv2.imwrite(img_path, img)


def gaussian_blur(frame: np.ndarray, sensitive_regions: Iterable[list]) -> None:
    '''原地模糊'''
    
    for sensitive_region in sensitive_regions:
        # 获取敏感区域的坐标和尺寸
        x, y, w, h = sensitive_region
        # print('sensitive_region', sensitive_region)
        # TODO  后续可以作为可选项  只针对有灰/白色背景的文字做处理
        # TODO  对中央小框里面的数据可以不进行打码处理
        if 150 < x and 120 < y < 950 \
                and 6 < h < 12 * 3 \
                and 8 < w < 12 * 30:
            # and 6 < h < 12 * 2.2 \
            # and 8 < w < 12 * 18:
            x, y, x2, y2 = (x-4, y-4, min(x + w + 8, frame_width), y + h + 8)
            # cv2.rectangle(frame, (x, y), (x2, y2), (0, 0, 255), 1)
            # 提取敏感区域
            sensitive_area = frame[y:y2, x:x2]

            # 对敏感区域应用高斯模糊
            blurred_sensitive_area = cv2.GaussianBlur(
                sensitive_area, (13, 13), 0)

            # 将处理后的敏感区域放回原始帧中
            frame[y:y2, x:x2] = blurred_sensitive_area
        else:
            # cv2.putText(frame, f"({x},{y},{w},{h})", (x, y - 5), cv2.FONT_HERSHEY_SIMPLEX, 0.5, (255, 155, 0), 2)
            # cv2.rectangle(frame, (x, y), (x + w, y + h), (255, 125, 0), 2)
            pass

def gen_rect(img: np.ndarray) -> Iterable:
    '''寻找矩形框'''
    
    # 使用轮廓检测找到黑色文字区域
    contours, _ = cv2.findContours(
        img, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)

    # 对黑色文字区域进行高斯模糊处理
    for contour in contours:
        x, y, w, h = cv2.boundingRect(contour)
        yield x, y, w, h


def gen_center_dialog(find_center_dialogs_img: np.ndarray) -> list:
    '''寻找确认框的位置'''
    
    find_center_dialogs_img = np.copy(find_center_dialogs_img)
    find_center_dialogs_img[0:128,:] = 0
    find_center_dialogs_img[-178:,:] = 0
    find_center_dialogs_img[:,:220] = 0
    find_center_dialogs_img[:,-50:] = 0
    line_size = 3
    line_len = 120
    find_center_dialogs_img_h = cv2.morphologyEx(find_center_dialogs_img, cv2.MORPH_OPEN, np.ones((line_size, line_len)))
    find_center_dialogs_img_v = cv2.morphologyEx(find_center_dialogs_img, cv2.MORPH_OPEN, np.ones((line_len, line_size)))
    find_center_dialogs_img = np.bitwise_or(find_center_dialogs_img_h , find_center_dialogs_img_v)
    find_center_dialogs_img = cv2.morphologyEx(find_center_dialogs_img, cv2.MORPH_CLOSE, np.ones((4, 4)))
    return list(filter(lambda it: it[-2] > line_len and 250 > it[-1] > line_len, gen_rect(find_center_dialogs_img)))


def remove_big_rects(thresh: np.ndarray) -> np.ndarray:
    '''移除大线框,有些文字与线框相交,如果移除线框, 会影响后续的文字模糊'''
    
    opened = thresh
    opened = cv2.morphologyEx(opened, cv2.MORPH_CLOSE, cv2.getStructuringElement(cv2.MORPH_CROSS, (8, 8)))
    opened = cv2.morphologyEx(opened, cv2.MORPH_CLOSE, cv2.getStructuringElement(cv2.MORPH_RECT, (5, 5)))
    opened = cv2.morphologyEx(opened, cv2.MORPH_OPEN, cv2.getStructuringElement(cv2.MORPH_RECT, (5, 5)))
    # opened = cv2.morphologyEx(opened, cv2.MORPH_CLOSE,
    #                           cv2.getStructuringElement(cv2.MORPH_RECT, (5, 5)))
    # opened = cv2.morphologyEx(opened, cv2.MORPH_OPEN,
    #                           cv2.getStructuringElement(cv2.MORPH_RECT, (8, 8)))
    
    # 移除大线框影响
    mask = opened
    mask_h = cv2.morphologyEx(mask, cv2.MORPH_OPEN, np.ones((1, 12 * 50)))
    mask_v = cv2.morphologyEx(mask, cv2.MORPH_OPEN, np.ones((12 * 3, 1)))

    return cv2.bitwise_xor(mask_v + mask_h, opened)  # type: ignore


def gen_sensitive_regions(frame: np.ndarray) -> Iterable:
    '''从二值图生成敏感区域'''
    
    # 将图片转换为灰度图像
    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)

    # 使用阈值将黑色文字提取出来
    # _, thresh = cv2.threshold(gray, 240, 255, cv2.THRESH_BINARY_INV)
    thresh = cv2.adaptiveThreshold(gray, 255, cv2.ADAPTIVE_THRESH_MEAN_C, cv2.THRESH_BINARY_INV, 15, 25)
    
    # 边界部分, 不需要模糊
    thresh[0:216,:] = 0
    thresh[:,:200] = 0
    thresh[:,-50:] = 0
    
    # 对于弹出的各种确认框里面的内容,不需要打码, 方便排查一些问题
    for x,y,w,h in gen_center_dialog(thresh):
        thresh[y:y+h, x:x+w] = 0
    
    opened_remove_h_v_lines = remove_big_rects(thresh)
    yield from gen_rect(opened_remove_h_v_lines)
    


# 读取视频的每一帧并进行处理

# while True:

def handle_one_frame_dev():

    global count, frame

    count += 1
    ret, frame = video_capture.read()

    if not ret:
        if count > 1:
            logger.info("读取完毕!")
        else:
            logger.info("读取失败!ret: %s, frame: %s", ret, frame)
        return None

    return frame


def handle_one_frame():

    global count, frame

    count += 1
    ret, frame = video_capture.read()

    if not ret:
        if count > 1:
            logger.info("读取完毕!")
        else:
            logger.info("读取失败!ret: %s, frame: %s", ret, frame)
        return None

    sensitive_regions = gen_sensitive_regions(frame)
    gaussian_blur(frame, sensitive_regions)

    # 将处理后的帧写入输出视频文件
    output_video.write(frame)
    return frame
2024-07-05 14:41:29,843 [INFO] [2858007317-MainThread]  2858007317.py:51 - temp image path: d:/Temp/a.jpeg
2024-07-05 14:41:29,844 [INFO] [2858007317-MainThread]  2858007317.py:52 - origin video path: D:\WORK\RPA\2024-07\东方财富证券股份有限公司徐州建国西路证券营业部2024-07-05 13-06-53.avi
2024-07-05 14:41:29,844 [INFO] [2858007317-MainThread]  2858007317.py:53 - target video path: .\东方财富证券股份有限公司徐州建国西路证券营业部2024-07-05 13-06-53_mosaic.avi
2024-07-05 14:41:30,330 [INFO] [2858007317-MainThread]  2858007317.py:63 - 视频帧率为:15
2024-07-05 14:41:30,331 [INFO] [2858007317-MainThread]  2858007317.py:64 - 视频总时长为:0.0
In [42]:
start_time = datetime.now()
while handle_one_frame() is not None:
    logger.info("handle frame %s", count)
end_time = datetime.now()
logger.info("耗时:%s", end_time - start_time)
video_capture.release()
output_video.release()
cv2.destroyAllWindows()

if duration_seconds < 1:
    duration_seconds = count / fps
    logger.info('视频总时长为:%s', timedelta(seconds=duration_seconds))
2024-04-12 10:39:24,067 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1
2024-04-12 10:39:24,130 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 2
2024-04-12 10:39:24,185 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 3
2024-04-12 10:39:24,242 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 4
2024-04-12 10:39:24,297 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 5
2024-04-12 10:39:24,352 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 6
2024-04-12 10:39:24,410 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 7
2024-04-12 10:39:24,466 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 8
2024-04-12 10:39:24,519 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 9
2024-04-12 10:39:24,573 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 10
2024-04-12 10:39:24,631 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 11
2024-04-12 10:39:24,689 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 12
2024-04-12 10:39:24,748 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 13
2024-04-12 10:39:24,802 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 14
2024-04-12 10:39:24,858 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 15
2024-04-12 10:39:24,913 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 16
2024-04-12 10:39:24,968 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 17
2024-04-12 10:39:25,022 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 18
2024-04-12 10:39:25,076 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 19
2024-04-12 10:39:25,130 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 20
2024-04-12 10:39:25,186 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 21
2024-04-12 10:39:25,240 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 22
2024-04-12 10:39:25,295 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 23
2024-04-12 10:39:25,351 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 24
2024-04-12 10:39:25,409 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 25
2024-04-12 10:39:25,462 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 26
2024-04-12 10:39:25,516 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 27
2024-04-12 10:39:25,569 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 28
2024-04-12 10:39:25,625 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 29
2024-04-12 10:39:25,682 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 30
2024-04-12 10:39:25,734 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 31
2024-04-12 10:39:25,788 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 32
2024-04-12 10:39:25,843 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 33
2024-04-12 10:39:25,897 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 34
2024-04-12 10:39:25,951 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 35
2024-04-12 10:39:26,006 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 36
2024-04-12 10:39:26,064 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 37
2024-04-12 10:39:26,119 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 38
2024-04-12 10:39:26,176 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 39
2024-04-12 10:39:26,230 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 40
2024-04-12 10:39:26,282 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 41
2024-04-12 10:39:26,337 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 42
2024-04-12 10:39:26,390 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 43
2024-04-12 10:39:26,445 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 44
2024-04-12 10:39:26,497 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 45
2024-04-12 10:39:26,551 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 46
2024-04-12 10:39:26,608 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 47
2024-04-12 10:39:26,664 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 48
2024-04-12 10:39:26,722 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 49
2024-04-12 10:39:26,777 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 50
2024-04-12 10:39:26,835 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 51
2024-04-12 10:39:26,889 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 52
2024-04-12 10:39:26,943 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 53
2024-04-12 10:39:26,999 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 54
2024-04-12 10:39:27,055 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 55
2024-04-12 10:39:27,112 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 56
2024-04-12 10:39:27,170 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 57
2024-04-12 10:39:27,230 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 58
2024-04-12 10:39:27,287 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 59
2024-04-12 10:39:27,340 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 60
2024-04-12 10:39:27,403 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 61
2024-04-12 10:39:27,457 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 62
2024-04-12 10:39:27,512 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 63
2024-04-12 10:39:27,570 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 64
2024-04-12 10:39:27,629 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 65
2024-04-12 10:39:27,687 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 66
2024-04-12 10:39:27,740 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 67
2024-04-12 10:39:27,794 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 68
2024-04-12 10:39:27,850 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 69
2024-04-12 10:39:27,905 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 70
2024-04-12 10:39:27,961 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 71
2024-04-12 10:39:28,017 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 72
2024-04-12 10:39:28,076 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 73
2024-04-12 10:39:28,131 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 74
2024-04-12 10:39:28,188 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 75
2024-04-12 10:39:28,243 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 76
2024-04-12 10:39:28,297 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 77
2024-04-12 10:39:28,351 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 78
2024-04-12 10:39:28,407 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 79
2024-04-12 10:39:28,462 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 80
2024-04-12 10:39:28,518 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 81
2024-04-12 10:39:28,568 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 82
2024-04-12 10:39:28,616 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 83
2024-04-12 10:39:28,662 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 84
2024-04-12 10:39:28,715 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 85
2024-04-12 10:39:28,764 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 86
2024-04-12 10:39:28,817 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 87
2024-04-12 10:39:28,868 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 88
2024-04-12 10:39:28,921 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 89
2024-04-12 10:39:28,976 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 90
2024-04-12 10:39:29,028 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 91
2024-04-12 10:39:29,078 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 92
2024-04-12 10:39:29,128 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 93
2024-04-12 10:39:29,184 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 94
2024-04-12 10:39:29,234 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 95
2024-04-12 10:39:29,286 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 96
2024-04-12 10:39:29,339 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 97
2024-04-12 10:39:29,393 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 98
2024-04-12 10:39:29,445 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 99
2024-04-12 10:39:29,499 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 100
2024-04-12 10:39:29,583 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 101
2024-04-12 10:39:29,643 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 102
2024-04-12 10:39:29,693 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 103
2024-04-12 10:39:29,745 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 104
2024-04-12 10:39:29,798 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 105
2024-04-12 10:39:29,848 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 106
2024-04-12 10:39:29,900 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 107
2024-04-12 10:39:29,952 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 108
2024-04-12 10:39:30,006 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 109
2024-04-12 10:39:30,063 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 110
2024-04-12 10:39:30,115 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 111
2024-04-12 10:39:30,167 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 112
2024-04-12 10:39:30,218 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 113
2024-04-12 10:39:30,271 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 114
2024-04-12 10:39:30,322 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 115
2024-04-12 10:39:30,372 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 116
2024-04-12 10:39:30,423 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 117
2024-04-12 10:39:30,474 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 118
2024-04-12 10:39:30,524 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 119
2024-04-12 10:39:30,578 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 120
2024-04-12 10:39:30,629 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 121
2024-04-12 10:39:30,683 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 122
2024-04-12 10:39:30,733 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 123
2024-04-12 10:39:30,784 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 124
2024-04-12 10:39:30,835 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 125
2024-04-12 10:39:30,887 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 126
2024-04-12 10:39:30,939 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 127
2024-04-12 10:39:30,992 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 128
2024-04-12 10:39:31,044 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 129
2024-04-12 10:39:31,095 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 130
2024-04-12 10:39:31,147 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 131
2024-04-12 10:39:31,200 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 132
2024-04-12 10:39:31,256 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 133
2024-04-12 10:39:31,307 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 134
2024-04-12 10:39:31,360 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 135
2024-04-12 10:39:31,411 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 136
2024-04-12 10:39:31,461 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 137
2024-04-12 10:39:31,510 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 138
2024-04-12 10:39:31,560 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 139
2024-04-12 10:39:31,612 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 140
2024-04-12 10:39:31,661 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 141
2024-04-12 10:39:31,713 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 142
2024-04-12 10:39:31,764 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 143
2024-04-12 10:39:31,815 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 144
2024-04-12 10:39:31,868 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 145
2024-04-12 10:39:31,920 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 146
2024-04-12 10:39:31,970 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 147
2024-04-12 10:39:32,021 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 148
2024-04-12 10:39:32,072 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 149
2024-04-12 10:39:32,123 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 150
2024-04-12 10:39:32,173 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 151
2024-04-12 10:39:32,226 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 152
2024-04-12 10:39:32,278 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 153
2024-04-12 10:39:32,328 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 154
2024-04-12 10:39:32,381 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 155
2024-04-12 10:39:32,432 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 156
2024-04-12 10:39:32,487 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 157
2024-04-12 10:39:32,537 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 158
2024-04-12 10:39:32,586 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 159
2024-04-12 10:39:32,636 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 160
2024-04-12 10:39:32,688 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 161
2024-04-12 10:39:32,737 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 162
2024-04-12 10:39:32,787 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 163
2024-04-12 10:39:32,837 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 164
2024-04-12 10:39:32,887 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 165
2024-04-12 10:39:32,936 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 166
2024-04-12 10:39:32,990 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 167
2024-04-12 10:39:33,046 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 168
2024-04-12 10:39:33,098 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 169
2024-04-12 10:39:33,148 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 170
2024-04-12 10:39:33,197 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 171
2024-04-12 10:39:33,249 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 172
2024-04-12 10:39:33,296 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 173
2024-04-12 10:39:33,345 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 174
2024-04-12 10:39:33,395 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 175
2024-04-12 10:39:33,443 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 176
2024-04-12 10:39:33,492 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 177
2024-04-12 10:39:33,541 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 178
2024-04-12 10:39:33,591 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 179
2024-04-12 10:39:33,640 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 180
2024-04-12 10:39:33,693 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 181
2024-04-12 10:39:33,742 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 182
2024-04-12 10:39:33,791 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 183
2024-04-12 10:39:33,840 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 184
2024-04-12 10:39:33,889 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 185
2024-04-12 10:39:33,938 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 186
2024-04-12 10:39:33,987 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 187
2024-04-12 10:39:34,037 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 188
2024-04-12 10:39:34,085 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 189
2024-04-12 10:39:34,134 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 190
2024-04-12 10:39:34,182 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 191
2024-04-12 10:39:34,232 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 192
2024-04-12 10:39:34,287 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 193
2024-04-12 10:39:34,336 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 194
2024-04-12 10:39:34,387 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 195
2024-04-12 10:39:34,448 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 196
2024-04-12 10:39:34,500 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 197
2024-04-12 10:39:34,551 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 198
2024-04-12 10:39:34,602 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 199
2024-04-12 10:39:34,651 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 200
2024-04-12 10:39:34,700 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 201
2024-04-12 10:39:34,749 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 202
2024-04-12 10:39:34,824 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 203
2024-04-12 10:39:34,876 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 204
2024-04-12 10:39:34,931 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 205
2024-04-12 10:39:34,982 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 206
2024-04-12 10:39:35,031 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 207
2024-04-12 10:39:35,083 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 208
2024-04-12 10:39:35,143 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 209
2024-04-12 10:39:35,200 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 210
2024-04-12 10:39:35,257 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 211
2024-04-12 10:39:35,315 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 212
2024-04-12 10:39:35,371 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 213
2024-04-12 10:39:35,425 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 214
2024-04-12 10:39:35,482 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 215
2024-04-12 10:39:35,536 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 216
2024-04-12 10:39:35,595 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 217
2024-04-12 10:39:35,650 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 218
2024-04-12 10:39:35,704 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 219
2024-04-12 10:39:35,759 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 220
2024-04-12 10:39:35,814 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 221
2024-04-12 10:39:35,869 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 222
2024-04-12 10:39:35,928 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 223
2024-04-12 10:39:35,985 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 224
2024-04-12 10:39:36,040 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 225
2024-04-12 10:39:36,097 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 226
2024-04-12 10:39:36,151 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 227
2024-04-12 10:39:36,207 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 228
2024-04-12 10:39:36,268 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 229
2024-04-12 10:39:36,324 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 230
2024-04-12 10:39:36,382 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 231
2024-04-12 10:39:36,437 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 232
2024-04-12 10:39:36,491 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 233
2024-04-12 10:39:36,547 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 234
2024-04-12 10:39:36,601 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 235
2024-04-12 10:39:36,657 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 236
2024-04-12 10:39:36,713 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 237
2024-04-12 10:39:36,770 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 238
2024-04-12 10:39:36,830 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 239
2024-04-12 10:39:36,889 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 240
2024-04-12 10:39:36,950 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 241
2024-04-12 10:39:37,005 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 242
2024-04-12 10:39:37,060 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 243
2024-04-12 10:39:37,117 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 244
2024-04-12 10:39:37,173 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 245
2024-04-12 10:39:37,229 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 246
2024-04-12 10:39:37,287 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 247
2024-04-12 10:39:37,344 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 248
2024-04-12 10:39:37,399 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 249
2024-04-12 10:39:37,453 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 250
2024-04-12 10:39:37,505 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 251
2024-04-12 10:39:37,558 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 252
2024-04-12 10:39:37,615 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 253
2024-04-12 10:39:37,671 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 254
2024-04-12 10:39:37,724 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 255
2024-04-12 10:39:37,778 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 256
2024-04-12 10:39:37,831 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 257
2024-04-12 10:39:37,886 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 258
2024-04-12 10:39:37,942 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 259
2024-04-12 10:39:37,995 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 260
2024-04-12 10:39:38,049 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 261
2024-04-12 10:39:38,103 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 262
2024-04-12 10:39:38,157 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 263
2024-04-12 10:39:38,211 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 264
2024-04-12 10:39:38,269 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 265
2024-04-12 10:39:38,323 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 266
2024-04-12 10:39:38,378 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 267
2024-04-12 10:39:38,432 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 268
2024-04-12 10:39:38,486 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 269
2024-04-12 10:39:38,539 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 270
2024-04-12 10:39:38,594 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 271
2024-04-12 10:39:38,647 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 272
2024-04-12 10:39:38,702 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 273
2024-04-12 10:39:38,756 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 274
2024-04-12 10:39:38,812 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 275
2024-04-12 10:39:38,867 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 276
2024-04-12 10:39:38,924 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 277
2024-04-12 10:39:38,979 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 278
2024-04-12 10:39:39,033 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 279
2024-04-12 10:39:39,091 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 280
2024-04-12 10:39:39,148 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 281
2024-04-12 10:39:39,205 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 282
2024-04-12 10:39:39,261 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 283
2024-04-12 10:39:39,318 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 284
2024-04-12 10:39:39,375 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 285
2024-04-12 10:39:39,428 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 286
2024-04-12 10:39:39,483 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 287
2024-04-12 10:39:39,537 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 288
2024-04-12 10:39:39,596 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 289
2024-04-12 10:39:39,649 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 290
2024-04-12 10:39:39,704 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 291
2024-04-12 10:39:39,760 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 292
2024-04-12 10:39:39,815 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 293
2024-04-12 10:39:39,869 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 294
2024-04-12 10:39:39,925 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 295
2024-04-12 10:39:39,980 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 296
2024-04-12 10:39:40,035 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 297
2024-04-12 10:39:40,090 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 298
2024-04-12 10:39:40,144 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 299
2024-04-12 10:39:40,200 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 300
2024-04-12 10:39:40,259 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 301
2024-04-12 10:39:40,314 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 302
2024-04-12 10:39:40,371 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 303
2024-04-12 10:39:40,427 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 304
2024-04-12 10:39:40,481 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 305
2024-04-12 10:39:40,537 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 306
2024-04-12 10:39:40,591 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 307
2024-04-12 10:39:40,647 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 308
2024-04-12 10:39:40,702 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 309
2024-04-12 10:39:40,757 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 310
2024-04-12 10:39:40,814 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 311
2024-04-12 10:39:40,868 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 312
2024-04-12 10:39:40,925 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 313
2024-04-12 10:39:40,980 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 314
2024-04-12 10:39:41,035 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 315
2024-04-12 10:39:41,090 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 316
2024-04-12 10:39:41,144 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 317
2024-04-12 10:39:41,196 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 318
2024-04-12 10:39:41,251 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 319
2024-04-12 10:39:41,304 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 320
2024-04-12 10:39:41,358 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 321
2024-04-12 10:39:41,413 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 322
2024-04-12 10:39:41,467 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 323
2024-04-12 10:39:41,522 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 324
2024-04-12 10:39:41,580 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 325
2024-04-12 10:39:41,634 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 326
2024-04-12 10:39:41,689 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 327
2024-04-12 10:39:41,742 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 328
2024-04-12 10:39:41,797 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 329
2024-04-12 10:39:41,851 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 330
2024-04-12 10:39:41,905 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 331
2024-04-12 10:39:41,959 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 332
2024-04-12 10:39:42,012 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 333
2024-04-12 10:39:42,066 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 334
2024-04-12 10:39:42,120 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 335
2024-04-12 10:39:42,173 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 336
2024-04-12 10:39:42,231 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 337
2024-04-12 10:39:42,286 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 338
2024-04-12 10:39:42,341 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 339
2024-04-12 10:39:42,396 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 340
2024-04-12 10:39:42,449 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 341
2024-04-12 10:39:42,502 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 342
2024-04-12 10:39:42,556 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 343
2024-04-12 10:39:42,611 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 344
2024-04-12 10:39:42,665 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 345
2024-04-12 10:39:42,723 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 346
2024-04-12 10:39:42,777 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 347
2024-04-12 10:39:42,831 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 348
2024-04-12 10:39:42,887 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 349
2024-04-12 10:39:42,940 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 350
2024-04-12 10:39:42,994 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 351
2024-04-12 10:39:43,047 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 352
2024-04-12 10:39:43,099 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 353
2024-04-12 10:39:43,151 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 354
2024-04-12 10:39:43,204 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 355
2024-04-12 10:39:43,256 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 356
2024-04-12 10:39:43,309 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 357
2024-04-12 10:39:43,362 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 358
2024-04-12 10:39:43,415 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 359
2024-04-12 10:39:43,468 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 360
2024-04-12 10:39:43,524 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 361
2024-04-12 10:39:43,578 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 362
2024-04-12 10:39:43,630 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 363
2024-04-12 10:39:43,687 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 364
2024-04-12 10:39:43,738 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 365
2024-04-12 10:39:43,791 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 366
2024-04-12 10:39:43,845 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 367
2024-04-12 10:39:43,898 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 368
2024-04-12 10:39:43,953 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 369
2024-04-12 10:39:44,005 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 370
2024-04-12 10:39:44,058 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 371
2024-04-12 10:39:44,114 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 372
2024-04-12 10:39:44,170 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 373
2024-04-12 10:39:44,223 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 374
2024-04-12 10:39:44,276 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 375
2024-04-12 10:39:44,328 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 376
2024-04-12 10:39:44,383 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 377
2024-04-12 10:39:44,436 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 378
2024-04-12 10:39:44,489 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 379
2024-04-12 10:39:44,564 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 380
2024-04-12 10:39:44,617 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 381
2024-04-12 10:39:44,671 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 382
2024-04-12 10:39:44,723 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 383
2024-04-12 10:39:44,777 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 384
2024-04-12 10:39:44,835 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 385
2024-04-12 10:39:44,888 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 386
2024-04-12 10:39:44,941 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 387
2024-04-12 10:39:44,998 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 388
2024-04-12 10:39:45,049 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 389
2024-04-12 10:39:45,102 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 390
2024-04-12 10:39:45,154 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 391
2024-04-12 10:39:45,206 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 392
2024-04-12 10:39:45,262 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 393
2024-04-12 10:39:45,314 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 394
2024-04-12 10:39:45,369 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 395
2024-04-12 10:39:45,423 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 396
2024-04-12 10:39:45,482 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 397
2024-04-12 10:39:45,540 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 398
2024-04-12 10:39:45,595 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 399
2024-04-12 10:39:45,650 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 400
2024-04-12 10:39:45,701 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 401
2024-04-12 10:39:45,754 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 402
2024-04-12 10:39:45,807 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 403
2024-04-12 10:39:45,863 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 404
2024-04-12 10:39:45,914 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 405
2024-04-12 10:39:45,967 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 406
2024-04-12 10:39:46,017 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 407
2024-04-12 10:39:46,069 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 408
2024-04-12 10:39:46,125 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 409
2024-04-12 10:39:46,178 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 410
2024-04-12 10:39:46,228 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 411
2024-04-12 10:39:46,279 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 412
2024-04-12 10:39:46,330 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 413
2024-04-12 10:39:46,383 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 414
2024-04-12 10:39:46,437 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 415
2024-04-12 10:39:46,488 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 416
2024-04-12 10:39:46,539 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 417
2024-04-12 10:39:46,592 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 418
2024-04-12 10:39:46,644 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 419
2024-04-12 10:39:46,698 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 420
2024-04-12 10:39:46,754 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 421
2024-04-12 10:39:46,806 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 422
2024-04-12 10:39:46,859 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 423
2024-04-12 10:39:46,911 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 424
2024-04-12 10:39:46,963 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 425
2024-04-12 10:39:47,015 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 426
2024-04-12 10:39:47,066 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 427
2024-04-12 10:39:47,117 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 428
2024-04-12 10:39:47,169 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 429
2024-04-12 10:39:47,221 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 430
2024-04-12 10:39:47,273 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 431
2024-04-12 10:39:47,326 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 432
2024-04-12 10:39:47,384 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 433
2024-04-12 10:39:47,437 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 434
2024-04-12 10:39:47,488 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 435
2024-04-12 10:39:47,539 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 436
2024-04-12 10:39:47,593 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 437
2024-04-12 10:39:47,645 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 438
2024-04-12 10:39:47,697 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 439
2024-04-12 10:39:47,750 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 440
2024-04-12 10:39:47,802 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 441
2024-04-12 10:39:47,853 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 442
2024-04-12 10:39:47,906 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 443
2024-04-12 10:39:47,960 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 444
2024-04-12 10:39:48,014 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 445
2024-04-12 10:39:48,062 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 446
2024-04-12 10:39:48,113 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 447
2024-04-12 10:39:48,161 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 448
2024-04-12 10:39:48,208 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 449
2024-04-12 10:39:48,256 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 450
2024-04-12 10:39:48,305 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 451
2024-04-12 10:39:48,353 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 452
2024-04-12 10:39:48,402 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 453
2024-04-12 10:39:48,450 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 454
2024-04-12 10:39:48,497 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 455
2024-04-12 10:39:48,550 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 456
2024-04-12 10:39:48,603 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 457
2024-04-12 10:39:48,651 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 458
2024-04-12 10:39:48,700 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 459
2024-04-12 10:39:48,748 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 460
2024-04-12 10:39:48,796 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 461
2024-04-12 10:39:48,843 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 462
2024-04-12 10:39:48,895 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 463
2024-04-12 10:39:48,947 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 464
2024-04-12 10:39:48,994 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 465
2024-04-12 10:39:49,044 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 466
2024-04-12 10:39:49,096 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 467
2024-04-12 10:39:49,145 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 468
2024-04-12 10:39:49,199 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 469
2024-04-12 10:39:49,247 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 470
2024-04-12 10:39:49,295 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 471
2024-04-12 10:39:49,344 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 472
2024-04-12 10:39:49,392 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 473
2024-04-12 10:39:49,441 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 474
2024-04-12 10:39:49,489 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 475
2024-04-12 10:39:49,537 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 476
2024-04-12 10:39:49,586 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 477
2024-04-12 10:39:49,633 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 478
2024-04-12 10:39:49,680 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 479
2024-04-12 10:39:49,727 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 480
2024-04-12 10:39:49,778 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 481
2024-04-12 10:39:49,826 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 482
2024-04-12 10:39:49,875 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 483
2024-04-12 10:39:49,924 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 484
2024-04-12 10:39:49,973 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 485
2024-04-12 10:39:50,020 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 486
2024-04-12 10:39:50,068 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 487
2024-04-12 10:39:50,116 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 488
2024-04-12 10:39:50,166 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 489
2024-04-12 10:39:50,214 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 490
2024-04-12 10:39:50,261 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 491
2024-04-12 10:39:50,309 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 492
2024-04-12 10:39:50,362 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 493
2024-04-12 10:39:50,415 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 494
2024-04-12 10:39:50,462 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 495
2024-04-12 10:39:50,511 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 496
2024-04-12 10:39:50,559 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 497
2024-04-12 10:39:50,606 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 498
2024-04-12 10:39:50,655 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 499
2024-04-12 10:39:50,703 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 500
2024-04-12 10:39:50,752 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 501
2024-04-12 10:39:50,800 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 502
2024-04-12 10:39:50,849 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 503
2024-04-12 10:39:50,897 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 504
2024-04-12 10:39:50,949 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 505
2024-04-12 10:39:50,999 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 506
2024-04-12 10:39:51,048 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 507
2024-04-12 10:39:51,096 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 508
2024-04-12 10:39:51,143 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 509
2024-04-12 10:39:51,191 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 510
2024-04-12 10:39:51,239 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 511
2024-04-12 10:39:51,288 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 512
2024-04-12 10:39:51,337 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 513
2024-04-12 10:39:51,384 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 514
2024-04-12 10:39:51,432 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 515
2024-04-12 10:39:51,480 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 516
2024-04-12 10:39:51,532 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 517
2024-04-12 10:39:51,581 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 518
2024-04-12 10:39:51,627 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 519
2024-04-12 10:39:51,677 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 520
2024-04-12 10:39:51,725 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 521
2024-04-12 10:39:51,773 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 522
2024-04-12 10:39:51,820 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 523
2024-04-12 10:39:51,869 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 524
2024-04-12 10:39:51,916 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 525
2024-04-12 10:39:51,981 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 526
2024-04-12 10:39:52,028 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 527
2024-04-12 10:39:52,075 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 528
2024-04-12 10:39:52,127 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 529
2024-04-12 10:39:52,178 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 530
2024-04-12 10:39:52,226 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 531
2024-04-12 10:39:52,274 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 532
2024-04-12 10:39:52,322 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 533
2024-04-12 10:39:52,369 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 534
2024-04-12 10:39:52,419 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 535
2024-04-12 10:39:52,467 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 536
2024-04-12 10:39:52,516 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 537
2024-04-12 10:39:52,564 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 538
2024-04-12 10:39:52,612 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 539
2024-04-12 10:39:52,661 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 540
2024-04-12 10:39:52,712 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 541
2024-04-12 10:39:52,761 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 542
2024-04-12 10:39:52,810 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 543
2024-04-12 10:39:52,860 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 544
2024-04-12 10:39:52,911 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 545
2024-04-12 10:39:52,962 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 546
2024-04-12 10:39:53,014 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 547
2024-04-12 10:39:53,064 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 548
2024-04-12 10:39:53,113 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 549
2024-04-12 10:39:53,165 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 550
2024-04-12 10:39:53,214 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 551
2024-04-12 10:39:53,264 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 552
2024-04-12 10:39:53,318 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 553
2024-04-12 10:39:53,370 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 554
2024-04-12 10:39:53,421 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 555
2024-04-12 10:39:53,471 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 556
2024-04-12 10:39:53,520 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 557
2024-04-12 10:39:53,569 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 558
2024-04-12 10:39:53,619 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 559
2024-04-12 10:39:53,669 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 560
2024-04-12 10:39:53,720 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 561
2024-04-12 10:39:53,771 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 562
2024-04-12 10:39:53,822 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 563
2024-04-12 10:39:53,897 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 564
2024-04-12 10:39:53,951 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 565
2024-04-12 10:39:54,004 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 566
2024-04-12 10:39:54,053 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 567
2024-04-12 10:39:54,104 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 568
2024-04-12 10:39:54,153 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 569
2024-04-12 10:39:54,204 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 570
2024-04-12 10:39:54,253 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 571
2024-04-12 10:39:54,303 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 572
2024-04-12 10:39:54,353 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 573
2024-04-12 10:39:54,405 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 574
2024-04-12 10:39:54,454 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 575
2024-04-12 10:39:54,505 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 576
2024-04-12 10:39:54,557 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 577
2024-04-12 10:39:54,606 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 578
2024-04-12 10:39:54,659 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 579
2024-04-12 10:39:54,707 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 580
2024-04-12 10:39:54,760 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 581
2024-04-12 10:39:54,810 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 582
2024-04-12 10:39:54,860 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 583
2024-04-12 10:39:54,911 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 584
2024-04-12 10:39:54,961 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 585
2024-04-12 10:39:55,010 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 586
2024-04-12 10:39:55,063 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 587
2024-04-12 10:39:55,113 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 588
2024-04-12 10:39:55,167 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 589
2024-04-12 10:39:55,217 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 590
2024-04-12 10:39:55,268 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 591
2024-04-12 10:39:55,320 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 592
2024-04-12 10:39:55,370 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 593
2024-04-12 10:39:55,420 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 594
2024-04-12 10:39:55,472 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 595
2024-04-12 10:39:55,524 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 596
2024-04-12 10:39:55,575 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 597
2024-04-12 10:39:55,625 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 598
2024-04-12 10:39:55,677 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 599
2024-04-12 10:39:55,725 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 600
2024-04-12 10:39:55,780 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 601
2024-04-12 10:39:55,831 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 602
2024-04-12 10:39:55,881 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 603
2024-04-12 10:39:55,930 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 604
2024-04-12 10:39:55,981 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 605
2024-04-12 10:39:56,031 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 606
2024-04-12 10:39:56,081 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 607
2024-04-12 10:39:56,131 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 608
2024-04-12 10:39:56,182 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 609
2024-04-12 10:39:56,232 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 610
2024-04-12 10:39:56,281 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 611
2024-04-12 10:39:56,331 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 612
2024-04-12 10:39:56,383 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 613
2024-04-12 10:39:56,432 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 614
2024-04-12 10:39:56,480 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 615
2024-04-12 10:39:56,529 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 616
2024-04-12 10:39:56,578 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 617
2024-04-12 10:39:56,626 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 618
2024-04-12 10:39:56,676 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 619
2024-04-12 10:39:56,726 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 620
2024-04-12 10:39:56,773 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 621
2024-04-12 10:39:56,823 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 622
2024-04-12 10:39:56,872 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 623
2024-04-12 10:39:56,921 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 624
2024-04-12 10:39:56,976 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 625
2024-04-12 10:39:57,025 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 626
2024-04-12 10:39:57,075 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 627
2024-04-12 10:39:57,124 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 628
2024-04-12 10:39:57,175 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 629
2024-04-12 10:39:57,224 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 630
2024-04-12 10:39:57,273 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 631
2024-04-12 10:39:57,322 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 632
2024-04-12 10:39:57,372 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 633
2024-04-12 10:39:57,423 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 634
2024-04-12 10:39:57,474 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 635
2024-04-12 10:39:57,523 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 636
2024-04-12 10:39:57,576 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 637
2024-04-12 10:39:57,628 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 638
2024-04-12 10:39:57,677 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 639
2024-04-12 10:39:57,726 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 640
2024-04-12 10:39:57,776 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 641
2024-04-12 10:39:57,825 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 642
2024-04-12 10:39:57,875 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 643
2024-04-12 10:39:57,926 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 644
2024-04-12 10:39:57,975 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 645
2024-04-12 10:39:58,024 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 646
2024-04-12 10:39:58,072 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 647
2024-04-12 10:39:58,121 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 648
2024-04-12 10:39:58,175 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 649
2024-04-12 10:39:58,225 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 650
2024-04-12 10:39:58,272 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 651
2024-04-12 10:39:58,321 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 652
2024-04-12 10:39:58,370 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 653
2024-04-12 10:39:58,423 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 654
2024-04-12 10:39:58,473 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 655
2024-04-12 10:39:58,522 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 656
2024-04-12 10:39:58,570 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 657
2024-04-12 10:39:58,620 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 658
2024-04-12 10:39:58,669 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 659
2024-04-12 10:39:58,719 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 660
2024-04-12 10:39:58,770 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 661
2024-04-12 10:39:58,819 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 662
2024-04-12 10:39:58,869 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 663
2024-04-12 10:39:58,918 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 664
2024-04-12 10:39:58,967 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 665
2024-04-12 10:39:59,016 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 666
2024-04-12 10:39:59,065 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 667
2024-04-12 10:39:59,111 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 668
2024-04-12 10:39:59,160 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 669
2024-04-12 10:39:59,211 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 670
2024-04-12 10:39:59,261 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 671
2024-04-12 10:39:59,309 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 672
2024-04-12 10:39:59,363 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 673
2024-04-12 10:39:59,413 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 674
2024-04-12 10:39:59,462 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 675
2024-04-12 10:39:59,511 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 676
2024-04-12 10:39:59,558 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 677
2024-04-12 10:39:59,607 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 678
2024-04-12 10:39:59,657 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 679
2024-04-12 10:39:59,706 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 680
2024-04-12 10:39:59,755 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 681
2024-04-12 10:39:59,808 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 682
2024-04-12 10:39:59,856 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 683
2024-04-12 10:39:59,907 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 684
2024-04-12 10:39:59,959 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 685
2024-04-12 10:40:00,007 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 686
2024-04-12 10:40:00,060 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 687
2024-04-12 10:40:00,109 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 688
2024-04-12 10:40:00,157 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 689
2024-04-12 10:40:00,206 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 690
2024-04-12 10:40:00,256 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 691
2024-04-12 10:40:00,305 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 692
2024-04-12 10:40:00,352 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 693
2024-04-12 10:40:00,400 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 694
2024-04-12 10:40:00,451 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 695
2024-04-12 10:40:00,501 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 696
2024-04-12 10:40:00,553 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 697
2024-04-12 10:40:00,602 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 698
2024-04-12 10:40:00,650 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 699
2024-04-12 10:40:00,700 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 700
2024-04-12 10:40:00,750 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 701
2024-04-12 10:40:00,799 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 702
2024-04-12 10:40:00,846 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 703
2024-04-12 10:40:00,894 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 704
2024-04-12 10:40:00,944 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 705
2024-04-12 10:40:00,993 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 706
2024-04-12 10:40:01,040 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 707
2024-04-12 10:40:01,092 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 708
2024-04-12 10:40:01,144 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 709
2024-04-12 10:40:01,193 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 710
2024-04-12 10:40:01,243 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 711
2024-04-12 10:40:01,292 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 712
2024-04-12 10:40:01,340 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 713
2024-04-12 10:40:01,390 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 714
2024-04-12 10:40:01,442 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 715
2024-04-12 10:40:01,490 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 716
2024-04-12 10:40:01,539 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 717
2024-04-12 10:40:01,591 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 718
2024-04-12 10:40:01,642 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 719
2024-04-12 10:40:01,694 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 720
2024-04-12 10:40:01,748 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 721
2024-04-12 10:40:01,798 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 722
2024-04-12 10:40:01,848 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 723
2024-04-12 10:40:01,897 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 724
2024-04-12 10:40:01,947 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 725
2024-04-12 10:40:01,997 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 726
2024-04-12 10:40:02,046 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 727
2024-04-12 10:40:02,097 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 728
2024-04-12 10:40:02,145 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 729
2024-04-12 10:40:02,195 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 730
2024-04-12 10:40:02,245 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 731
2024-04-12 10:40:02,322 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 732
2024-04-12 10:40:02,377 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 733
2024-04-12 10:40:02,431 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 734
2024-04-12 10:40:02,487 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 735
2024-04-12 10:40:02,540 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 736
2024-04-12 10:40:02,595 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 737
2024-04-12 10:40:02,646 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 738
2024-04-12 10:40:02,700 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 739
2024-04-12 10:40:02,752 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 740
2024-04-12 10:40:02,806 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 741
2024-04-12 10:40:02,861 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 742
2024-04-12 10:40:02,915 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 743
2024-04-12 10:40:02,968 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 744
2024-04-12 10:40:03,024 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 745
2024-04-12 10:40:03,077 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 746
2024-04-12 10:40:03,132 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 747
2024-04-12 10:40:03,185 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 748
2024-04-12 10:40:03,238 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 749
2024-04-12 10:40:03,291 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 750
2024-04-12 10:40:03,345 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 751
2024-04-12 10:40:03,398 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 752
2024-04-12 10:40:03,451 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 753
2024-04-12 10:40:03,503 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 754
2024-04-12 10:40:03,556 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 755
2024-04-12 10:40:03,611 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 756
2024-04-12 10:40:03,668 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 757
2024-04-12 10:40:03,721 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 758
2024-04-12 10:40:03,777 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 759
2024-04-12 10:40:03,829 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 760
2024-04-12 10:40:03,883 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 761
2024-04-12 10:40:03,937 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 762
2024-04-12 10:40:03,990 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 763
2024-04-12 10:40:04,040 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 764
2024-04-12 10:40:04,088 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 765
2024-04-12 10:40:04,136 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 766
2024-04-12 10:40:04,184 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 767
2024-04-12 10:40:04,233 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 768
2024-04-12 10:40:04,284 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 769
2024-04-12 10:40:04,334 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 770
2024-04-12 10:40:04,382 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 771
2024-04-12 10:40:04,430 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 772
2024-04-12 10:40:04,477 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 773
2024-04-12 10:40:04,526 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 774
2024-04-12 10:40:04,573 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 775
2024-04-12 10:40:04,621 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 776
2024-04-12 10:40:04,669 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 777
2024-04-12 10:40:04,718 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 778
2024-04-12 10:40:04,766 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 779
2024-04-12 10:40:04,814 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 780
2024-04-12 10:40:04,866 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 781
2024-04-12 10:40:04,914 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 782
2024-04-12 10:40:04,965 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 783
2024-04-12 10:40:05,012 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 784
2024-04-12 10:40:05,060 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 785
2024-04-12 10:40:05,112 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 786
2024-04-12 10:40:05,163 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 787
2024-04-12 10:40:05,213 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 788
2024-04-12 10:40:05,264 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 789
2024-04-12 10:40:05,314 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 790
2024-04-12 10:40:05,371 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 791
2024-04-12 10:40:05,422 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 792
2024-04-12 10:40:05,483 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 793
2024-04-12 10:40:05,540 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 794
2024-04-12 10:40:05,597 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 795
2024-04-12 10:40:05,653 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 796
2024-04-12 10:40:05,711 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 797
2024-04-12 10:40:05,769 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 798
2024-04-12 10:40:05,826 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 799
2024-04-12 10:40:05,883 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 800
2024-04-12 10:40:05,939 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 801
2024-04-12 10:40:05,996 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 802
2024-04-12 10:40:06,053 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 803
2024-04-12 10:40:06,112 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 804
2024-04-12 10:40:06,173 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 805
2024-04-12 10:40:06,230 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 806
2024-04-12 10:40:06,289 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 807
2024-04-12 10:40:06,352 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 808
2024-04-12 10:40:06,408 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 809
2024-04-12 10:40:06,462 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 810
2024-04-12 10:40:06,516 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 811
2024-04-12 10:40:06,571 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 812
2024-04-12 10:40:06,627 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 813
2024-04-12 10:40:06,691 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 814
2024-04-12 10:40:06,745 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 815
2024-04-12 10:40:06,799 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 816
2024-04-12 10:40:06,859 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 817
2024-04-12 10:40:06,912 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 818
2024-04-12 10:40:06,965 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 819
2024-04-12 10:40:07,018 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 820
2024-04-12 10:40:07,071 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 821
2024-04-12 10:40:07,123 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 822
2024-04-12 10:40:07,175 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 823
2024-04-12 10:40:07,228 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 824
2024-04-12 10:40:07,280 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 825
2024-04-12 10:40:07,333 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 826
2024-04-12 10:40:07,387 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 827
2024-04-12 10:40:07,440 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 828
2024-04-12 10:40:07,497 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 829
2024-04-12 10:40:07,552 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 830
2024-04-12 10:40:07,604 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 831
2024-04-12 10:40:07,656 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 832
2024-04-12 10:40:07,707 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 833
2024-04-12 10:40:07,760 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 834
2024-04-12 10:40:07,813 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 835
2024-04-12 10:40:07,866 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 836
2024-04-12 10:40:07,919 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 837
2024-04-12 10:40:07,972 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 838
2024-04-12 10:40:08,024 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 839
2024-04-12 10:40:08,077 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 840
2024-04-12 10:40:08,132 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 841
2024-04-12 10:40:08,186 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 842
2024-04-12 10:40:08,238 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 843
2024-04-12 10:40:08,290 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 844
2024-04-12 10:40:08,343 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 845
2024-04-12 10:40:08,396 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 846
2024-04-12 10:40:08,449 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 847
2024-04-12 10:40:08,500 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 848
2024-04-12 10:40:08,554 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 849
2024-04-12 10:40:08,606 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 850
2024-04-12 10:40:08,659 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 851
2024-04-12 10:40:08,712 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 852
2024-04-12 10:40:08,769 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 853
2024-04-12 10:40:08,821 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 854
2024-04-12 10:40:08,874 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 855
2024-04-12 10:40:08,953 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 856
2024-04-12 10:40:09,006 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 857
2024-04-12 10:40:09,059 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 858
2024-04-12 10:40:09,114 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 859
2024-04-12 10:40:09,169 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 860
2024-04-12 10:40:09,222 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 861
2024-04-12 10:40:09,276 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 862
2024-04-12 10:40:09,331 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 863
2024-04-12 10:40:09,382 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 864
2024-04-12 10:40:09,439 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 865
2024-04-12 10:40:09,494 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 866
2024-04-12 10:40:09,548 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 867
2024-04-12 10:40:09,602 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 868
2024-04-12 10:40:09,656 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 869
2024-04-12 10:40:09,709 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 870
2024-04-12 10:40:09,763 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 871
2024-04-12 10:40:09,817 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 872
2024-04-12 10:40:09,871 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 873
2024-04-12 10:40:09,926 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 874
2024-04-12 10:40:09,980 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 875
2024-04-12 10:40:10,032 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 876
2024-04-12 10:40:10,090 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 877
2024-04-12 10:40:10,144 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 878
2024-04-12 10:40:10,198 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 879
2024-04-12 10:40:10,253 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 880
2024-04-12 10:40:10,306 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 881
2024-04-12 10:40:10,360 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 882
2024-04-12 10:40:10,411 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 883
2024-04-12 10:40:10,457 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 884
2024-04-12 10:40:10,508 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 885
2024-04-12 10:40:10,557 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 886
2024-04-12 10:40:10,605 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 887
2024-04-12 10:40:10,653 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 888
2024-04-12 10:40:10,704 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 889
2024-04-12 10:40:10,752 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 890
2024-04-12 10:40:10,801 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 891
2024-04-12 10:40:10,849 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 892
2024-04-12 10:40:10,895 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 893
2024-04-12 10:40:10,942 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 894
2024-04-12 10:40:10,992 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 895
2024-04-12 10:40:11,039 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 896
2024-04-12 10:40:11,086 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 897
2024-04-12 10:40:11,135 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 898
2024-04-12 10:40:11,184 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 899
2024-04-12 10:40:11,232 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 900
2024-04-12 10:40:11,283 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 901
2024-04-12 10:40:11,331 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 902
2024-04-12 10:40:11,381 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 903
2024-04-12 10:40:11,429 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 904
2024-04-12 10:40:11,477 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 905
2024-04-12 10:40:11,524 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 906
2024-04-12 10:40:11,572 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 907
2024-04-12 10:40:11,620 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 908
2024-04-12 10:40:11,669 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 909
2024-04-12 10:40:11,717 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 910
2024-04-12 10:40:11,765 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 911
2024-04-12 10:40:11,812 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 912
2024-04-12 10:40:11,863 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 913
2024-04-12 10:40:11,911 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 914
2024-04-12 10:40:11,958 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 915
2024-04-12 10:40:12,007 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 916
2024-04-12 10:40:12,057 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 917
2024-04-12 10:40:12,105 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 918
2024-04-12 10:40:12,154 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 919
2024-04-12 10:40:12,201 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 920
2024-04-12 10:40:12,249 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 921
2024-04-12 10:40:12,298 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 922
2024-04-12 10:40:12,345 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 923
2024-04-12 10:40:12,394 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 924
2024-04-12 10:40:12,474 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 925
2024-04-12 10:40:12,524 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 926
2024-04-12 10:40:12,573 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 927
2024-04-12 10:40:12,620 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 928
2024-04-12 10:40:12,668 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 929
2024-04-12 10:40:12,716 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 930
2024-04-12 10:40:12,765 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 931
2024-04-12 10:40:12,812 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 932
2024-04-12 10:40:12,860 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 933
2024-04-12 10:40:12,909 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 934
2024-04-12 10:40:12,954 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 935
2024-04-12 10:40:13,004 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 936
2024-04-12 10:40:13,054 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 937
2024-04-12 10:40:13,105 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 938
2024-04-12 10:40:13,152 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 939
2024-04-12 10:40:13,199 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 940
2024-04-12 10:40:13,245 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 941
2024-04-12 10:40:13,292 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 942
2024-04-12 10:40:13,339 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 943
2024-04-12 10:40:13,387 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 944
2024-04-12 10:40:13,434 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 945
2024-04-12 10:40:13,482 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 946
2024-04-12 10:40:13,528 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 947
2024-04-12 10:40:13,576 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 948
2024-04-12 10:40:13,626 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 949
2024-04-12 10:40:13,673 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 950
2024-04-12 10:40:13,719 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 951
2024-04-12 10:40:13,767 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 952
2024-04-12 10:40:13,813 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 953
2024-04-12 10:40:13,860 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 954
2024-04-12 10:40:13,909 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 955
2024-04-12 10:40:13,956 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 956
2024-04-12 10:40:14,005 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 957
2024-04-12 10:40:14,053 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 958
2024-04-12 10:40:14,104 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 959
2024-04-12 10:40:14,149 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 960
2024-04-12 10:40:14,204 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 961
2024-04-12 10:40:14,255 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 962
2024-04-12 10:40:14,304 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 963
2024-04-12 10:40:14,354 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 964
2024-04-12 10:40:14,406 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 965
2024-04-12 10:40:14,454 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 966
2024-04-12 10:40:14,504 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 967
2024-04-12 10:40:14,552 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 968
2024-04-12 10:40:14,600 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 969
2024-04-12 10:40:14,650 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 970
2024-04-12 10:40:14,697 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 971
2024-04-12 10:40:14,744 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 972
2024-04-12 10:40:14,794 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 973
2024-04-12 10:40:14,843 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 974
2024-04-12 10:40:14,890 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 975
2024-04-12 10:40:14,937 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 976
2024-04-12 10:40:14,985 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 977
2024-04-12 10:40:15,033 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 978
2024-04-12 10:40:15,082 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 979
2024-04-12 10:40:15,130 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 980
2024-04-12 10:40:15,177 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 981
2024-04-12 10:40:15,222 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 982
2024-04-12 10:40:15,269 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 983
2024-04-12 10:40:15,316 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 984
2024-04-12 10:40:15,369 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 985
2024-04-12 10:40:15,417 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 986
2024-04-12 10:40:15,464 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 987
2024-04-12 10:40:15,511 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 988
2024-04-12 10:40:15,557 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 989
2024-04-12 10:40:15,604 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 990
2024-04-12 10:40:15,650 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 991
2024-04-12 10:40:15,697 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 992
2024-04-12 10:40:15,742 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 993
2024-04-12 10:40:15,788 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 994
2024-04-12 10:40:15,836 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 995
2024-04-12 10:40:15,884 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 996
2024-04-12 10:40:15,938 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 997
2024-04-12 10:40:15,989 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 998
2024-04-12 10:40:16,041 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 999
2024-04-12 10:40:16,088 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1000
2024-04-12 10:40:16,137 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1001
2024-04-12 10:40:16,187 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1002
2024-04-12 10:40:16,235 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1003
2024-04-12 10:40:16,285 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1004
2024-04-12 10:40:16,332 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1005
2024-04-12 10:40:16,382 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1006
2024-04-12 10:40:16,434 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1007
2024-04-12 10:40:16,483 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1008
2024-04-12 10:40:16,537 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1009
2024-04-12 10:40:16,586 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1010
2024-04-12 10:40:16,636 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1011
2024-04-12 10:40:16,688 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1012
2024-04-12 10:40:16,739 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1013
2024-04-12 10:40:16,788 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1014
2024-04-12 10:40:16,838 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1015
2024-04-12 10:40:16,889 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1016
2024-04-12 10:40:16,940 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1017
2024-04-12 10:40:16,992 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1018
2024-04-12 10:40:17,044 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1019
2024-04-12 10:40:17,096 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1020
2024-04-12 10:40:17,147 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1021
2024-04-12 10:40:17,197 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1022
2024-04-12 10:40:17,246 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1023
2024-04-12 10:40:17,299 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1024
2024-04-12 10:40:17,350 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1025
2024-04-12 10:40:17,401 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1026
2024-04-12 10:40:17,453 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1027
2024-04-12 10:40:17,503 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1028
2024-04-12 10:40:17,553 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1029
2024-04-12 10:40:17,605 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1030
2024-04-12 10:40:17,654 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1031
2024-04-12 10:40:17,704 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1032
2024-04-12 10:40:17,759 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1033
2024-04-12 10:40:17,808 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1034
2024-04-12 10:40:17,861 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1035
2024-04-12 10:40:17,911 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1036
2024-04-12 10:40:17,965 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1037
2024-04-12 10:40:18,012 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1038
2024-04-12 10:40:18,059 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1039
2024-04-12 10:40:18,108 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1040
2024-04-12 10:40:18,161 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1041
2024-04-12 10:40:18,207 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1042
2024-04-12 10:40:18,255 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1043
2024-04-12 10:40:18,302 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1044
2024-04-12 10:40:18,356 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1045
2024-04-12 10:40:18,405 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1046
2024-04-12 10:40:18,454 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1047
2024-04-12 10:40:18,504 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1048
2024-04-12 10:40:18,552 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1049
2024-04-12 10:40:18,623 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1050
2024-04-12 10:40:18,676 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1051
2024-04-12 10:40:18,726 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1052
2024-04-12 10:40:18,776 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1053
2024-04-12 10:40:18,823 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1054
2024-04-12 10:40:18,878 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1055
2024-04-12 10:40:18,930 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1056
2024-04-12 10:40:18,984 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1057
2024-04-12 10:40:19,033 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1058
2024-04-12 10:40:19,082 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1059
2024-04-12 10:40:19,133 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1060
2024-04-12 10:40:19,184 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1061
2024-04-12 10:40:19,235 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1062
2024-04-12 10:40:19,286 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1063
2024-04-12 10:40:19,333 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1064
2024-04-12 10:40:19,381 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1065
2024-04-12 10:40:19,430 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1066
2024-04-12 10:40:19,477 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1067
2024-04-12 10:40:19,526 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1068
2024-04-12 10:40:19,575 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1069
2024-04-12 10:40:19,625 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1070
2024-04-12 10:40:19,674 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1071
2024-04-12 10:40:19,722 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1072
2024-04-12 10:40:19,771 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1073
2024-04-12 10:40:19,820 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1074
2024-04-12 10:40:19,869 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1075
2024-04-12 10:40:19,920 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1076
2024-04-12 10:40:19,968 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1077
2024-04-12 10:40:20,017 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1078
2024-04-12 10:40:20,068 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1079
2024-04-12 10:40:20,125 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1080
2024-04-12 10:40:20,180 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1081
2024-04-12 10:40:20,231 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1082
2024-04-12 10:40:20,283 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1083
2024-04-12 10:40:20,335 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1084
2024-04-12 10:40:20,386 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1085
2024-04-12 10:40:20,436 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1086
2024-04-12 10:40:20,488 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1087
2024-04-12 10:40:20,540 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1088
2024-04-12 10:40:20,592 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1089
2024-04-12 10:40:20,644 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1090
2024-04-12 10:40:20,693 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1091
2024-04-12 10:40:20,744 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1092
2024-04-12 10:40:20,798 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1093
2024-04-12 10:40:20,852 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1094
2024-04-12 10:40:20,903 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1095
2024-04-12 10:40:20,954 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1096
2024-04-12 10:40:21,003 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1097
2024-04-12 10:40:21,055 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1098
2024-04-12 10:40:21,105 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1099
2024-04-12 10:40:21,157 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1100
2024-04-12 10:40:21,207 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1101
2024-04-12 10:40:21,259 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1102
2024-04-12 10:40:21,308 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1103
2024-04-12 10:40:21,363 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1104
2024-04-12 10:40:21,416 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1105
2024-04-12 10:40:21,465 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1106
2024-04-12 10:40:21,517 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1107
2024-04-12 10:40:21,568 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1108
2024-04-12 10:40:21,616 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1109
2024-04-12 10:40:21,669 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1110
2024-04-12 10:40:21,717 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1111
2024-04-12 10:40:21,768 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1112
2024-04-12 10:40:21,818 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1113
2024-04-12 10:40:21,867 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1114
2024-04-12 10:40:21,918 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1115
2024-04-12 10:40:21,969 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1116
2024-04-12 10:40:22,024 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1117
2024-04-12 10:40:22,074 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1118
2024-04-12 10:40:22,123 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1119
2024-04-12 10:40:22,175 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1120
2024-04-12 10:40:22,223 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1121
2024-04-12 10:40:22,274 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1122
2024-04-12 10:40:22,324 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1123
2024-04-12 10:40:22,372 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1124
2024-04-12 10:40:22,424 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1125
2024-04-12 10:40:22,473 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1126
2024-04-12 10:40:22,519 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1127
2024-04-12 10:40:22,566 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1128
2024-04-12 10:40:22,620 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1129
2024-04-12 10:40:22,668 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1130
2024-04-12 10:40:22,716 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1131
2024-04-12 10:40:22,768 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1132
2024-04-12 10:40:22,819 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1133
2024-04-12 10:40:22,869 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1134
2024-04-12 10:40:22,922 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1135
2024-04-12 10:40:22,973 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1136
2024-04-12 10:40:23,022 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1137
2024-04-12 10:40:23,071 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1138
2024-04-12 10:40:23,119 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1139
2024-04-12 10:40:23,170 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1140
2024-04-12 10:40:23,225 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1141
2024-04-12 10:40:23,273 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1142
2024-04-12 10:40:23,325 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1143
2024-04-12 10:40:23,377 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1144
2024-04-12 10:40:23,427 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1145
2024-04-12 10:40:23,478 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1146
2024-04-12 10:40:23,531 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1147
2024-04-12 10:40:23,582 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1148
2024-04-12 10:40:23,633 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1149
2024-04-12 10:40:23,684 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1150
2024-04-12 10:40:23,736 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1151
2024-04-12 10:40:23,787 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1152
2024-04-12 10:40:23,842 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1153
2024-04-12 10:40:23,893 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1154
2024-04-12 10:40:23,944 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1155
2024-04-12 10:40:23,996 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1156
2024-04-12 10:40:24,048 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1157
2024-04-12 10:40:24,099 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1158
2024-04-12 10:40:24,151 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1159
2024-04-12 10:40:24,201 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1160
2024-04-12 10:40:24,253 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1161
2024-04-12 10:40:24,305 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1162
2024-04-12 10:40:24,361 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1163
2024-04-12 10:40:24,414 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1164
2024-04-12 10:40:24,470 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1165
2024-04-12 10:40:24,523 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1166
2024-04-12 10:40:24,577 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1167
2024-04-12 10:40:24,631 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1168
2024-04-12 10:40:24,683 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1169
2024-04-12 10:40:24,734 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1170
2024-04-12 10:40:24,784 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1171
2024-04-12 10:40:24,837 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1172
2024-04-12 10:40:24,888 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1173
2024-04-12 10:40:24,938 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1174
2024-04-12 10:40:24,988 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1175
2024-04-12 10:40:25,042 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1176
2024-04-12 10:40:25,096 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1177
2024-04-12 10:40:25,145 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1178
2024-04-12 10:40:25,196 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1179
2024-04-12 10:40:25,245 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1180
2024-04-12 10:40:25,294 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1181
2024-04-12 10:40:25,344 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1182
2024-04-12 10:40:25,392 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1183
2024-04-12 10:40:25,440 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1184
2024-04-12 10:40:25,487 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1185
2024-04-12 10:40:25,534 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1186
2024-04-12 10:40:25,580 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1187
2024-04-12 10:40:25,628 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1188
2024-04-12 10:40:25,677 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1189
2024-04-12 10:40:25,724 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1190
2024-04-12 10:40:25,771 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1191
2024-04-12 10:40:25,817 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1192
2024-04-12 10:40:25,886 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1193
2024-04-12 10:40:25,934 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1194
2024-04-12 10:40:25,981 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1195
2024-04-12 10:40:26,028 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1196
2024-04-12 10:40:26,078 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1197
2024-04-12 10:40:26,129 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1198
2024-04-12 10:40:26,178 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1199
2024-04-12 10:40:26,226 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1200
2024-04-12 10:40:26,275 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1201
2024-04-12 10:40:26,323 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1202
2024-04-12 10:40:26,372 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1203
2024-04-12 10:40:26,419 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1204
2024-04-12 10:40:26,466 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1205
2024-04-12 10:40:26,515 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1206
2024-04-12 10:40:26,563 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1207
2024-04-12 10:40:26,612 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1208
2024-04-12 10:40:26,658 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1209
2024-04-12 10:40:26,711 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1210
2024-04-12 10:40:26,759 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1211
2024-04-12 10:40:26,808 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1212
2024-04-12 10:40:26,861 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1213
2024-04-12 10:40:26,910 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1214
2024-04-12 10:40:26,959 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1215
2024-04-12 10:40:27,007 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1216
2024-04-12 10:40:27,055 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1217
2024-04-12 10:40:27,102 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1218
2024-04-12 10:40:27,151 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1219
2024-04-12 10:40:27,199 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1220
2024-04-12 10:40:27,247 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1221
2024-04-12 10:40:27,294 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1222
2024-04-12 10:40:27,341 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1223
2024-04-12 10:40:27,392 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1224
2024-04-12 10:40:27,443 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1225
2024-04-12 10:40:27,491 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1226
2024-04-12 10:40:27,543 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1227
2024-04-12 10:40:27,593 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1228
2024-04-12 10:40:27,645 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1229
2024-04-12 10:40:27,694 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1230
2024-04-12 10:40:27,742 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1231
2024-04-12 10:40:27,792 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1232
2024-04-12 10:40:27,838 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1233
2024-04-12 10:40:27,888 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1234
2024-04-12 10:40:27,938 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1235
2024-04-12 10:40:27,984 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1236
2024-04-12 10:40:28,035 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1237
2024-04-12 10:40:28,086 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1238
2024-04-12 10:40:28,137 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1239
2024-04-12 10:40:28,186 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1240
2024-04-12 10:40:28,235 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1241
2024-04-12 10:40:28,287 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1242
2024-04-12 10:40:28,337 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1243
2024-04-12 10:40:28,387 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1244
2024-04-12 10:40:28,433 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1245
2024-04-12 10:40:28,481 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1246
2024-04-12 10:40:28,531 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1247
2024-04-12 10:40:28,579 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1248
2024-04-12 10:40:28,633 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1249
2024-04-12 10:40:28,684 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1250
2024-04-12 10:40:28,734 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1251
2024-04-12 10:40:28,782 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1252
2024-04-12 10:40:28,832 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1253
2024-04-12 10:40:28,880 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1254
2024-04-12 10:40:28,929 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1255
2024-04-12 10:40:28,978 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1256
2024-04-12 10:40:29,024 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1257
2024-04-12 10:40:29,082 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1258
2024-04-12 10:40:29,132 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1259
2024-04-12 10:40:29,179 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1260
2024-04-12 10:40:29,230 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1261
2024-04-12 10:40:29,282 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1262
2024-04-12 10:40:29,333 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1263
2024-04-12 10:40:29,379 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1264
2024-04-12 10:40:29,427 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1265
2024-04-12 10:40:29,475 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1266
2024-04-12 10:40:29,525 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1267
2024-04-12 10:40:29,575 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1268
2024-04-12 10:40:29,628 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1269
2024-04-12 10:40:29,677 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1270
2024-04-12 10:40:29,728 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1271
2024-04-12 10:40:29,777 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1272
2024-04-12 10:40:29,829 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1273
2024-04-12 10:40:29,882 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1274
2024-04-12 10:40:29,931 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1275
2024-04-12 10:40:29,981 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1276
2024-04-12 10:40:30,030 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1277
2024-04-12 10:40:30,078 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1278
2024-04-12 10:40:30,127 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1279
2024-04-12 10:40:30,177 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1280
2024-04-12 10:40:30,226 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1281
2024-04-12 10:40:30,274 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1282
2024-04-12 10:40:30,324 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1283
2024-04-12 10:40:30,374 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1284
2024-04-12 10:40:30,426 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1285
2024-04-12 10:40:30,475 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1286
2024-04-12 10:40:30,524 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1287
2024-04-12 10:40:30,571 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1288
2024-04-12 10:40:30,617 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1289
2024-04-12 10:40:30,664 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1290
2024-04-12 10:40:30,711 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1291
2024-04-12 10:40:30,756 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1292
2024-04-12 10:40:30,802 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1293
2024-04-12 10:40:30,849 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1294
2024-04-12 10:40:30,896 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1295
2024-04-12 10:40:30,942 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1296
2024-04-12 10:40:30,991 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1297
2024-04-12 10:40:31,037 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1298
2024-04-12 10:40:31,085 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1299
2024-04-12 10:40:31,136 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1300
2024-04-12 10:40:31,185 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1301
2024-04-12 10:40:31,233 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1302
2024-04-12 10:40:31,279 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1303
2024-04-12 10:40:31,327 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1304
2024-04-12 10:40:31,375 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1305
2024-04-12 10:40:31,421 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1306
2024-04-12 10:40:31,468 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1307
2024-04-12 10:40:31,513 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1308
2024-04-12 10:40:31,562 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1309
2024-04-12 10:40:31,607 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1310
2024-04-12 10:40:31,654 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1311
2024-04-12 10:40:31,701 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1312
2024-04-12 10:40:31,749 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1313
2024-04-12 10:40:31,822 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1314
2024-04-12 10:40:31,874 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1315
2024-04-12 10:40:31,919 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1316
2024-04-12 10:40:31,981 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1317
2024-04-12 10:40:32,037 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1318
2024-04-12 10:40:32,096 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1319
2024-04-12 10:40:32,149 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1320
2024-04-12 10:40:32,209 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1321
2024-04-12 10:40:32,263 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1322
2024-04-12 10:40:32,317 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1323
2024-04-12 10:40:32,372 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1324
2024-04-12 10:40:32,426 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1325
2024-04-12 10:40:32,480 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1326
2024-04-12 10:40:32,534 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1327
2024-04-12 10:40:32,588 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1328
2024-04-12 10:40:32,641 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1329
2024-04-12 10:40:32,695 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1330
2024-04-12 10:40:32,749 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1331
2024-04-12 10:40:32,803 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1332
2024-04-12 10:40:32,860 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1333
2024-04-12 10:40:32,915 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1334
2024-04-12 10:40:32,968 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1335
2024-04-12 10:40:33,022 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1336
2024-04-12 10:40:33,075 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1337
2024-04-12 10:40:33,129 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1338
2024-04-12 10:40:33,183 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1339
2024-04-12 10:40:33,238 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1340
2024-04-12 10:40:33,292 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1341
2024-04-12 10:40:33,346 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1342
2024-04-12 10:40:33,401 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1343
2024-04-12 10:40:33,455 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1344
2024-04-12 10:40:33,511 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1345
2024-04-12 10:40:33,564 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1346
2024-04-12 10:40:33,619 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1347
2024-04-12 10:40:33,670 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1348
2024-04-12 10:40:33,724 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1349
2024-04-12 10:40:33,778 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1350
2024-04-12 10:40:33,832 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1351
2024-04-12 10:40:33,886 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1352
2024-04-12 10:40:33,940 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1353
2024-04-12 10:40:33,994 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1354
2024-04-12 10:40:34,050 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1355
2024-04-12 10:40:34,104 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1356
2024-04-12 10:40:34,162 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1357
2024-04-12 10:40:34,215 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1358
2024-04-12 10:40:34,272 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1359
2024-04-12 10:40:34,325 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1360
2024-04-12 10:40:34,381 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1361
2024-04-12 10:40:34,440 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1362
2024-04-12 10:40:34,499 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1363
2024-04-12 10:40:34,552 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1364
2024-04-12 10:40:34,604 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1365
2024-04-12 10:40:34,657 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1366
2024-04-12 10:40:34,706 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1367
2024-04-12 10:40:34,757 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1368
2024-04-12 10:40:34,811 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1369
2024-04-12 10:40:34,860 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1370
2024-04-12 10:40:34,911 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1371
2024-04-12 10:40:34,960 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1372
2024-04-12 10:40:35,009 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1373
2024-04-12 10:40:35,059 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1374
2024-04-12 10:40:35,106 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1375
2024-04-12 10:40:35,158 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1376
2024-04-12 10:40:35,209 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1377
2024-04-12 10:40:35,269 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1378
2024-04-12 10:40:35,327 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1379
2024-04-12 10:40:35,384 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1380
2024-04-12 10:40:35,444 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1381
2024-04-12 10:40:35,501 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1382
2024-04-12 10:40:35,557 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1383
2024-04-12 10:40:35,611 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1384
2024-04-12 10:40:35,668 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1385
2024-04-12 10:40:35,723 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1386
2024-04-12 10:40:35,779 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1387
2024-04-12 10:40:35,834 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1388
2024-04-12 10:40:35,889 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1389
2024-04-12 10:40:35,943 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1390
2024-04-12 10:40:36,001 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1391
2024-04-12 10:40:36,054 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1392
2024-04-12 10:40:36,112 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1393
2024-04-12 10:40:36,166 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1394
2024-04-12 10:40:36,219 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1395
2024-04-12 10:40:36,273 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1396
2024-04-12 10:40:36,327 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1397
2024-04-12 10:40:36,380 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1398
2024-04-12 10:40:36,434 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1399
2024-04-12 10:40:36,486 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1400
2024-04-12 10:40:36,539 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1401
2024-04-12 10:40:36,593 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1402
2024-04-12 10:40:36,648 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1403
2024-04-12 10:40:36,701 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1404
2024-04-12 10:40:36,756 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1405
2024-04-12 10:40:36,809 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1406
2024-04-12 10:40:36,862 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1407
2024-04-12 10:40:36,915 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1408
2024-04-12 10:40:36,968 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1409
2024-04-12 10:40:37,020 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1410
2024-04-12 10:40:37,073 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1411
2024-04-12 10:40:37,127 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1412
2024-04-12 10:40:37,180 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1413
2024-04-12 10:40:37,232 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1414
2024-04-12 10:40:37,286 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1415
2024-04-12 10:40:37,339 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1416
2024-04-12 10:40:37,396 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1417
2024-04-12 10:40:37,449 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1418
2024-04-12 10:40:37,502 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1419
2024-04-12 10:40:37,555 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1420
2024-04-12 10:40:37,607 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1421
2024-04-12 10:40:37,658 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1422
2024-04-12 10:40:37,711 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1423
2024-04-12 10:40:37,763 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1424
2024-04-12 10:40:37,815 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1425
2024-04-12 10:40:37,867 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1426
2024-04-12 10:40:37,919 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1427
2024-04-12 10:40:37,968 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1428
2024-04-12 10:40:38,024 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1429
2024-04-12 10:40:38,075 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1430
2024-04-12 10:40:38,127 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1431
2024-04-12 10:40:38,178 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1432
2024-04-12 10:40:38,228 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1433
2024-04-12 10:40:38,280 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1434
2024-04-12 10:40:38,333 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1435
2024-04-12 10:40:38,385 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1436
2024-04-12 10:40:38,437 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1437
2024-04-12 10:40:38,490 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1438
2024-04-12 10:40:38,542 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1439
2024-04-12 10:40:38,595 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1440
2024-04-12 10:40:38,651 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1441
2024-04-12 10:40:38,702 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1442
2024-04-12 10:40:38,754 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1443
2024-04-12 10:40:38,807 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1444
2024-04-12 10:40:38,859 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1445
2024-04-12 10:40:38,912 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1446
2024-04-12 10:40:38,964 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1447
2024-04-12 10:40:39,016 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1448
2024-04-12 10:40:39,068 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1449
2024-04-12 10:40:39,121 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1450
2024-04-12 10:40:39,173 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1451
2024-04-12 10:40:39,226 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1452
2024-04-12 10:40:39,281 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1453
2024-04-12 10:40:39,335 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1454
2024-04-12 10:40:39,388 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1455
2024-04-12 10:40:39,440 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1456
2024-04-12 10:40:39,493 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1457
2024-04-12 10:40:39,545 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1458
2024-04-12 10:40:39,598 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1459
2024-04-12 10:40:39,650 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1460
2024-04-12 10:40:39,703 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1461
2024-04-12 10:40:39,756 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1462
2024-04-12 10:40:39,808 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1463
2024-04-12 10:40:39,860 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1464
2024-04-12 10:40:39,918 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1465
2024-04-12 10:40:39,972 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1466
2024-04-12 10:40:40,027 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1467
2024-04-12 10:40:40,081 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1468
2024-04-12 10:40:40,136 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1469
2024-04-12 10:40:40,190 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1470
2024-04-12 10:40:40,247 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1471
2024-04-12 10:40:40,301 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1472
2024-04-12 10:40:40,355 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1473
2024-04-12 10:40:40,410 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1474
2024-04-12 10:40:40,463 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1475
2024-04-12 10:40:40,517 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1476
2024-04-12 10:40:40,576 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1477
2024-04-12 10:40:40,630 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1478
2024-04-12 10:40:40,685 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1479
2024-04-12 10:40:40,743 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1480
2024-04-12 10:40:40,798 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1481
2024-04-12 10:40:40,848 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1482
2024-04-12 10:40:40,895 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1483
2024-04-12 10:40:40,942 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1484
2024-04-12 10:40:41,019 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1485
2024-04-12 10:40:41,075 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1486
2024-04-12 10:40:41,124 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1487
2024-04-12 10:40:41,174 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1488
2024-04-12 10:40:41,226 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1489
2024-04-12 10:40:41,274 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1490
2024-04-12 10:40:41,321 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1491
2024-04-12 10:40:41,370 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1492
2024-04-12 10:40:41,420 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1493
2024-04-12 10:40:41,467 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1494
2024-04-12 10:40:41,517 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1495
2024-04-12 10:40:41,564 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1496
2024-04-12 10:40:41,613 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1497
2024-04-12 10:40:41,663 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1498
2024-04-12 10:40:41,710 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1499
2024-04-12 10:40:41,758 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1500
2024-04-12 10:40:41,810 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1501
2024-04-12 10:40:41,862 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1502
2024-04-12 10:40:41,915 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1503
2024-04-12 10:40:41,963 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1504
2024-04-12 10:40:42,013 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1505
2024-04-12 10:40:42,061 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1506
2024-04-12 10:40:42,110 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1507
2024-04-12 10:40:42,161 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1508
2024-04-12 10:40:42,210 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1509
2024-04-12 10:40:42,261 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1510
2024-04-12 10:40:42,315 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1511
2024-04-12 10:40:42,373 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1512
2024-04-12 10:40:42,430 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1513
2024-04-12 10:40:42,481 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1514
2024-04-12 10:40:42,535 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1515
2024-04-12 10:40:42,590 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1516
2024-04-12 10:40:42,641 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1517
2024-04-12 10:40:42,691 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1518
2024-04-12 10:40:42,746 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1519
2024-04-12 10:40:42,803 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1520
2024-04-12 10:40:42,857 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1521
2024-04-12 10:40:42,912 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1522
2024-04-12 10:40:42,965 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1523
2024-04-12 10:40:43,019 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1524
2024-04-12 10:40:43,075 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1525
2024-04-12 10:40:43,129 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1526
2024-04-12 10:40:43,180 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1527
2024-04-12 10:40:43,234 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1528
2024-04-12 10:40:43,288 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1529
2024-04-12 10:40:43,342 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1530
2024-04-12 10:40:43,396 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1531
2024-04-12 10:40:43,450 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1532
2024-04-12 10:40:43,503 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1533
2024-04-12 10:40:43,553 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1534
2024-04-12 10:40:43,605 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1535
2024-04-12 10:40:43,657 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1536
2024-04-12 10:40:43,716 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1537
2024-04-12 10:40:43,768 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1538
2024-04-12 10:40:43,820 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1539
2024-04-12 10:40:43,874 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1540
2024-04-12 10:40:43,929 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1541
2024-04-12 10:40:43,981 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1542
2024-04-12 10:40:44,034 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1543
2024-04-12 10:40:44,088 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1544
2024-04-12 10:40:44,143 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1545
2024-04-12 10:40:44,196 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1546
2024-04-12 10:40:44,246 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1547
2024-04-12 10:40:44,295 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1548
2024-04-12 10:40:44,347 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1549
2024-04-12 10:40:44,395 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1550
2024-04-12 10:40:44,443 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1551
2024-04-12 10:40:44,491 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1552
2024-04-12 10:40:44,538 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1553
2024-04-12 10:40:44,584 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1554
2024-04-12 10:40:44,632 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1555
2024-04-12 10:40:44,679 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1556
2024-04-12 10:40:44,728 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1557
2024-04-12 10:40:44,775 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1558
2024-04-12 10:40:44,821 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1559
2024-04-12 10:40:44,868 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1560
2024-04-12 10:40:44,916 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1561
2024-04-12 10:40:44,967 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1562
2024-04-12 10:40:45,016 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1563
2024-04-12 10:40:45,065 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1564
2024-04-12 10:40:45,112 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1565
2024-04-12 10:40:45,163 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1566
2024-04-12 10:40:45,211 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1567
2024-04-12 10:40:45,258 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1568
2024-04-12 10:40:45,307 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1569
2024-04-12 10:40:45,355 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1570
2024-04-12 10:40:45,405 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1571
2024-04-12 10:40:45,453 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1572
2024-04-12 10:40:45,503 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1573
2024-04-12 10:40:45,552 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1574
2024-04-12 10:40:45,604 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1575
2024-04-12 10:40:45,653 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1576
2024-04-12 10:40:45,702 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1577
2024-04-12 10:40:45,755 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1578
2024-04-12 10:40:45,807 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1579
2024-04-12 10:40:45,858 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1580
2024-04-12 10:40:45,911 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1581
2024-04-12 10:40:45,962 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1582
2024-04-12 10:40:46,014 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1583
2024-04-12 10:40:46,062 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1584
2024-04-12 10:40:46,113 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1585
2024-04-12 10:40:46,167 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1586
2024-04-12 10:40:46,214 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1587
2024-04-12 10:40:46,261 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1588
2024-04-12 10:40:46,309 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1589
2024-04-12 10:40:46,360 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1590
2024-04-12 10:40:46,416 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1591
2024-04-12 10:40:46,466 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1592
2024-04-12 10:40:46,514 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1593
2024-04-12 10:40:46,564 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1594
2024-04-12 10:40:46,612 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1595
2024-04-12 10:40:46,660 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1596
2024-04-12 10:40:46,709 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1597
2024-04-12 10:40:46,760 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1598
2024-04-12 10:40:46,811 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1599
2024-04-12 10:40:46,858 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1600
2024-04-12 10:40:46,905 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1601
2024-04-12 10:40:46,954 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1602
2024-04-12 10:40:47,003 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1603
2024-04-12 10:40:47,052 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1604
2024-04-12 10:40:47,104 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1605
2024-04-12 10:40:47,153 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1606
2024-04-12 10:40:47,201 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1607
2024-04-12 10:40:47,250 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1608
2024-04-12 10:40:47,303 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1609
2024-04-12 10:40:47,353 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1610
2024-04-12 10:40:47,399 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1611
2024-04-12 10:40:47,449 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1612
2024-04-12 10:40:47,500 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1613
2024-04-12 10:40:47,549 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1614
2024-04-12 10:40:47,598 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1615
2024-04-12 10:40:47,652 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1616
2024-04-12 10:40:47,703 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1617
2024-04-12 10:40:47,761 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1618
2024-04-12 10:40:47,818 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1619
2024-04-12 10:40:47,869 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1620
2024-04-12 10:40:47,925 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1621
2024-04-12 10:40:47,978 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1622
2024-04-12 10:40:48,028 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1623
2024-04-12 10:40:48,079 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1624
2024-04-12 10:40:48,129 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1625
2024-04-12 10:40:48,185 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1626
2024-04-12 10:40:48,236 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1627
2024-04-12 10:40:48,286 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1628
2024-04-12 10:40:48,337 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1629
2024-04-12 10:40:48,391 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1630
2024-04-12 10:40:48,445 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1631
2024-04-12 10:40:48,498 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1632
2024-04-12 10:40:48,557 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1633
2024-04-12 10:40:48,608 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1634
2024-04-12 10:40:48,661 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1635
2024-04-12 10:40:48,712 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1636
2024-04-12 10:40:48,762 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1637
2024-04-12 10:40:48,812 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1638
2024-04-12 10:40:48,860 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1639
2024-04-12 10:40:48,905 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1640
2024-04-12 10:40:48,952 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1641
2024-04-12 10:40:49,001 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1642
2024-04-12 10:40:49,050 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1643
2024-04-12 10:40:49,100 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1644
2024-04-12 10:40:49,148 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1645
2024-04-12 10:40:49,200 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1646
2024-04-12 10:40:49,250 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1647
2024-04-12 10:40:49,299 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1648
2024-04-12 10:40:49,350 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1649
2024-04-12 10:40:49,399 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1650
2024-04-12 10:40:49,448 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1651
2024-04-12 10:40:49,499 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1652
2024-04-12 10:40:49,549 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1653
2024-04-12 10:40:49,598 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1654
2024-04-12 10:40:49,649 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1655
2024-04-12 10:40:49,699 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1656
2024-04-12 10:40:49,755 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1657
2024-04-12 10:40:49,802 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1658
2024-04-12 10:40:49,853 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1659
2024-04-12 10:40:49,901 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1660
2024-04-12 10:40:49,990 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1661
2024-04-12 10:40:50,038 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1662
2024-04-12 10:40:50,085 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1663
2024-04-12 10:40:50,136 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1664
2024-04-12 10:40:50,191 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1665
2024-04-12 10:40:50,245 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1666
2024-04-12 10:40:50,299 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1667
2024-04-12 10:40:50,351 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1668
2024-04-12 10:40:50,410 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1669
2024-04-12 10:40:50,461 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1670
2024-04-12 10:40:50,512 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1671
2024-04-12 10:40:50,565 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1672
2024-04-12 10:40:50,619 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1673
2024-04-12 10:40:50,671 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1674
2024-04-12 10:40:50,721 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1675
2024-04-12 10:40:50,775 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1676
2024-04-12 10:40:50,827 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1677
2024-04-12 10:40:50,878 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1678
2024-04-12 10:40:50,932 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1679
2024-04-12 10:40:50,985 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1680
2024-04-12 10:40:51,042 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1681
2024-04-12 10:40:51,096 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1682
2024-04-12 10:40:51,151 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1683
2024-04-12 10:40:51,203 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1684
2024-04-12 10:40:51,257 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1685
2024-04-12 10:40:51,312 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1686
2024-04-12 10:40:51,362 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1687
2024-04-12 10:40:51,417 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1688
2024-04-12 10:40:51,464 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1689
2024-04-12 10:40:51,515 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1690
2024-04-12 10:40:51,565 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1691
2024-04-12 10:40:51,613 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1692
2024-04-12 10:40:51,665 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1693
2024-04-12 10:40:51,716 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1694
2024-04-12 10:40:51,765 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1695
2024-04-12 10:40:51,812 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1696
2024-04-12 10:40:51,862 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1697
2024-04-12 10:40:51,911 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1698
2024-04-12 10:40:51,959 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1699
2024-04-12 10:40:52,008 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1700
2024-04-12 10:40:52,060 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1701
2024-04-12 10:40:52,111 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1702
2024-04-12 10:40:52,161 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1703
2024-04-12 10:40:52,211 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1704
2024-04-12 10:40:52,262 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1705
2024-04-12 10:40:52,314 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1706
2024-04-12 10:40:52,365 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1707
2024-04-12 10:40:52,412 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1708
2024-04-12 10:40:52,462 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1709
2024-04-12 10:40:52,511 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1710
2024-04-12 10:40:52,561 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1711
2024-04-12 10:40:52,611 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1712
2024-04-12 10:40:52,662 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1713
2024-04-12 10:40:52,714 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1714
2024-04-12 10:40:52,766 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1715
2024-04-12 10:40:52,816 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1716
2024-04-12 10:40:52,868 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1717
2024-04-12 10:40:52,917 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1718
2024-04-12 10:40:52,966 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1719
2024-04-12 10:40:53,012 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1720
2024-04-12 10:40:53,060 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1721
2024-04-12 10:40:53,111 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1722
2024-04-12 10:40:53,161 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1723
2024-04-12 10:40:53,211 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1724
2024-04-12 10:40:53,262 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1725
2024-04-12 10:40:53,312 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1726
2024-04-12 10:40:53,360 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1727
2024-04-12 10:40:53,407 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1728
2024-04-12 10:40:53,458 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1729
2024-04-12 10:40:53,508 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1730
2024-04-12 10:40:53,555 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1731
2024-04-12 10:40:53,608 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1732
2024-04-12 10:40:53,658 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1733
2024-04-12 10:40:53,707 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1734
2024-04-12 10:40:53,757 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1735
2024-04-12 10:40:53,809 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1736
2024-04-12 10:40:53,857 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1737
2024-04-12 10:40:53,907 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1738
2024-04-12 10:40:53,958 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1739
2024-04-12 10:40:54,010 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1740
2024-04-12 10:40:54,063 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1741
2024-04-12 10:40:54,115 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1742
2024-04-12 10:40:54,168 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1743
2024-04-12 10:40:54,220 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1744
2024-04-12 10:40:54,271 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1745
2024-04-12 10:40:54,326 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1746
2024-04-12 10:40:54,373 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1747
2024-04-12 10:40:54,424 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1748
2024-04-12 10:40:54,476 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1749
2024-04-12 10:40:54,525 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1750
2024-04-12 10:40:54,573 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1751
2024-04-12 10:40:54,621 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1752
2024-04-12 10:40:54,672 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1753
2024-04-12 10:40:54,724 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1754
2024-04-12 10:40:54,773 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1755
2024-04-12 10:40:54,825 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1756
2024-04-12 10:40:54,876 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1757
2024-04-12 10:40:54,924 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1758
2024-04-12 10:40:54,972 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1759
2024-04-12 10:40:55,025 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1760
2024-04-12 10:40:55,077 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1761
2024-04-12 10:40:55,126 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1762
2024-04-12 10:40:55,174 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1763
2024-04-12 10:40:55,224 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1764
2024-04-12 10:40:55,283 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1765
2024-04-12 10:40:55,338 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1766
2024-04-12 10:40:55,392 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1767
2024-04-12 10:40:55,447 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1768
2024-04-12 10:40:55,502 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1769
2024-04-12 10:40:55,555 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1770
2024-04-12 10:40:55,608 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1771
2024-04-12 10:40:55,662 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1772
2024-04-12 10:40:55,715 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1773
2024-04-12 10:40:55,766 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1774
2024-04-12 10:40:55,819 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1775
2024-04-12 10:40:55,872 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1776
2024-04-12 10:40:55,929 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1777
2024-04-12 10:40:55,982 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1778
2024-04-12 10:40:56,035 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1779
2024-04-12 10:40:56,088 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1780
2024-04-12 10:40:56,141 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1781
2024-04-12 10:40:56,194 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1782
2024-04-12 10:40:56,249 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1783
2024-04-12 10:40:56,303 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1784
2024-04-12 10:40:56,358 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1785
2024-04-12 10:40:56,414 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1786
2024-04-12 10:40:56,468 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1787
2024-04-12 10:40:56,522 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1788
2024-04-12 10:40:56,579 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1789
2024-04-12 10:40:56,632 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1790
2024-04-12 10:40:56,687 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1791
2024-04-12 10:40:56,740 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1792
2024-04-12 10:40:56,794 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1793
2024-04-12 10:40:56,849 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1794
2024-04-12 10:40:56,903 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1795
2024-04-12 10:40:56,957 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1796
2024-04-12 10:40:57,013 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1797
2024-04-12 10:40:57,069 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1798
2024-04-12 10:40:57,123 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1799
2024-04-12 10:40:57,181 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1800
2024-04-12 10:40:57,239 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1801
2024-04-12 10:40:57,298 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1802
2024-04-12 10:40:57,353 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1803
2024-04-12 10:40:57,409 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1804
2024-04-12 10:40:57,466 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1805
2024-04-12 10:40:57,521 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1806
2024-04-12 10:40:57,579 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1807
2024-04-12 10:40:57,635 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1808
2024-04-12 10:40:57,690 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1809
2024-04-12 10:40:57,748 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1810
2024-04-12 10:40:57,803 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1811
2024-04-12 10:40:57,862 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1812
2024-04-12 10:40:57,922 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1813
2024-04-12 10:40:57,977 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1814
2024-04-12 10:40:58,033 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1815
2024-04-12 10:40:58,089 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1816
2024-04-12 10:40:58,145 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1817
2024-04-12 10:40:58,203 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1818
2024-04-12 10:40:58,259 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1819
2024-04-12 10:40:58,316 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1820
2024-04-12 10:40:58,371 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1821
2024-04-12 10:40:58,428 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1822
2024-04-12 10:40:58,486 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1823
2024-04-12 10:40:58,542 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1824
2024-04-12 10:40:58,600 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1825
2024-04-12 10:40:58,655 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1826
2024-04-12 10:40:58,712 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1827
2024-04-12 10:40:58,767 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1828
2024-04-12 10:40:58,823 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1829
2024-04-12 10:40:58,878 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1830
2024-04-12 10:40:58,960 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1831
2024-04-12 10:40:59,017 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1832
2024-04-12 10:40:59,070 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1833
2024-04-12 10:40:59,127 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1834
2024-04-12 10:40:59,182 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1835
2024-04-12 10:40:59,237 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1836
2024-04-12 10:40:59,297 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1837
2024-04-12 10:40:59,352 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1838
2024-04-12 10:40:59,407 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1839
2024-04-12 10:40:59,462 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1840
2024-04-12 10:40:59,519 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1841
2024-04-12 10:40:59,574 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1842
2024-04-12 10:40:59,630 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1843
2024-04-12 10:40:59,685 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1844
2024-04-12 10:40:59,742 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1845
2024-04-12 10:40:59,800 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1846
2024-04-12 10:40:59,854 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1847
2024-04-12 10:40:59,910 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1848
2024-04-12 10:40:59,969 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1849
2024-04-12 10:41:00,026 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1850
2024-04-12 10:41:00,081 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1851
2024-04-12 10:41:00,137 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1852
2024-04-12 10:41:00,192 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1853
2024-04-12 10:41:00,247 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1854
2024-04-12 10:41:00,305 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1855
2024-04-12 10:41:00,365 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1856
2024-04-12 10:41:00,423 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1857
2024-04-12 10:41:00,480 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1858
2024-04-12 10:41:00,537 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1859
2024-04-12 10:41:00,603 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1860
2024-04-12 10:41:00,661 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1861
2024-04-12 10:41:00,715 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1862
2024-04-12 10:41:00,769 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1863
2024-04-12 10:41:00,822 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1864
2024-04-12 10:41:00,875 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1865
2024-04-12 10:41:00,926 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1866
2024-04-12 10:41:00,979 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1867
2024-04-12 10:41:01,033 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1868
2024-04-12 10:41:01,086 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1869
2024-04-12 10:41:01,138 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1870
2024-04-12 10:41:01,192 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1871
2024-04-12 10:41:01,244 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1872
2024-04-12 10:41:01,303 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1873
2024-04-12 10:41:01,356 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1874
2024-04-12 10:41:01,408 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1875
2024-04-12 10:41:01,462 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1876
2024-04-12 10:41:01,513 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1877
2024-04-12 10:41:01,565 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1878
2024-04-12 10:41:01,617 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1879
2024-04-12 10:41:01,670 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1880
2024-04-12 10:41:01,722 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1881
2024-04-12 10:41:01,774 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1882
2024-04-12 10:41:01,826 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1883
2024-04-12 10:41:01,878 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1884
2024-04-12 10:41:01,935 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1885
2024-04-12 10:41:01,988 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1886
2024-04-12 10:41:02,041 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1887
2024-04-12 10:41:02,095 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1888
2024-04-12 10:41:02,148 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1889
2024-04-12 10:41:02,199 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1890
2024-04-12 10:41:02,252 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1891
2024-04-12 10:41:02,304 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1892
2024-04-12 10:41:02,357 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1893
2024-04-12 10:41:02,408 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1894
2024-04-12 10:41:02,461 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1895
2024-04-12 10:41:02,514 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1896
2024-04-12 10:41:02,570 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1897
2024-04-12 10:41:02,623 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1898
2024-04-12 10:41:02,675 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1899
2024-04-12 10:41:02,727 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1900
2024-04-12 10:41:02,782 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1901
2024-04-12 10:41:02,835 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1902
2024-04-12 10:41:02,888 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1903
2024-04-12 10:41:02,941 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1904
2024-04-12 10:41:02,992 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1905
2024-04-12 10:41:03,046 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1906
2024-04-12 10:41:03,099 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1907
2024-04-12 10:41:03,152 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1908
2024-04-12 10:41:03,209 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1909
2024-04-12 10:41:03,263 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1910
2024-04-12 10:41:03,316 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1911
2024-04-12 10:41:03,370 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1912
2024-04-12 10:41:03,422 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1913
2024-04-12 10:41:03,480 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1914
2024-04-12 10:41:03,564 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1915
2024-04-12 10:41:03,619 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1916
2024-04-12 10:41:03,672 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1917
2024-04-12 10:41:03,726 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1918
2024-04-12 10:41:03,779 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1919
2024-04-12 10:41:03,838 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1920
2024-04-12 10:41:03,898 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1921
2024-04-12 10:41:03,953 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1922
2024-04-12 10:41:04,004 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1923
2024-04-12 10:41:04,056 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1924
2024-04-12 10:41:04,109 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1925
2024-04-12 10:41:04,161 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1926
2024-04-12 10:41:04,213 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1927
2024-04-12 10:41:04,266 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1928
2024-04-12 10:41:04,319 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1929
2024-04-12 10:41:04,370 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1930
2024-04-12 10:41:04,424 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1931
2024-04-12 10:41:04,478 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1932
2024-04-12 10:41:04,534 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1933
2024-04-12 10:41:04,587 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1934
2024-04-12 10:41:04,639 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1935
2024-04-12 10:41:04,691 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1936
2024-04-12 10:41:04,743 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1937
2024-04-12 10:41:04,796 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1938
2024-04-12 10:41:04,850 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1939
2024-04-12 10:41:04,903 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1940
2024-04-12 10:41:04,958 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1941
2024-04-12 10:41:05,014 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1942
2024-04-12 10:41:05,068 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1943
2024-04-12 10:41:05,122 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1944
2024-04-12 10:41:05,179 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1945
2024-04-12 10:41:05,232 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1946
2024-04-12 10:41:05,284 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1947
2024-04-12 10:41:05,337 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1948
2024-04-12 10:41:05,390 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1949
2024-04-12 10:41:05,444 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1950
2024-04-12 10:41:05,497 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1951
2024-04-12 10:41:05,552 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1952
2024-04-12 10:41:05,604 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1953
2024-04-12 10:41:05,656 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1954
2024-04-12 10:41:05,710 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1955
2024-04-12 10:41:05,761 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1956
2024-04-12 10:41:05,819 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1957
2024-04-12 10:41:05,873 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1958
2024-04-12 10:41:05,925 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1959
2024-04-12 10:41:05,979 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1960
2024-04-12 10:41:06,031 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1961
2024-04-12 10:41:06,083 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1962
2024-04-12 10:41:06,138 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1963
2024-04-12 10:41:06,190 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1964
2024-04-12 10:41:06,242 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1965
2024-04-12 10:41:06,293 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1966
2024-04-12 10:41:06,344 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1967
2024-04-12 10:41:06,396 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1968
2024-04-12 10:41:06,452 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1969
2024-04-12 10:41:06,502 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1970
2024-04-12 10:41:06,554 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1971
2024-04-12 10:41:06,606 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1972
2024-04-12 10:41:06,657 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1973
2024-04-12 10:41:06,709 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1974
2024-04-12 10:41:06,760 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1975
2024-04-12 10:41:06,812 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1976
2024-04-12 10:41:06,865 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1977
2024-04-12 10:41:06,915 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1978
2024-04-12 10:41:06,967 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1979
2024-04-12 10:41:07,018 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1980
2024-04-12 10:41:07,073 [INFO] [video_mosaic-MainThread]  1451392630.py:3 - handle frame 1981
2024-04-12 10:41:07,074 [INFO] [video_mosaic-MainThread]  440306817.py:225 - 读取完毕!
2024-04-12 10:41:07,074 [INFO] [video_mosaic-MainThread]  1451392630.py:5 - 耗时:0:01:43.100912
2024-04-12 10:41:07,084 [INFO] [video_mosaic-MainThread]  1451392630.py:12 - 视频总时长为:0:02:12.133333

2.跳过无用的帧¶

In [24]:
handle_one_frame_dev()
show()
No description has been provided for this image
In [2]:
# for _ in range(210):
for _ in range(77 * 15):
# for _ in range(875):
    handle_one_frame_dev()
show()
No description has been provided for this image

3.每5帧进行调试¶

In [12]:
handle_one_frame_dev()
show()
No description has been provided for this image
In [4]:
for _ in range(20):
    handle_one_frame_dev()
show()
No description has been provided for this image

4.保留关键帧, 用作后续调试¶

In [51]:
img_path = f"aaa/img_{count}.jpeg"
# frame = None
# img_path = f"aaa/img1.jpeg"
if frame is None:
    frame = cv2.imread(img_path)
show(img_path=img_path)
No description has been provided for this image

寻找敏感区域¶

In [58]:
import cv2
import numpy as np

# 读取图片
image = cv2.imread(img_path)

# 将图片转换为灰度图像
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

# 使用阈值将黑色文字提取出来
# _, thresh = cv2.threshold(gray, 200, 255, cv2.THRESH_BINARY_INV)
thresh = cv2.adaptiveThreshold(gray, 255, cv2.ADAPTIVE_THRESH_MEAN_C, cv2.THRESH_BINARY_INV, 15, 25)

# # 使用轮廓检测找到黑色文字区域
# contours, _ = cv2.findContours(thresh, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)

# # 对黑色文字区域进行高斯模糊处理
# for contour in contours:
#     x, y, w, h = cv2.boundingRect(contour)
#     black_text_area = image[y:y+h, x:x+w]
#     blurred_text_area = cv2.GaussianBlur(black_text_area, (25, 25), 0)
#     image[y:y+h, x:x+w] = blurred_text_area

frame = thresh
# 显示处理后的图片
show()
# plt.imshow(cv2.cvtColor(thresh, cv2.COLOR_BGR2RGB))
No description has been provided for this image

通过腐蚀膨胀, 寻找可能的敏感区域¶

In [59]:
opened = thresh
opened = cv2.morphologyEx(opened, cv2.MORPH_CLOSE, cv2.getStructuringElement(cv2.MORPH_CROSS, (8,8)))
opened = cv2.morphologyEx(opened, cv2.MORPH_CLOSE, cv2.getStructuringElement(cv2.MORPH_RECT, (5,5)))
opened = cv2.morphologyEx(opened, cv2.MORPH_OPEN, cv2.getStructuringElement(cv2.MORPH_RECT, (5,5)))
# opened = cv2.morphologyEx(opened, cv2.MORPH_CLOSE, cv2.getStructuringElement(cv2.MORPH_RECT, (5,5)))
# opened = cv2.morphologyEx(opened, cv2.MORPH_OPEN, cv2.getStructuringElement(cv2.MORPH_RECT, (6,6)))
frame = opened
show()
No description has been provided for this image
In [55]:
find_center_dialogs_img = np.copy(frame)
h, w = frame.shape[:2]
find_center_dialogs_img[0:128,:] = 0
find_center_dialogs_img[-178:,:] = 0
find_center_dialogs_img[:,:220] = 0
find_center_dialogs_img[:,-50:] = 0
line_size = 3
line_len = 120
find_center_dialogs_img_h = cv2.morphologyEx(find_center_dialogs_img, cv2.MORPH_OPEN, np.ones((line_size, line_len)))
find_center_dialogs_img_v = cv2.morphologyEx(find_center_dialogs_img, cv2.MORPH_OPEN, np.ones((line_len, line_size)))
find_center_dialogs_img = np.bitwise_or(find_center_dialogs_img_h , find_center_dialogs_img_v)
find_center_dialogs_img = cv2.morphologyEx(find_center_dialogs_img, cv2.MORPH_CLOSE, np.ones((4, 4)))
print(list(filter(lambda it: it[-2] > line_len and it[-1] > line_len, gen_rect(find_center_dialogs_img))))
show(img=find_center_dialogs_img)
[]
No description has been provided for this image
In [56]:
# 制作mask
mask = opened
mask_h = cv2.morphologyEx(mask, cv2.MORPH_OPEN, np.ones((1, 12 * 50)))
mask_v = cv2.morphologyEx(mask, cv2.MORPH_OPEN, np.ones((12 * 3, 1)))

opened_remove_h_v_lines = cv2.bitwise_xor(mask_v + mask_h, opened) # type: ignore

frame = opened_remove_h_v_lines
# 显示处理后的图片
show()
No description has been provided for this image
In [207]:
# opened = thresh
# opened = cv2.morphologyEx(opened, cv2.MORPH_CLOSE, cv2.getStructuringElement(cv2.MORPH_CROSS, (5,5)))
# # opened = cv2.morphologyEx(opened, cv2.MORPH_CLOSE, cv2.getStructuringElement(cv2.MORPH_CROSS, (5,5)))
# opened = cv2.morphologyEx(opened, cv2.MORPH_OPEN, cv2.getStructuringElement(cv2.MORPH_RECT, (4,4)))
# opened = cv2.morphologyEx(opened, cv2.MORPH_CLOSE, cv2.getStructuringElement(cv2.MORPH_RECT, (5,5)))
# opened = cv2.morphologyEx(opened, cv2.MORPH_OPEN, cv2.getStructuringElement(cv2.MORPH_RECT, (10,10)))
# frame = opened
# show()

绘制敏感区域¶

In [57]:
_binary_img = opened
_binary_img = opened_remove_h_v_lines

img = np.copy(image)
# 使用轮廓检测找到黑色文字区域
contours, _ = cv2.findContours(
    _binary_img, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)

# 对黑色文字区域进行高斯模糊处理
for contour in contours:
    x, y, w, h = cv2.boundingRect(contour)
    # TODO  后续可以作为可选项  只针对有灰/白色背景的文字做处理
    # TODO  对中央小框里面的数据可以不进行打码处理
    if 150 < x and 120 < y < 950 \
            and 6 < h < 12 * 3 \
            and 8 < w < 12 * 30: 
            # and 6 < h < 12 * 2.2 \
            # and 8 < w < 12 * 18:
        cv2.rectangle(img, (x, y), (x + w, y + h), (0, 0, 255), 2)
    else:
        # cv2.putText(img, f"({x},{y},{w},{h})", (x, y - 5), cv2.FONT_HERSHEY_SIMPLEX, 0.5, (255, 155, 0), 2)
        cv2.rectangle(img, (x, y), (x + w, y + h), (255, 125, 0), 2)

frame = img
# 显示处理后的图片
show()
No description has been provided for this image
In [35]:
# 计算灰度图像的直方图
hist = cv2.calcHist([gray], [0], None, [256], [0, 256])

# 绘制直方图
plt.plot(hist, color='gray')
plt.xlabel('Pixel Value')
plt.ylabel('Frequency')
plt.title('Grayscale Histogram')
plt.show()
No description has been provided for this image
In [36]:
# 将图像转换为 RGB 格式
image_rgb = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)

# 将图像展平为一维数组
pixels = image_rgb.reshape((-1, 3))

# 计算每个颜色值的数量
unique_colors, counts = np.unique(pixels, axis=0, return_counts=True)

# 计算总像素数
total_pixels = pixels.shape[0]

# 找出数量占比超过50%的颜色值
selected_colors = unique_colors[counts / total_pixels > 0.20]

print("数量占比超过50%的颜色值:")
print(selected_colors)
数量占比超过50%的颜色值:
[[251 253 250]]
In [37]:
gray_ratio = np.array([0.299,0.587,0.114])
for color in selected_colors:
    gray_value  = sum(gray_ratio * color)
    print("灰度值:", gray_value)
灰度值: 252.06
In [38]:
sum(gray_ratio * np.array([247,248,252]))
Out[38]:
248.15699999999998
In [39]:
np.max(counts / total_pixels)
Out[39]:
0.5844270833333334

5.释放资源¶

In [ ]:
video_capture.release()
output_video.release()
cv2.destroyAllWindows()