§
    ŽÆj!  ã                   óÂ   — d dl Z d dlZd dlmZmZmZmZ d dlm	Z	  e	e
¦  «                             ¦   «         j        j        Zedz  dz  Zd„ Zedk    r e¦   «          dS dS )é    N)ÚImageÚ	ImageDrawÚ	ImageFontÚImageFilter)ÚPathÚ	04_AssetsÚvideosc                  óö  ‡2— d} t           dz  }t          j        | ¦  «        }|                     t          j        ¦  «        pd}t          |                     t          j        ¦  «        ¦  «        pd}t          |                     t          j        ¦  «        ¦  «        pd}t          |                     t          j        ¦  «        ¦  «        }t          j
        d||fd¦  «        }d\  }}	}
}|
|z
  ||	z
  }}t          j
        d||fd¦  «        }t          j        |¦  «        }t          |¦  «        D ]Å}t          |¦  «        D ]³}||d	z  z
  |d	z  z  }||d	z  z
  |d	z  z  }t          j        |d	z  d
z  |d	z  dz  z   ¦  «        }t!          ddd|z  z
  ¦  «        }t          dd|z  z   ¦  «        }t          dd|z  z   ¦  «        }t          dd|z  z   ¦  «        }|                     ||f|||df¬¦  «         Œ´ŒÆt          j
        d||fd¦  «        }t          j        |¦  «        }|                     d|dz
  |dz
  fgdd¬¦  «         |                     t)          j        d¬¦  «        ¦  «        }|                     |||	f|¬¦  «         t          j        |¦  «        }t/          j        dd¦  «        }d }|                     d!||¬"¦  «        }|d	         |d         z
  }|d         |d#         z
  } ||z
  d	z  }!d$| d	z  z
  d	z
  }"d%D ]&\  }#}$|                     |!|#z   |"|$z   f||d&¬'¦  «         Œ'd(D ](}#d(D ]#}$|                     |!|#z   |"|$z   f||d)¬'¦  «         Œ$Œ)|                     |!|"f||d*¬'¦  «         t          j        d+Ž }%t           d,z  }&t          j        t;          |&¦  «        |%|||f¦  «        }'t=          d-|› d.�¦  «         t          |¦  «        D �]x}(|                     ¦   «         \  })}*|)s �n[|(d/k     rdŠ2nEd/|(cxk    rd0k     rn n	|(d/z
  d1z  Š2n,d0|(cxk    rd2k    rn ndŠ2nt!          dd|(d2z
  d3z  z
  ¦  «        Š2‰2dk    rðt          j         t          j!        |*t          j"        ¦  «        ¦  «        }+‰2dk     rK| #                    ¦   «         \  }}}},|,                     ˆ2fd4„¦  «        }-t          j$        d||||-f¦  «        }.n|}.t          j%        |+ &                    d¦  «        |.¦  «         &                    d5¦  «        }/t          j!        t          j'        |/¦  «        t          j(        ¦  «        }*|' )                    |*¦  «         �Œz| *                    ¦   «          |' *                    ¦   «          dd l+}0d6d7d8t;          |&¦  «        d8| d9d:d9d;d<d=d>d?d@dAdBdCdDdEt;          |¦  «        g}1|0 ,                    |1dF¬G¦  «         |& -                    ¦   «         r|& .                    ¦   «          t=          dH|j/        › �¦  «         d S )INzsC:\Users\Admin\Downloads\media-generation-prologue-shot-4-gia-tinh-revea-0-75a0f7f5-79b4-4888-afc1-d8ea3f51e23c.mp4z,prologue_shot_04_gia_tinh_trieu_minh_10s.mp4g      8@i   iÐ  ÚRGBA)r   r   r   r   )i,  i  iÔ  i¦  é   gš™™™™™Ù?gš™™™™™ù?g        g      ð?gffffffÖ?é&   é   é   é   é   éÿ   )ÚfillÚLr   )é   r   r   é   )Úradiusr   )r   )ÚmaskzC:/Windows/Fonts/timesbd.ttfé,   u   NÄƒm Gia TÄ©nh, triá»�u Minh)r   r   )Úfonté   i]  ))éþÿÿÿr   )r   r   )r   r   )r   r   )éÿÿÿÿr   )r   r   )r   r   )r   é   )é   r   r   éð   )r   r   )r   r   r   )r   éÃ   éK   éZ   )r   éæ   é‘   r   Úmp4vztemp_shot4_noaudio.mp4zProcessing z frames for Shot 4...é0   é@   g      0@éÜ   g      3@c                 ó(   •— t          | ‰z  ¦  «        S )N)Úint)ÚpÚalphas    €ú%05_Production_Pipeline/patch_shot4.pyú<lambda>z&generate_shot4_clean.<locals>.<lambda>c   s   ø€ ­S°°U±©^¬^€ ó    ÚRGBÚffmpegz-yz-iz-mapz0:v:0z1:a:0z-c:vÚlibx264z-crfÚ18z-pix_fmtÚyuv420pz-c:aÚaacz-b:aÚ128kT)Úcheckz0Successfully generated clean Shot 4 with audio: )0Ú
VIDEOS_DIRÚcv2ÚVideoCaptureÚgetÚCAP_PROP_FPSr+   ÚCAP_PROP_FRAME_WIDTHÚCAP_PROP_FRAME_HEIGHTÚCAP_PROP_FRAME_COUNTr   Únewr   ÚDrawÚrangeÚnpÚsqrtÚmaxÚpointÚrounded_rectangleÚfilterr   ÚGaussianBlurÚpaster   ÚtruetypeÚtextbboxÚtextÚVideoWriter_fourccÚVideoWriterÚstrÚprintÚreadÚ	fromarrayÚcvtColorÚCOLOR_BGR2RGBÚsplitÚmergeÚalpha_compositeÚconvertÚarrayÚCOLOR_RGB2BGRÚwriteÚreleaseÚ
subprocessÚrunÚexistsÚunlinkÚname)3Ú	src_videoÚ	dst_videoÚcapÚfpsÚwÚhÚtotalÚoverlay_fullÚrx1Úry1Úrx2Úry2ÚpwÚphÚpatchÚdpÚpyÚpxÚnxÚnyÚdistÚvignetteÚrÚgÚbÚ
mask_shapeÚdmÚdrawr   rN   ÚbboxÚtwÚthÚtxÚtyÚoxÚoyÚfourccÚtemp_dstÚoutÚiÚretÚframeÚ	pil_frameÚaÚa_scaledÚoverlay_curÚcompr_   Úcmdr-   s3                                                     @r.   Úgenerate_shot4_cleanr“   	   sx  ø€ ð G€IÝÐKÑK€Iå
Ô
˜9Ñ
%Ô
%€CØ
�'Š'•#Ô"Ñ
#Ô
#Ð
+ t€CÝˆC�GŠG•CÔ,Ñ-Ô-Ñ.Ô.Ð6°$€AÝˆC�GŠG•CÔ-Ñ.Ô.Ñ/Ô/Ð6°3€AÝ�—’�Ô0Ñ1Ô1Ñ2Ô2€Eõ ”9˜V a¨ V¨\Ñ:Ô:€Lð ,Ñ€Cˆˆc�3Ø�3‰Y˜˜c™	ˆ€Bõ ŒI�f˜r 2˜h¨Ñ5Ô5€EÝ	Œ˜Ñ	Ô	€Bå�B‰iŒið 4ð 4ˆÝ˜‘)”)ð 
	4ð 
	4ˆBØ�r˜!‘t‘)  1¡Ñ%ˆBØ�r˜!‘t‘)  1¡Ñ%ˆBÝ”7˜2˜q™5 3™;¨¨Q©°©Ñ4Ñ5Ô5ˆDõ ˜3  d¨T¡kÑ 1Ñ2Ô2ˆHÝ�B˜˜h™Ñ&Ñ'Ô'ˆAÝ�A˜˜H™Ñ$Ñ%Ô%ˆAÝ�A˜˜H™Ñ$Ñ%Ô%ˆAØ�HŠH�b˜"�X Q¨¨1¨c NˆHÑ3Ô3Ð3Ð3ð
	4õ ”˜3  R ¨!Ñ,Ô,€JÝ	Œ˜
