PDA

View Full Version : DGPulldown with 720p


Eastermeyer
26th September 2006, 18:15
Hope that i am in the right Sub-Forum.
Please move me , if not...

I would like to convert some 720p M2V Files from 23.976 fps to 59.94. (Compatibility Purposes)
Tried to use DGPulldown for that.

But if I check "Set Timecodes" the File is far too short.
(Doesn't matter if "Set Drop Frame" is checked or not.)

And if I uncheck it , the File come sout with the right lenght , but it plays to fast.

I thougt that a Pulldown doesn't affect the PlaybackSpeed and Lenght ?

Help me please.

neuron2
26th September 2006, 20:48
Pulldown flags can add only one extra field per frame, so they can increase the frame rate only by a factor of 1.5 times. You can do one of these:

1. Double the frame rate by doubling all frames. Then use DGPulldown to 59.94fps.

2. Double every 4th frame. Then double all frames. That is the usual way that 720p is generated from film.

I would go with 2, because most people expect 720p to have all progressive frames (it's usually played on a progressive display), and pulldown will make some combed frames.

Eastermeyer
27th September 2006, 06:27
2. Double every 4th frame. Then double all frames. That is the usual way that 720p is generated from film.

I have to recode for that , right ?
How to do that in AviSynth ?

neuron2
27th September 2006, 06:58
Here's one way:

a=avisource("test.avi")
interleave(a,a)
b=selectevery(8,0,2,4,6,7)
interleave(b,b)

drmpeg
27th September 2006, 13:21
Pulldown flags can add only one extra field per frame, so they can increase the frame rate only by a factor of 1.5 times.

If progressive_sequence is 1, then the pulldown flags take on different meanings.

TFF = 0, RFF = 0, display frame 1 time.

TFF = 0, RFF = 1, display frame 2 times.

TFF = 1, RFF = 1, display frame 3 times.

You just alternate between TFF=0,RFF=1 and TFF=1,RFF=1 every frame to convert 23.976 fps to 59.94 fps.

Ron

neuron2
27th September 2006, 14:45
I'm aware of that. Experiments showed that some players don't honor it. It might be worth supporting it in DGPulldown, however.

http://forum.doom9.org/showthread.php?p=614390#post614390

Eastermeyer
28th September 2006, 16:39
Here's one way:

a=avisource("test.avi")
interleave(a,a)
b=selectevery(8,0,2,4,6,7)
interleave(b,b)


Nice , that works .

Thank you very much !

Do i have to change Audio for that ?

neuron2
28th September 2006, 22:58
Do i have to change Audio for that ? No, you don't have to change the audio.