
     ^jb                         d dl Z d dlZd dlZd dlmZ  ee                                          j        d         Zd Z	d Z
d Zedk    r e             dS dS )    N)Path   c                     t          j        dddddddt          |           gddd	          }t          |j                                                  S )
Nffprobez-verrorz-show_entrieszformat=durationz-ofzdefault=nw=1:nk=1T)checkcapture_outputtext)
subprocessrunstrfloatstdoutstrip)pathresults     script/extract-qa-frames.pydurationr   
   s_    ^	D'?4EuNacfgkclclm	  F $$&&'''    c                     |j                             dd           t          j        dddddd|d	d
t	          |           ddt	          |          gd           d S )NT)parentsexist_okffmpegz-hide_bannerz	-loglevelr   z-yz-ssz.3fz-iz	-frames:v1)r   )parentmkdirr   r   r   )sourceoutput	timestamps      r   framer       s    
Mt444N	>;uFXFXZ^`cdj`k`kmxz}  @C  DJ  @K  @K  	L     r   c            
      V   t          t          j                  dk    st          j        d         dvrt          d          t          j        d         } t          dz  t          dz  t          dz  t          dz  d	}||          }|                                st          d
|           t          |          }| dk    r1dt          d|dz            fd|dz  fdt          d|dz
            fg}nf| dv rEdt          d|dz            fdt          d|dz            fd|dz  fdt          d|dz
            fg}ndd|dz  fdt          d|dz
            fg}g }|D ]\  }}t          dz  |  dz  d| dz  }t          |||           |
                    ||t          |                    t                              |                                j        d           t          t!          j        | t          |                    t                              ||dd                      d S )!N   r   >   finalintrouploadfootagez6usage: extract-qa-frames.py intro|footage|final|uploadzoutput/intro/intro.mp4zoutput/footage/footage.mp4zoutput/final.mp4zoutput/final-upload.mp4)r$   r&   r#   r%   zmissing r$   startg      ?   middleendr   >   r#   r%         ?
   
transitiong      4@   )r'   r+   logz-checkzframe-z.png)labelr   r   bytes)kindr   r   framesF)ensure_ascii)lensysargv
SystemExitPROJECTexistsr   minmaxr    appendr   relative_tostatst_sizeprintjsondumps)	r2   mappingr   totalstampsoutputsr0   stampr   s	            r   mainrI      s   
38}}SXa[0WWWQRRR8A;D3399--55	 G T]F==?? .,F,,---VEwCUQY//08UQY2G%QTUVX]`cXcQdQdIef	$	$	$CURZ001L#dETUIBVBV3WZbdilmdmYnqvx{|}  @E  HK  @K  yL  yL  qM  N 8UQY"7%QPSATAT9UVG G Gu5d???25Ie5I5I5IIffe$$$UCHZHZ[bHcHcDdDdouozozo|o|  pE  F  F  	G  	G  	G  	G	$*dc&2D2DW2M2M.N.N\amtuu  EJ  K  K  K  L  L  L  L  Lr   __main__)rB   r   r6   pathlibr   __file__resolver   r9   r   r    rI   __name__ r   r   <module>rP      s         



      
$x..
 
 
"
"
*1
-( ( (  L L L8 zDFFFFF r   