Ñ	#Ô	#€BØ×Ò˜& 2¨¡6¨2°©6Ð"2Ð3¸BÀSÐÑIÔIÐIØ×"Ò"¥;Ô#;À1Ð#EÑ#EÔ#EÑFÔF€Jà×Ò�u˜s C˜j¨zÐÑ:Ô:Ð:õ Œ>˜,Ñ'Ô'€DÝÔÐ<¸bÑAÔA€DØ)€Dà�=Š=˜ ¨Dˆ=Ñ1Ô1€DØ	ˆaŒ�4˜”7Ñ	€BØ	ˆaŒ�4˜”7Ñ	€Bð ˆb‰&�Q‰€BØ	ˆr�Q‰w‰˜Ñ	€Bð Wð Mð M‰ˆˆBØ�	Š	�2˜‘7˜B ™GÐ$ d°¸Oˆ	ÑLÔLÐLÐLàð Tð TˆØð 	Tð 	TˆBØ�IŠI�r˜B‘w  R¡Ð(¨$°TÐ@RˆIÑSÔSÐSÐSð	Tð 	‡I‚Iˆr�2ˆh˜ 4Ð.B€IÑCÔCÐCåÔ# VÐ,€FÝÐ4Ñ4€HÝ
Œ/�#˜h™-œ-¨°°q¸!°fÑ
=Ô
=€Cå	Ð
4˜Ð
4Ð
4Ð
4Ñ5Ô5Ð5Ý�5‰\Œ\ð ñ ˆØ—X’X‘Z”Z‰
ˆˆUØð 	Ø‰Eð ˆrŠ6ˆ6ØˆEˆEØ�1ˆ\ˆ\Š\ˆ\�rŠ\ˆ\ˆ\ˆ\ˆ\Ø˜‘V˜t‘OˆEˆEØ�1ˆ^ˆ^Š^ˆ^˜Š^ˆ^ˆ^ˆ^ˆ^ØˆEˆEå˜˜S A¨¡G¨tÑ#3Ñ3Ñ4Ô4ˆEà�3Š;ˆ;Ýœ­¬°U½CÔ<MÑ(NÔ(NÑOÔOˆIØ�sŠ{ˆ{à)×/Ò/Ñ1Ô1‘
��1�a˜ØŸ7š7Ð#;Ð#;Ð#;Ð#;Ñ<Ô<�Ý#œk¨&°1°a¸¸HÐ2EÑFÔF��à*�åÔ(¨×):Ò):¸6Ñ)BÔ)BÀKÑPÔP×XÒXÐY^Ñ_Ô_ˆDÝ”L¥¤¨$¡¤µÔ1BÑCÔCˆEà�	Š	�%ÑÔÐÑà‡K‚K�M„M€MØ‡K‚K�M„M€Mð ÐÐÐà�$Ø�c�(‰mŒmØˆiØ�Ø�Ø�	Ø�Ø�IØ�Ø�ÝˆI‰Œð€Cð ‡N‚N�3˜d€NÑ#Ô#Ð#Ø‡‚ÑÔð Ø�ŠÑÔÐÝ	Ð
M¸Y¼^Ð
MÐ
MÑNÔNÐNÐNÐNr0   Ú__main__)r:   ÚnumpyrD   ÚPILr   r   r   r   Úpathlibr   Ú__file__ÚresolveÚparentÚBASE_DIRr9   r“   Ú__name__© r0   r.   ú<module>rž      s¾   ðØ 
€
€
€
Ø Ð Ð Ð Ø 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ø Ð Ð Ð Ð Ð àˆ4�‰>Œ>×!Ò!Ñ#Ô#Ô*Ô1€Ø˜Ñ# hÑ.€
ðyOð yOð yOðv ˆzÒÐØÐÑÔÐÐÐð Ðr0   