U ˆ£!deã@sddlZddlZdd„ZdS)éNcCsŠtjd}tj |¡d}t|ƒ|d}t|ƒtj |¡d}tj |¡d}| d¡d}t|ƒt|ƒ dd¡}tj ||d|d¡}tj |d|d|d¡} | d¡d } tj || d ¡} tj ||¡} tj ||d|¡} tj | d d tj | d d d   || ¡}t  |¡d|›d| ›d| ›d|›}t  |¡d| ›d| ›}t  |¡d| ›d| ›d|›}t  |¡|S)Nrz(/repositories/GFPGAN/inference_gfpgan.pyéÚ.Ú_z##z.mp4Ztemp_éÿÿÿÿz.wavT)Úexist_okz@ffmpeg -i "{}" -start_number 0 "{}"/%06d.png -loglevel error -yzpython z -i z -o z -s zffmpeg -r 25 -f image2 -i z5/%06d.png -vcodec libx264 -crf 25 -pix_fmt yuv420p z ffmpeg -y -i z -i z -vcodec copy ) ÚsysÚargvÚosÚpathÚsplitÚprintÚstrÚreplaceÚjoinÚmakedirsÚformatÚsystem)ÚscaleZorigin_mp4_pathÚcurrent_code_pathZcurrent_root_pathZgfpgan_code_pathÚ result_dirZ video_nameZ str_scaleZoutput_mp4_pathZtemp_output_mp4_pathZ audio_nameÚ audio_pathZ temp_pic_dir1Z temp_pic_dir2Zcmd1Zcmd2Zcmd3Zcmd4©rúN/apdcephfs/private_shadowcun/sadtalker-huggingface/modules/gfpgan_inference.pyÚgfpgans6      r)r rrrrrrÚs