Leggi il Topic


Indice del forumMotobarForum Internet & Hi-Tech

   

Pagina 1 di 1
 
Imporre un ritardo su files SRT (sottotitoli)
5901958
5901958 Inviato: 6 Ott 2008 16:28
Oggetto: Imporre un ritardo su files SRT (sottotitoli)
 

Mi spiego, i files srt sono sottotitoli che si possono utilizzare con files avi (ed altri, credo). hanno una struttura di questo tipo:

1

00:00:12,057 --> 00:00:15,596

Sangue. A volte mi

fa appuntire i denti.



2

00:00:15,614 --> 00:00:18,603

Altre volte, mi aiuta

a controllare il caos.



3

00:00:20,260 --> 00:00:22,780

La scorsa stagione su Dexter...



4

00:00:22,781 --> 00:00:25,564

Stasera e' la sera e

succedera' di nuovo,



5

00:00:25,565 --> 00:00:26,640

e di nuovo.



6

00:00:26,641 --> 00:00:29,502

Apri gli occhi e guarda...

cosa hai fatto!



7

00:00:29,503 --> 00:00:31,576

Ti prego, devi capire.



8

00:00:31,577 --> 00:00:33,585

Fidati, ti capisco perfettamente.



Il problema è che io vorrei imporre un ritardo su ogni frase, senza andare a cambiare tutti i codici. Esiste un comando tipo delay=00.00.00.5 ?

Non proponetemi software che non sia open source o e chenon giri sotto linux icon_wink.gif
 
5902298
5902298 Inviato: 6 Ott 2008 17:00
Oggetto: Re: Imporre un ritardo su files SRT (sottotitoli)
 

puppet ha scritto:

Non proponetemi software che non sia open source o e chenon giri sotto linux icon_wink.gif

Un bellissimissimo script in bash che aggiunge i secondi ai valori trovati? icon_wink.gif
 
5904027
5904027 Inviato: 6 Ott 2008 19:09
 

buona idea! Ma io ODIO programmare ;-((( vorrei evitare di farlo per quanto possibile icon_wink.gif))
 
5904761
5904761 Inviato: 6 Ott 2008 20:01
 
 
5907916
5907916 Inviato: 6 Ott 2008 23:38
 

ottimo! Appena ho un attimo libero lo provo!

Grazie icon_wink.gif
 
6857810
6857810 Inviato: 29 Gen 2009 13:18
 

Ho trovato anche questo.

Link a pagina di Home.gna.org

Oltre a poter spostare in blocco i sottotitoli, permette anche di riadattare il fps!!! 0509_doppio_ok.gif

Funzia su linux e winzozz
 
6860131
6860131 Inviato: 29 Gen 2009 18:02
 

#!/usr/bin/php
<?php
## delay espresso in millisecondi
$delay=0.1;

$file = file("file");
$handle = fopen("file2", "w");
foreach ( $file as $line )
{
if ( preg_match("/^\d\d:/", $line) )
{
list($from, $to) = split ("-->", $line);
$to_array = split(":", trim($to));
$to_array[2] = preg_replace("/,/", ".", $to_array[2]);
$to_array[2] = $to_array[2] + $delay;
$to = implode(":", $to_array);
$from_array = split(":", trim($from));
$from_array[2] = preg_replace("/,/", ".", $from_array[2]);
$from_array[2] = $from_array[2] + $delay;
$from = implode(":", $from_array);
fwrite($handle, "$from --> $to\n");
continue;
}
fwrite($handle, $line);
}
fclose($handle);
END


mail ~ # ./prova.php
mail ~ #


mail ~ # diff -adur file file2
--- file 2009-01-29 17:40:56.000000000 +0100
+++ file2 2009-01-29 18:01:24.000000000 +0100
@@ -6,7 +6,7 @@

2

-00:00:15,614 --> 00:00:18,603
+00:00:15.714 --> 00:00:18.703


Se non vuoi altro che linux o opensource, quello sopra ti deve bastare icon_wink.gif
ps: le tabulzioni il forum non le riporta
 
6860157
6860157 Inviato: 29 Gen 2009 18:06
 

orpo! Fatto al volo? Complimentoni! 0510_inchino.gif 0510_inchino.gif 0510_inchino.gif
 
Mostra prima i messaggi di:





Pagina 1 di 1

Non puoi inserire nuovi Topic
Non puoi rispondere ai Topic
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi
 
Indice del forumMotobarForum Internet & Hi-Tech

Forums ©