#-*- coding: utf-8 -*- """ 此工具用于抓取各种声音和图片样本 """ import sys,os,time reload(sys) sys.setdefaultencoding('utf-8') from TST.CaptureCard import * from TST.SourceGenInput import * from ssat_sdk.tv_operator import * rcu = TvOperator() class SampleTool() : HDMItimingNums = (65, 66, 67, 68, 69, 70, 71, 72, 73, 74) patternNums = (11, 21, 22, 23, 37, 41, 44, 47, 54, 56, 81, 85, 88, 134, 215, 304, 355) def takeTimingPattern(self, destDir,tNums, pNums): # 检查pattern cc = CaptureCard() sg = SourceGenInput() result = 0 bol = False timingIndex = 0 patIndex = 0 for tNum in tNums: print "切换timing:", tNum sg.setTiming(tNum) for pNum in pNums: print "切换pattern:",pNum sg.setPattern(pNum) #确保退出info信息显示 time.sleep(3) rcu.sendKey("EXIT") picPath = destDir + "/" + str(tNum) + "-" + str(pNum) +".jpg" print "抓取图片:",picPath cc.takePicture(picPath) patIndex = patIndex + 1 if (patIndex == pNums.__len__()): patIndex = 0 break timingIndex = timingIndex + 1 cc.close() SP_DIR = "D:/TST/test1/standard_pattern/" if __name__ == "__main__": samTool = SampleTool() samTool.takeTimingPattern(SP_DIR, SampleTool.HDMItimingNums, SampleTool.patternNums)