
    hj                         S r SSKrSSKrSSKJr  SSKJrJrJrJ	r	J
r
JrJrJrJr  \" SS9S 5       r\" S	S9S
 5       r\" SS9S 5       rg)u   
✘ Commands Available -

•`{i}sample <duration in seconds>`
   Creates Short sample of video..

• `{i}vshots <number of shots>`
   Creates screenshot of video..

• `{i}vtrim <start time> - <end time> in seconds`
    Crop a Lengthy video..
    N)set_attributes   )		ULTConfigbash
duration_seodgenss
get_string	mediainfostdrultroid_cmdzsample( (.*)|$))patternc           
      :  #    U R                   R                  S5      R                  5       nU(       a   UR                  5       (       a  [	        U5      OSnU R                  5       I S h  vN nU(       Ga  UR                  (       Ga  S[        UR                  5      ;   Ga  U R                  [        S5      5      I S h  vN nU R                  R                  UR                  SUS9I S h  vN u  pVUR                  R                  S5      S   nUR                  UR                  S	5      S   S
5      nUR!                  SU S35      I S h  vN n	[#        UR                  U5      I S h  vN u  pSUR                   SU
 SU SU S3	n[%        U5      I S h  vN   [&        R(                  " UR                  5        [+        U5      I S h  vN nU R                  R-                  USU	SS9I S h  vN u  pSU S3nU R                  R/                  U R0                  U[2        R4                  UUSU R6                  S9I S h  vN   U	R9                  5       I S h  vN   g U R                  [        S5      SS9I S h  vN   g  GN GN GN GN= GN" N N N NT N> N7f)Nr      videocom_1Tshow_progressevent/.z_sample.mkvzGenerating Sample of `z` seconds...ffmpeg -i "" -preset ultrafast -ss  -to  -codec copy -map 0 "" -yr   r   	to_deletezA Sample Video Of `z	` secondsFthumbcaption
attributesforce_documentreply_toaudiotools_8   time)pattern_matchgroupstripisdigitintget_reply_messagemediar   eorr
   clientfast_downloaderdocumentnamesplitreplaceeditr   r   osremover   fast_uploader	send_filechat_idr   r!   reply_to_msg_iddelete)esecstimevidomsgfile_	file_nameoutxxxssddcmdr#   mmmmr"   s                   '/root/TeamUltroid/plugins/videotools.py
gen_samplerO   &   s9    
//


"
(
(
*CCH2E$$&&D


w)DJJ*??EE*W-..00MMS 1 
 
 YY%%c*2.		 4R 8-HHH5eWLIJJ!$))U33DII;&>rd%tK`ad`eeij3i
		$)))#..
