From b4ce95f3faeba9cb17d49a79292d1f9832aa35d2 Mon Sep 17 00:00:00 2001 From: Olivier Huber Date: Wed, 4 Mar 2009 13:12:31 +0100 Subject: [PATCH] =?UTF-8?q?[./tv/vignettes/vignettes.py]=20ffmpeg=20a=20un?= =?UTF-8?q?e=20facheuse=20tendance=20=C3=A0=20planter=20en=20utilisant=20t?= =?UTF-8?q?outes=20les=20ressources=20cpu=20sur=20certains=20cha=C3=AEnes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit darcs-hash:20090304121231-8fbb1-6348917f8aadbabcba5e3fbd2d0a208f2cbf0924.gz --- tv/vignettes/vignettes.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/tv/vignettes/vignettes.py b/tv/vignettes/vignettes.py index b27a0720..d06447c2 100755 --- a/tv/vignettes/vignettes.py +++ b/tv/vignettes/vignettes.py @@ -115,11 +115,15 @@ def vignettes() : print '\trecuperation du flux' #ip port duree os.system('/usr/scripts/tv/dumpudp %s 1234 2 > %s/%s.ts 2>/dev/null' % (ip,tmp_dir,ip)) - os.system('ffmpeg -deinterlace -an -i %s/%s.ts -s 400x300 -r 1 -t 00:00:01 -f image2 %s/%s.jpg 1>/dev/null 2>/dev/null' % (tmp_dir,ip,img_dir,fqdn)) + pid = os.spawnlp(os.P_NOWAIT,'ffmpeg','ffmpeg','-deinterlace','-an','-i','%s/%s.ts' %(tmp_dir,ip),'-s','400x300','-r','1','-t','00:00:01','-f','image2','%s/%s.jpg' % (img_dir,fqdn)) + time.sleep(3) + os.kill(pid,9) if not os.path.exists('%s/%s.jpg' % (img_dir,fqdn)) or not os.stat('%s/%s.jpg' % (img_dir,fqdn))[6] : print '\tOn retente' os.system('/usr/scripts/tv/dumpudp %s 1234 2 > %s/%s.ts ' % (ip,tmp_dir,ip)) - os.system('ffmpeg -deinterlace -an -i %s/%s.ts -s 400x300 -r 1 -t 00:00:01 -f image2 %s/%s.jpg 1>/dev/null 2>/dev/null' % (tmp_dir,ip,img_dir,fqdn)) + pid = os.spawnlp(os.P_NOWAIT,'ffmpeg','ffmpeg','-deinterlace','-an','-i %s/%s.ts' %(tmp_dir,ip),'-s 400x300','-r 1','-t 00:00:01','-f image2 %s/%s.jpg' % (img_dir,fqdn)) + time.sleep(3) + os.kill(pid,9) if not os.path.exists('%s/%s.jpg' % (img_dir,fqdn)) or not os.stat('%s/%s.jpg' % (img_dir,fqdn))[6] : shutil.copy('%s/fail.jpg' % (img_dir) , '%s/%s.jpg' % (img_dir,fqdn))