
    Zjc                     	   d dl mZ d dlZd dlZd dlZd dlZ ee                                          j	        d         Z
dZd Zd Zd Zd ed	          e
d
z  dd ed          e
dz  dgZ ee          dk    red          d                                         ed         d                                         k    rN eed          d                    eed         d                   k    red          d         ed         d         k    sJ d eD             Ze
dz                       ej        ed          dz              eD ]Z ee
dz                                             ee
dz                                             eed                                                    eed                                                   dddddZe
ded          dz                       ej        ed          dz               ej        ej                            ej                            e ej        e                                          d d!id"#          d$%                    Ze                    d&          d'k    s
J e             eed                   Z ed( ed)         D                       Z e d*         e d+         fd,k    r> e!d- ed)         D                       r#ed         "                                j#        d.k    sJ ed         eed         "                                j#         eed                   eed         "                                j#         eed                    eed                   d/Z$e
d0ed          dz                       ej        e$d          dz               e%ed         d1            ej&        e
d2z  '                                          Z( ej&        e
d3z  '                                          Z)e(d4         e)d4         k    re(d5         e)d5         k    sJ e
d6z                       ej        d1e(e)d7d8d          dz               e%d9           dS ):    )PathN   z,http://192.168.1.104:8018/package-audio-safec                     t          j                    }t          | d          5 t          fdd          D ]}|                    |           	 d d d            n# 1 swxY w Y   |                                S )Nrbc                  .                          d          S )Ni   )read)xs   scripts/package_variants.py<lambda>zsha.<locals>.<lambda>   s    qvvi((     r   )hashlibsha256openiterupdate	hexdigest)fhbr	   s      @r
   shar      s    
>
1Tll :a((((--99aahhqkkkk9: : : : : : : : : : : : : : :	s   ,AA"%A"c                     t          j        t          j        ddddt	          |           ddddd	d
dddg                                                    S )Nffmpeg-verrorz-iz-mapz0:a:0z-fs16lez-ac1z-ar24000-)r   r   
subprocesscheck_outputstrr   r   s    r
   	audio_shar#   
   s    z'>gVZ[^_`[a[abhipquv}  D  EH  IN  OV  WZ  @[  (\  (\  ]  ]  g  g  i  i  ir   c                 x    t          j        t          j        dddddddt	          |           g                    S )Nffprober   r   z-show_streamsz-show_formatz-ofjson)r&   loadsr   r    r!   r"   s    r
   prober(      sX    DJz6	$w_mnstz{~  @A  |B  |B  8C   D   D  E  E  Er   youtubezN/data/video-pipeline/Channel-Loi-Co-Nhan/data/bgm/Borderless-Aakash-Gandhi.mp3zvideo/output/final.mp4)variantbgmoutfacebookz`/data/video-pipeline/Channel-Loi-Co-Nhan/data/bgm/miromaxmusic-documentary-background-436079.mp3zvideo/output/final-fb.mp4   r+   r,   c           
         g | ]}|d          t          |d                                                   |d                                         j        t	          |d                   t          |d                                                   dS )r*   r+   r,   )r*   bgm_audio_pathbgm_size
bgm_sha256output_video_path)r!   resolvestatst_sizer   ).0rs     r
   
<listcomp>r9      s      B  B  B  xy!I,AeH4D4D4F4F0G0GSTUZS[S`S`SbSbSjx{|}  D  }E  yF  yF  [^  _`  af  _g  _o  _o  _q  _q  [r  [r  s  s  B  B  Br   zlogs/package_variant_table.json)indent
zvideo/intro.mp4z video/output/main-with-outro.mp4g?  8  z16:9)intro_video_pathmain_video_pathr0   r3   
bgm_volumewidthheightaspect_ratiozlogs/package_request_r*   z.jsonzContent-Typezapplication/jsonPOST)dataheadersmethodi  )timeoutstatusokc              #   2   K   | ]}|d          dk    |V  dS )
codec_typevideoN r7   r	   s     r
   	<genexpr>rP      s0      NNQ|_g5M5M!5M5M5M5MNNr   streamsrA   rB   )r<   r=   c              #   .   K   | ]}|d          dk    V  dS )rL   audioNrN   rO   s     r
   rP   rP      sh        Dt  Dt  bc  EF  GS  ET  V]  E]  Dt  Dt  Dt  Dt  Dt  Dtr   i'  )r*   requestr1   r2   responsesizer   decoded_audio_sha256zlogs/package_provenance_PASSz$logs/package_provenance_youtube.jsonz%logs/package_provenance_facebook.jsonr   rW   zlogs/package_provenance.json)r)   r-   )rI   variantszCOPYRIGHT_BGM_GATE PASS)*pathlibr   r   r&   r   urllib.requesturllib__file__r4   parentsPURLr   r#   r(   rowslentable
