Portál AbcLinuxu, 18. července 2025 17:48
Neříkejte mi, že žádný neníTo nevím, ale alespoň posílám svůj skriptík, který umí přepočítat FPS v souboru typu SUB. Zachovává původní kódování (8bitů nebo UTF-8; UTF16 nebo UTF32 neumí)... no aspoň něco. Vyplivne soubor s příponou čísla nové frekvence snímků. Následující kód uložte do souboru "prevod_titulku.py":
#!/usr/bin/env python # -*- coding: iso8859-2 -*- from os import path import sys try: jmvstsoub=sys.argv[1] vstfps=float(sys.argv[2]) vystfps=float(sys.argv[3]) except: print '''Použití: python prevod_titulku.py <soubor> <puvodni FPS> <nove FPS> ''' sys.exit() if path.exists(jmvstsoub): jmvystsoub=jmvstsoub+".%s"%(vystfps) try: vstup=open(jmvstsoub,"rbU+") vstradky=vstup.read().splitlines(False) vstup.close() try: vystradky=[] for r in vstradky: zzav=r.find("{") kzav=r.find("}",zzav+1) retezec_cisla_zac=r[zzav+1:kzav] zzav=r.find("{",kzav+1) kzav=r.find("}",zzav+1) retezec_cisla_kon=r[zzav+1:kzav] zbytek=r[kzav+1:] prevod=lambda s: int((int(s)/vstfps)*vystfps) cislo_zac=prevod(retezec_cisla_zac) cislo_kon=prevod(retezec_cisla_kon) vysl="{%s}{%s}%s"%(cislo_zac,cislo_kon,zbytek) vystradky+=[vysl] try: vystup=open(jmvystsoub,"wb") vystup.write("\r\n".join(vystradky)) vystup.close() print "Hotovo!" except: print "Chyba: Výstupní soubor nelze otevřít!" except: print "Chyba při převodu!" except: print "Chyba: Vstupní soubor nelze otevřít!" else: print "Chyba: Vstupní soubor neexistuje!"
* media-video/gsubedit [ Masked ] Latest version available: 0.4_pre1-r1 Latest version installed: [ Not Installed ] Size of downloaded files: 305 kB Homepage: http://gsubedit.sourceforge.net Description: A tool for editing and converting DivXsubtitles License: GPL-2
app-emulation/wine
;)
app-emulation/wine
;)
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.