Quote:
Originally Posted by borch
...
|
Por favor, no divulgues información incorrecta o incompleta.
Una película en un vob a 29.970 fps puede ser "telecined" y entonces hay que crear un proyecto dvd2avi con la opción "force film" lo que te dará un stream progresivo a 23.976 al que sí se le puede aplicar AssumeFPS(25).
Y también puede ser un vob a 29.970 fps, entrelazado, para lo cual se pueden aplicar diversas técnicas para obtener un target entrelazado o progresivo.
Para 29.970 entrelazado a 25 fps progresivo:
Code:
MPEG2Source("path\clip.d2v") or AVISource("path\clip.avi")
KernelBob(order=x,sharp=true,threshold=7)
AssumeFrameBased()
MVConvert60ito24p()
#
#
# Crop,resize,filter and add borders normally
#
#
AssumeFPS(25.000)
function mvconvert60ito24p(clip x, int "mode")
{
mode = default(mode,2)
mbl=0.1
vectorsforward = x.mvanalyse(isb = false)
vectorsbackward = x.mvanalyse(isb = true)
y = x.mvinterpolate(vectorsbackward, vectorsforward, nb = 4, bl = 0.5 - mbl, el = 0.5 + mbl, wf = "hat")
interleave(y,x)
mode0=selectevery(5,2)
mode1=overlay(selectevery(5,3),selectevery(5,2),opacity=0.5)
mode2=overlay(overlay(selectevery(5,1),selectevery(5,3),opacity=0.5),selectevery(5,2),opacity=0.3)
mode3=overlay(overlay(selectevery(5,0),selectevery(5,3),opacity=0.5),overlay(selectevery(5,1),selectevery(5,2),opacity=0.5),opacity=0.5)
(mode==0) ? mode0 : (mode==1) ? mode1 : (mode==2) ? mode2 : mode3
}
Recordar reemplazar order=x by order=1 para top field first video o order=0 para bottom field first.
Para 29.970 entrelazado a 25 fps entrelazado:
Code:
MPEG2Source("path\clip.d2v") or AVISource("path\clip.avi")
KernelBob(order=x,sharp=true,threshold=7)
AssumeFrameBased()
ConverttoYUY2()
ConvertFPS(50)
#
#
# Crop,resize,filter and add borders normally
#
#
SeparateFields()
SelectEvery(4,1,2) # SelectEvery(4,0,3) for bottom field first
Weave()
Recuerden seleccionar el "field order" adecuado.
Para ver cuál es el orden correcto de los campos:
Code:
MPEG2Source("path\clip.d2v") or AVISource("path\clip.avi")
AssumeTFF()
SeparateFields()
Previsualizar en VirtualDubMod y si el playback es suave, entonces es TFF (top field first) y si va como si fuera adelante y atrás, es BFF (bottom field first).
Si el vob no es entrelazado puro, sino mezcla de entrelazado y progresivo, con efecto "combing" visible, se puede hacer force film en el dvd2avi o utilizar en el avs script, ahora sí, telecide() y decimate() y otras técnicas, las cuales transcribo a continuación, en inglés.
Quote:
Originally Posted by Incredible
If PAL Material is combed and its shure that the original source WAS shot on Film, then the following steps should be used in the following order of try outs:
mpeg2source("CombedPALmovie.d2v")
doubleweave().selectodd()
A simple inverse of a "static" field shift will be performed, and if that not works...
2.
mpeg2source("CombedPALmovie.d2v")
Telecide(order=1,guide=2,post=0)
An inverse "dynamical" field shift will be performed, and if that not works...
3.
mpeg2source("CombedPALmovie.d2v")
Restore24(AA,BB)
Restore24: http://forum.gleitz.info/attachment....chmentid=68866
Trys to inverse a fieldblended decimation/conversion from 29.976 to direct 25fps
4.
And finnaly if you deal with StarTrek TNG Sources you can try Scharfis_Brain's "repairPAL_TNG_DVD()" Function. It can be found at doom9.org but as it has become that damn slow to search (that forum) you should search by yourself
|