PDA

View Full Version : Converting/Changing Frame Rate Safely


MaggIvy
3rd January 2007, 09:24
Hello, I'm not exactly sure where to post this but if this is in the wrong place please move it to the appropriate place.

I've recently made a short music video with a frame rate of 24 FPS. But I was wondering if I can safely convert it to 29.97 FPS without it being jumpy or appearing to be fast forwarded. It must match its audio as well. This music video was made with DVD Footage that I have ripped directly from the dvd myself.

Does anyone know of a way?

Suchy
3rd January 2007, 09:50
Add interlace?

foxyshadis
3rd January 2007, 10:50
In avisynth, just add ChangeFPS(60000,1001).SeparateFields().SelectEvery(4,0,3)

Better yet, do it in the encoder, mpeg2 encoders almost all have pulldown flags built in. Quality is somewhat better that way.

Fantacinni
3rd January 2007, 10:50
motionprotectfps(29.970)

You need motionprotectfps.avsi to run this function

henryho_hk
3rd January 2007, 11:23
If it is from DVD, I presume it is 23.976fps progressive. How does DGIndex report?

davidhorman
3rd January 2007, 11:29
In avisynth, just add ChangeFPS(60000,1001).SeparateFields().SelectEvery(4,0,3)

Err... did you forget a weave at the end?

David

foxyshadis
3rd January 2007, 13:25
Right, you'll probably want that.

Also, most music videos are really bad candidates for motion-compensated conversion. They don't handle jumpy quick-cut stuff too well.

Chainmax
3rd January 2007, 13:25
...
Better yet, do it in the encoder, mpeg2 encoders almost all have pulldown flags built in. Quality is somewhat better that way.

I wholeheartedly second this option. Quality should indeed improve as you'll be encoding just the original 24fps and not 29.97. You might want to use AssumeFPS(23.976) followed by SSRC(original audio samplerate) for a more natural pulldown.

MaggIvy
4th January 2007, 02:32
Ahh, yeah, my video has a lot of cut up fast stuff...and for those wondering why I made it 24 fps, its a trick used to make adobe premiere edit 23.976. Its basically edit with 24 fps audio (slightly faster) and edit with slightly faster audio while using AssumeFPS (24) in the mpeg source. Then export the final project and with AVI Frate adjust the frame rate of the AVI to 23.976 and attach the original unedited audio. I've tried it before and it works...but this video might be going into an MEP which has a frame rate of 29.97 fps.

I can't add interlace since I still need it to be progressive.

And what's that weave at the end you mentioned foxyshadis?

And does motionprotect come with avisynth?

varunb
4th January 2007, 04:59
If ur target is 29.97 progressive, then just drop weave as it is used to produce interlaced output.

And does motionprotect come with avisynth?

No, it doesn't.

Just add Changefps(30000,1001) & check to see if the output is what is wanted.

davidhorman
4th January 2007, 12:09
You can't just drop the weave that foxyshadis meant to have at the end of his script, because you've done a separatefields - you'll end up with alternating top/bottom half-height fields.

If you wanted interlaced output, you would use:

ChangeFPS(60000,1001).SeparateFields().SelectEvery(4,0,3).weave

But since you want progressive output, use only:

Changefps(30000,1001)

David

PS What's an MEP?

varunb
4th January 2007, 14:09
David what I meant was to use ChangeFps(30000,1001) only just like u have stated in ur post.

MaggIvy
5th January 2007, 06:28
PS What's an MEP?

A Multi Editor Project.

And umm, how do i get that motionprotect? Just asking out of curiosity.

And, I know, I'm sounding like a complete and utter newb now. But, howcome for the the ChangeFps script...that there's soo many numbers? I'm guessing it has something to do with calculations right?

varunb
5th January 2007, 06:33
Pls refer to the Avisynth Manual to learn more about Changefps function.

MaggIvy
7th January 2007, 00:40
Thanks, but where can i get this Motionprotect thingy?