..t3$ / 
 
 (wi8hh  II//! && ! 
 	
 	
 jjleeJ~.Qe777; '.

 K3.
	
 	7s   A&J(J )AJ>J?,J+J,A JJ	J*J+-JJ2JJ#J/J0AJ JJJ!J:J;JJJ	JJJJJJJJzvshots( (.*)|$)c                   #    U R                   R                  S5      R                  5       nU(       a   UR                  5       (       a  [	        U5      OSnU R                  5       I S h  vN nU(       Gak  UR                  (       GaX  S[        UR                  5      ;   Ga=  U R                  [        S5      5      I S h  vN nU R                  R                  UR                  SUS9I S h  vN u  pVUR                  SU S35      I S h  vN n[        S	5      I S h  vN   S
UR                   SU S3n[        U5      I S h  vN   [         R"                  " UR                  5        [$        R$                  " S5      n	S['        U	5       SU S3n
U	(       d  Sn
S n	U R)                  XS9I S h  vN   [        S5      I S h  vN   UR+                  5       I S h  vN   g g g g  GNy GN& N N N N NA N0 N7f)Nr   r'   r   r   Tr   zGenerating `z` screenshots...zrm -rf ss && mkdir ssr   z" -vf fps=0.009 -vframes z "ss/pic%01d.png"zss/*z	Uploaded r   z screenshotsz`Failed to Take Screenshots..`)rE   z	rm -rf ss)r*   r+   r,   r-   r.   r/   r0   r   r1   r
   r2   r3   r4   r8   r   r5   r9   r:   globlenrespondr?   )r@   rJ   shotrC   rD   rE   rF   rI   rL   pictexts              rN   	gen_shotsrW   J   s    	
		q	!	'	'	)BRZZ\\3r7qD$$&&D


w)DJJ*??EE*W-..00MMS 1 
 
 HH|D61ABCC*+++DII;&?vEVW3i
		$))ii3s8*AdV<83DCiii''';jjl#  @
t '.
 D+ 	(s   A&G5(G!)AG5>G$?,G5+G',G5
G)G5G+%G5G-A)G5-G/.G5 G1G5G3	G5$G5'G5)G5+G5-G5/G51G53G5zvtrim( (.*)|$)c           
        #    U R                   R                  S5      R                  5       nU(       a  SU;  a  [        U [	        S5      5      I S h  vN $ UR                  S5      u  p#[        U5      [        U5      :  a  [        U [	        S5      5      I S h  vN $ U R                  5       I S h  vN nU(       Gaf  UR                  (       GaT  S[        UR                  5      ;   Ga:  U R                  [	        S5      5      I S h  vN nU R                  R                  UR                  SUS9I S h  vN u  pgUR                  R                  S	5      S
   nUR                  UR                  S5      S
   S5      n	[        U5      [        [!        UR                  5      I S h  vN 5      :  a=  ["        R$                  " UR                  5        [        U[	        S5      5      I S h  vN $ ['        [        U5      5      ['        [        U5      5      pUR)                  SU
 SU S35      I S h  vN nSUR                   SU
 SU SU	 S3	n[+        U5      I S h  vN   ["        R$                  " UR                  5        [-        U	5      I S h  vN nU R                  R/                  U	SUSS9I S h  vN u  pSU
 SU S3nU R                  R1                  U R2                  U[4        R6                  UUSU R8                  S9I S h  vN   UR;                  5       I S h  vN   g U R                  [	        S5      SS9I S h  vN   g  GN GN GN GNH GN GN GNp GN, GN N N N^ NH N(7f)Nr   -audiotools_3audiotools_4r   audiotools_5Tr   r   r   r   z_trimmed.mkvaudiotools_6zTrimming Video from `z` to `z`...r   r   r   r   r   r   zTrimmed Video From `z` To ``Fr    r&   r'   r(   )r*   r+   r,   r   r
   r6   r.   r/   r0   r   r1   r2   r3   r4   r5   r7   r	   r9   r:   r   r8   r   r   r;   r<   r=   r   r!   r>   r?   )r@   rA   abrC   rD   rE   rF   rG   rH   rJ   rK   rI   rL   r#   rM   r"   s                    rN   rO   rO   c   s    
//


"
(
(
*C#S.J~677799S>DA
1vQJ~6777$$&&D


w)DJJ*??EE*^45500MMS 1 
 
 YY%%c*2.		 4R 8.Iq6CeDII..//IIdii S*^"<===c!ftCF|BHH4RDrd$GHHDII;&>rd%tK`ad`eeij3i
		$)))#..
..t3$ / 
 
 )F2$a8hh  II//! && ! 
 	
 	
 jjleeJ~.Qe777I 8 8&5

 /=H.
	
 	7s  AM+MAM+M	M+1M2AM+M,M+4M5A/M+$M
%AM+(M)AM+/M0+M+M2M+M!#M+2M#3AM+M%M+M'!M+ M)M+	M+M+M+M+M+M+M+M+!M+#M+%M+'M+)M+)__doc__rQ   r9   pyUltroid.fns.toolsr    r   r   r   r   r	   r
   r   r   r   rO   rW        rN   <module>rf      ss     	 .
 
 
 &' 8 ( 8F &' (0 %&'8 ''8re   