←  Free chat e presentazioni

AsianWorld Forum

»

[HELP] Come faccio a capire il framerate d...

 foto MC23 06 Feb 2017

Salve gente! Ho un problemino che spero possiate aiutarmi a risolvere. Ho scaricato un file .srt che man mano va fuori synch rispetto al video. Cercando un po' su Google ho visto che questo può essere dato dal fatto che il video e il sottotitolo non usano lo stesso framerate. Ho anche visto che tramite Subtitle Edit si può cambiare il framerate a quello desiderato, ma è qui che il problema sorge: non ho nessuna informazione sul framerate di origine del sottotitolo ma SE necessita di quest'info per convertire il framerate (perché richiede converti da xxx FPS a yyy FPS). Quindi mi chiedevo, esiste un modo per scoprire questo valore xxx?

Grazie in anticipo a chi mi aiuterà :>
Rispondi

 foto JulesJT 06 Feb 2017

Visualizza MessaggioMC23, il 06 February 2017 - 03:29 PM, ha scritto:

Quindi mi chiedevo, esiste un modo per scoprire questo valore xxx?

Ciao, puoi utilizzare il software MediaInfo.

Di seguito un esempio di lettura di un file video con tanto di indicazione dei framerate.

Immagine inserita

Di fatto i frame per secondo (fps) sono dei valori inerenti il video - non i sottotitoli - proprio perché indicano la frequenza con cui i fotogrammi vengono visualizzati sullo schermo. Una volta che si conoscono quei dati, si adattano di conseguenza i sub al file video di riferimento.
Tuttavia questo non è un metodo che funziona sempre (in particolare nei casi di asincronia non costante).
Messaggio modificato da JulesJT il 06 February 2017 - 08:45 PM
Rispondi

 foto MC23 07 Feb 2017

Visualizza MessaggioJulesJT, il 06 February 2017 - 08:36 PM, ha scritto:

Ciao, puoi utilizzare il software ... Tuttavia questo non è un metodo che funziona sempre (in particolare nei casi di asincronia non costante).

Ti ringrazio per la risposta, che però non risolve il mio problema (a meno che non abbia capito male io). Gli FPS del video so quali sono (utilzizando CTRL+J mentre il file è aperto in VLC), il problema è che so il valore della destinazione del sub (che è appunto il valore degli FPS) ma non dell'origine del sub, per farmi capire meglio ti mostro l'immagine:

Immagine inserita


Il mio problema è che non so che valore mettere nella prima textbox (dato che non so per che versione è (intesa come fps) il sottotitolo originariamente)... Non esiste un modo matematico per determinare questo valore? Es: il film dura un'ora e mezza e fra primo e ultima linea dei sottotitoli ci sono 10000 frames, allora calcolo per che framerate è stato fatto questo sub?
Messaggio modificato da MC23 il 07 February 2017 - 01:31 AM
Rispondi

 foto Darkou 07 Feb 2017

Spero di aver capito bene il problema ma per sincronizzare i sottotitoli con la tua traccia video non devi fare nulla di tutto ciò. Se usi vlc vai su Strumenti --> Sincronizzazione traccia. A 'sto punto dovresti avere aperta una finestra uguale a questa:

Immagine inserita

A questo punto in "Sottotitoli/Video" vai su "Sincronizzazione traccia sottotitoli" e con le freccette "su" e "giù" ritardi o acceleri la velocità dei sottotitoli:

Immagine inserita

E niente, giochi con su e giù finchè non riesci a sincronizzarli abbastanza bene per continuare la visone. Ultima cosa, vlc ti permette di cambiare il sincro dei sottotitoli durante la visione del video ma non modifica il file .srt di per sè, quindi una volta chiuso vlc le modifiche al tyming andranno perse.
Messaggio modificato da Darkou il 07 February 2017 - 02:28 AM
Rispondi

 foto MC23 07 Feb 2017

Visualizza MessaggioDarkou, il 07 February 2017 - 02:28 AM, ha scritto:

