86399){ return NULL; }else{ $r = round($s,3); $h=floor((string)$r/3600); if (strlen($h)==1){ $hc= "0".$h; }else{ $hc= $h; } $m = floor((string)(($r - ($h * 3600)) / 60)); if (strlen(floor((string)$m))==1){ $mc= "0".$m; }else{ $mc= $m; } $seg = $r - ($h * 3600) - ($m * 60); $seg = number_format($seg,3,',',''); if ($seg<10){ $sc= "0".$seg; }else{ $sc= $seg; } $ti = $hc.":".$mc.":".$sc; return $ti; } } ?>
Iqsystems-home
CORREGIR LOS TIEMPOS DE UN ARCHIVO .srt DESINCRONIZADO CON PHP
PASO 1° SUBIR EL .srt a RESINCRONIZAR
Subir el archivo de subtitulos(tamaño maximo:500K valida solo .srt )
1°   
 
Pre-vista del archivo .srt original
PASO 2° PROCESAR LOS ARCHIVOS
">
1) Abrir el .srt y anotar el tiempo final del último subtitulo (HH:MM:SS,sss)
2) Correr la peli y anotar el tiempo final del último audio (HH:MM:SS,sss).
"; $k=0; }else{ $k=horatoseg($tp)/horatoseg($ts); $tsenseg=horatoseg($ts); $dif=horatoseg($tp)-$tsenseg ; $msj="Ultimo audio. : ".$tp." en segundos: ".horatoseg($tp). "
"; $msj=$msj."Ultimo subt. : ".$ts." en segundos: ".horatoseg($ts). "
"; $msj=$msj."El corrimiento es de :".$dif. "segundos
"; $msj=$msj."El coeficiente k es de :".$k. "
"; } ?>
download el .srt corregido baja como .txt
"; while(!feof($conector)){ $cadena = fgets($conector); if(strpos($cadena,":",0)==2){ $hinicio= substr($cadena,0,12); $hfin = substr($cadena,strpos($cadena,":",12)-2,12); $hinicorrseg = horatoseg($hinicio)*$k; $hinicorr=segtohora($hinicorrseg); //proceso fin $hfincorrseg = horatoseg($hfin)*$k; $hfincorr=segtohora($hfincorrseg); echo $cadena."      ".$hinicorr." --> ".$hfincorr."
"; $grabo = fwrite($conectorcorr,$hinicorr." --> ".$hfincorr."\n"); // lleva ."\n" porque es string nuevo }else{ $cadenautf8 = mb_convert_encoding($cadena, "UTF-8","ISO-8859-1,ISO-8859-5,ISO-8859-8"); echo $cadenautf8."
"; //echo $cadena."
"; $grabo = fwrite($conectorcorr,$cadena); // no lleva ."\n" porque ya lo tiene cadena } } fclose($conector); }else{ $msj= $msj."No se puede abrir el archivo
"; } }else{ $msj= $msj."No existe el archivo
"; } //del if crea archivo fclose($conectorcorr); }else{ echo "No se puede crear el archivo corregido "; } }else{ echo "No se puede procesar el archivo si no hay horario de pelicula y subtitulado "; } } //fin del if($_POST["accion"]=="procesar") { ?>