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()
In [2]:
# for _ in range(210):
for _ in range(77 * 15):
# for _ in range(875):
handle_one_frame_dev()
show()
3.每5帧进行调试¶
In [12]:
handle_one_frame_dev()
show()
In [4]:
for _ in range(20):
handle_one_frame_dev()
show()
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)
寻找敏感区域¶
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))
通过腐蚀膨胀, 寻找可能的敏感区域¶
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()
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)
[]
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()
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()
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()
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()