Example #1
0
def get_sub_from_napi(file):

	dest = file[:-4] + '.srt'
	
	print "Processing subtitle for:\n path: %s\n file: %s"  % os.path.split(file)
	digest = EGAMI_pynapi.calculate_digest(file)
	
	if digest:
		subs = EGAMI_pynapi.get_subtitle(digest).replace("\r","").split('\n')
		fmt = EGAMI_subconv.detect_format(subs)
		print "Subtitle format: ", fmt
		if fmt == "mdvd":
			fps = napiprojekt_fps(digest)
			print "FPS:", fps, " Convert to SRT utf8..."
			s = EGAMI_subconv.read_mdvd(subs, fps)
		else:
			s = read_sub(fmt, subs)
		
		subs = "".join(EGAMI_subconv.to_srt(s)).decode("CP1250").encode("utf-8-sig")

		dst = open( dest, 'w')
		dst.write(subs)
		dst.close()
	
		print "Saved:", dest
Example #2
0
def read_sub(fmt, subs):
    if fmt == "tmp":
        return EGAMI_subconv.read_tmp(subs)
    elif fmt == "srt":
        return EGAMI_subconv.read_srt(subs)
    elif fmt == "sub2":
        return EGAMI_subconv.read_sub2(subs)
    elif fmt == "mpl2":
        return EGAMI_subconv.read_mpl2(subs)