write_textdumpsr8   r!   reqloadrT   urlopenRequestencoderespgetqnextvanyr5   r6   dprintr'   	read_textar   rN   r   r
   <module>ru      s	         - - - - - - - - - - - - - - - -$x.."1%*Xc  
 i  i  i E  E  E&v!w!w~  AY  Y  Z  Z  fp  w{  w{  |^  w_  w_  fg  hC  fC  [D  [D  E
s4yy!||Q..00$q'%.2H2H2J2JJJssSWXYSZ[`SaObObdgdghlmnhopuhvdwdwOwOw  }A  BC  }D  EJ  }K  MQ  RS  MT  UZ  M[  }[  }[  }[  }[ B  B  }A  B  B  B  DE  Fg  Dg  Cs  Cs  t~  tx  t~  D  LM  tN  tN  tN  OS  tS  CT  CT  CT	 O OAa 11::<<==PSPSUVWyUy  UC  UC  UE  UE  QF  QF  X[  X[  \]  ^c  \d  \l  \l  \n  \n  Xo  Xo  DG  DG  HI  JO  HP  HX  HX  HZ  HZ  D[  D[  il  uy  CG  W]  ^  ^/AiL////;;JDJsRS<T<T<TUY<YZZZ`i`d`ijpjx  kA  kA  BH  BP  BX  BX  Y\  bl  bf  bl  mp  bq  bq  bx  bx  bz  bz  DR  Se  Cf  nt  BX  Bu  Bu  ~B  kA  kC  kC  aD  aD[_  LP  LT  LT  U]  L^  L^  `d  Ld  Ld  Ld  ei  Ld  Ld  Ld55??TTNNQy\NNNNN1WXY`WabcdlbmVnp{V{V{  AD  AD  Dt  Dt  gh  ir  gs  Dt  Dt  Dt  At  AtV{  yz  {@  yA  yF  yF  yH  yH  yP  QV  yV  yV  yV  yV	lSAeHMMOO4KY\Y\]^_d]eYfYfrv~  AF  G  L  L  N  N  V  `c  `c  de  fk  dl  `m  `m  EN  EN  OP  QV  OW  EX  EX  Y  Y  [\  ]K  xy  zC  xD  ]K  ]K  ]K  [K  ZW  ZW  Xb  X\  Xb  cd  lm  Xn  Xn  Xn  os  Xs  Zt  Zt  Zt  uz  uz  {|  }F  {G  HN  uO  uO  uO  uO$*a66AACCDDztzSTU|S|  SH  SH  SJ  SJ  HK  HKQ  ST  U]  S^  `a  bj  `k  Sk  Sk  pq  rH  pI  KL  Mc  Kd  pd  pd  pd  pd  fg  hF  fF  eR  eR  S]  SW  S]  hn  EF  RS  zT  zT  ^U  ^U  ]^  S_  S_  S_  `d  Sd  ee  ee  ee  fk  fk  lE  fF  fF  fF  fF  fFr   