
    ry^jt                     B   d dl mZ d dlZd dlZd dlZ ee                                          j        d         Zedz  Z	edz  Z
edz  Zd Z ej         eedz            d	          5 Ze                                e                                z  Zddd           n# 1 swxY w Y    ee	          Z ed eez
            Z ee
          Zd
ddddd ee	          d ee
          ddedz    dedz    dedz    ddddddddddddd d!d" ee          gZ ej        ed#$            ee          Zd%eeedeedz   ez   e eeedz   ez   z
            d&	Zed'z                       ej        ed()          d*z               e ej        e                     dS )+    )PathN   zvideo/output/main.mp4zvideo/outro.mp4z video/output/main-with-outro.mp4c                 n    t          t          j        dddddddt          |           g                    S )Nffprobez-verrorz-show_entrieszformat=durationz-ofzdefault=nw=1:nk=1)float
subprocesscheck_outputstr)fs    scripts/assemble_boundary.pydurr      s^    %
/4Xijo  qD  EH  IJ  EK  EK  1L  M  M  N  N  N    zaudio/full_narration.wavrbffmpegz-hide_bannerz	-loglevelr   z-yz-iz-filter_complexz([0:v]tpad=stop_mode=clone:stop_duration=g      ?z,trim=duration=z<,setpts=PTS-STARTPTS[v0];[0:a]apad=pad_dur=1,atrim=duration=z,asetpts=PTS-STARTPTS[a0];[1:v]scale=1920:1080,fps=30,setpts=PTS-STARTPTS[v1];[1:a]asetpts=PTS-STARTPTS[a1];[v0][a0][v1][a1]concat=n=2:v=1:a=1[v][a]z-mapz[v]z[a]z-c:vlibx264z-presetveryfastz-crf18z-c:aaacz-b:a192kT)checkPASS)	statusmain_video_durationmain_audio_durationnormalized_tailholdoutro_durationexpected_totalactual_totaldeltazlogs/boundary_assembly.json   )indent
)pathlibr   r	   jsonwave__file__resolveparentsPmainoutrooutr   openr   w
getnframesgetframerateaudio_dvideo_dmaxtailodcmdrunactualabse
write_textdumpsprint r   r   <module>rA      s                    $x.."1%1-D+Dd1M^K^Ucd  fH  dH_b N  N  NTYss1//0066 c!ALLNNSTSaSaScScDcG c c c c c c c c c c c c c c cD		ss1WW_--$Ubn[d33t99T##e**Uf  hV  SW  X[  S[  hV  hV  ls  tw  lw  hV  hV  u|  }@  u@  hV  hV  hV  W]  ^c  dj  kp  qw  xA  BK  LV  W]  ^b  ci  jo  pv  w}  ~A  ~A  BE  ~F  ~F  G 
s    cc#hhv6X_v}  QU  ]`  rt  FM  NO  FO  PR  FR  bh  qt  qt  u{  }D  EF  }F  GI  }I  uJ  qK  qK  2L  2Lq  NO  Pm  Nm  My  My  zD  z~  zD  EF  NO  zP  zP  zP  QU  zU  MV  MV  MV  W\  W\  ]g  ]a  ]g  hi  ]j  ]j  Wk  Wk  Wk  Wk  Wks   **B  B$'B$