Spero di aver capito bene il problema ma ... vlc ti permette di cambiare il sincro dei sottotitoli durante la visione del video ma non modifica il file .srt di per sè, quindi una volta chiuso vlc le modifiche al tyming andranno perse.

Ciao, grazie della risposta. Questo metodo lo conosco e uso già, e funziona bene quando il sottotitolo non continua ad andare fuori synch man mano che il video va avanti. Credo che questo sia dovuto al fatto che il sottotitolo è stato "fatto" per lo stesso video ma con framerate diverso, solo che io non so per quale versione è fatto e pertanto non so da che origine convertire il framerate. La mia domanda è un po' complicata e volevo semplicemente sapere se riesco a capire per che versione è stato fatto quel sottotitolo se non c'è scritto fra le info su Opensubtitles. Provo quindi a fare un esempio fittizio, utilizzando Asian Word come riferimento:

Ho un film X a 23,9 FPS ma qui su AW sono stati caricati i sottotitoli della versione a 25 FPS. Ora ipotizziamo che scarico il file dei sottotitoli (SENZA sapere che è per la versione a 25 FPS) e noto che è sfasato e continua a sfasarsi man mano che vado avanti. Decido quindi di convertire il frame rate del sottotitolo utilizzando Subtitle Edit (vedi immagine su) ma PROBLEMA: nella textbox "from" non so che mettere, dato che so solo che il sottotitolo si sfasa ma non so se originariamente quel file lì era destinato a "sottotitolare" la versione a 25 FPS o quella a 24, o ancora quella a 29 ecc. ecc.

Spero di essere stato più chiaro di prima... Per ora grazie mille ad entrambi comunque!
Messaggio modificato da MC23 il 07 February 2017 - 02:54 AM
Rispondi

 foto JulesJT 07 Feb 2017

A questo punto ti conviene fare delle prove. Tieni presente che i valori di fps coi quali vengono progettati i film non sono tantissimi, tendenzialmente questi:

Immagine inserita

Come ho già indicato prima, potrebbe non essere sufficiente. Per sistemare gli sfasamenti asincroni, serve un lavoro ben più lungo del semplice cambio del framerate (quello funziona se gli fps sono i medesimi, se c'è poca differenza - ad esempio 23.976 o 24 - oppure ancora se il numero delle battute è così esiguo da risultare pressoché impercettibile).
Messaggio modificato da JulesJT il 07 February 2017 - 12:12 PM
Rispondi

 foto MC23 07 Feb 2017

Okay, temevo che questa fosse l'unica soluzione e quindi andrò per tentativi. Ho visto che SE permette anche di fare "point synch via other sub" o una cosa simile, solo che immagino non sia una soluzione valida se il sottotitolo sincronizzato bene è in inglese, con un numero diverso di linee... Grazie per l'aiuto ^-^
Rispondi

 foto François Truffaut 07 Feb 2017

Visualizza MessaggioJulesJT, il 07 February 2017 - 11:59 AM, ha scritto:

A questo punto ti conviene fare delle prove. Tieni presente che i valori di fps coi quali vengono progettati i film non sono tantissimi, tendenzialmente questi:

Immagine inserita



Confermo, questo è l'unico modo per sincronizzare video e sub che presentano framerate diversi, e funziona, basta fare vari tentativi, a patto di far iniziare i sottotitoli nel preciso istante in cui partono i dialoghi mettendoli in parallelo. Fatto questo, bisogna smanettare e nel caso aumentare e diminuire i secondi.
Rispondi

 foto tartakirka 10 Feb 2017

io se il film mi interessa molto uso un sistema lungo ahimè!
Trovo i sub in una lingua accessibile (di solito inglese o spagnolo) che vadano
bene per il film tovato e poi a manina faccio il copia incolla della battuta
italiana nella griglia straniera, stando anche attenti al testo perchè a volte una frase è divisa in due.
In particolare se il film che hai è un mkv non c'è verso di sibcronizzare i sub.
Però magari ha dei sub incorporati, li estrai e in genere vanno bene come tempi.

ciao
Rispondi