Welcome to Doom9's Forum, THE in-place to be for everyone interested in DVD conversion.

Before you start posting please read the forum rules. By posting to this forum you agree to abide by the rules.

 

Go Back   Doom9's Forum > Capturing and Editing Video > Avisynth Usage

Reply
 
Thread Tools Search this Thread Display Modes
Old 15th April 2013, 20:09   #1  |  Link
zilog jones
Registered User
 
zilog jones's Avatar
 
Join Date: Mar 2004
Location: Ireland
Posts: 481
Decimate to target framerate (source not blended/interlaced)

I have some captures of games made with DOSBox.

When DOSBox is capturing, it will create the video with framerate of the current video mode it's emulating, which can be anything from 35-70 fps. Every time the video mode changes, it starts a new AVI.

However, a lot of old DOS games do not run anywhere near these speeds, and many 3D games are really doing more like 15-20 fps, resulting in a video with many duplicate frames but totally inconsistent frame patterns.

I'd like to try and convert them to 30 fps for editing, and eventually maybe YouTube. Since the real framerate is quite low I think this should be achievable without blending frames.

I've got good results with just srestore(30), but it's quite slow and I don't have any blended frames to deal with so maybe there's some faster alternative? Or is there some way to make srestore not look for blended frames?
zilog jones is offline   Reply With Quote
Old 16th April 2013, 10:54   #2  |  Link
ajk
Registered User
 
Join Date: Jan 2006
Location: Finland
Posts: 134
How about just ChangeFPS(30) ?
ajk is offline   Reply With Quote
Old 24th April 2013, 01:46   #3  |  Link
osgZach
Registered User
 
Join Date: Feb 2009
Location: USA
Posts: 676
Would probably just end up with one jerky clip..

Video Capturing on the PC is iffy when it comes to games, but it sounds like you need to use something a little better than a native dosbox capture.. (I use Dxtory) Or you need to be doing this on a more powerful PC.. I don't remember having multiple video files when I recorded some Stargunner footage back when I played with that for a bit.

Or perhaps find out if there are some settings you can change to get a more consistent video from Dosbox.

Last edited by osgZach; 24th April 2013 at 01:49.
osgZach is offline   Reply With Quote
Old 24th April 2013, 02:54   #4  |  Link
poisondeathray
Registered User
 
Join Date: Sep 2007
Posts: 5,370
Maybe TDecimate:

TDecimate(mode=2, rate=30) , or try TDecimate(mode=7, rate=30)
poisondeathray is offline   Reply With Quote
Old 24th April 2013, 23:02   #5  |  Link
osgZach
Registered User
 
Join Date: Feb 2009
Location: USA
Posts: 676
Expounding a little further, since I re-read the question.

I suppose if I were to try this I would do the following steps.

Identify all your arbitrary framerates and decimate them by hand if necesarry, or if there is any kind of sensible pattern, go with that and run it through a decimation filter with the pattern you want.
Save your new files out named in some way to identify their FPS, keep a master sheet, whatever you wanna do.

Find a way to splice them all together, and encode your final movie file; we're keeping track of all the spliced frame ranges here also so we know what timecodes to use on which range of frames. You'll probably have to decide a base framerate (I'd go with the most common framerate you come across, hopefully 30 or 60) for that pesky "AssumeFPS" we have to throw at the top of the timecodes. Any ranges matching your base you won't need to define. But anything deviating you should.

Throw it into an MKV with the timecodes file and pray?

I'm guessing this could be done, perhaps even easier than I make it out to be, but I'm loathe to try it myself. It probably comes down to a middle-ground how accurate you want your decimation to be and how much time you want to spend on it.

The whole idea kind of piques my interest though, so if you care to throw up 2 or 3 different FPS captures (in a sane file size) that are otherwise unmodified, I'd be interested in playing around with them. I know you mentioned video mode changes, so I suspect there may be some scaling to do as well.

Last edited by osgZach; 24th April 2013 at 23:10.
osgZach is offline   Reply With Quote
Old 26th April 2013, 06:16   #6  |  Link
ajk
Registered User
 
Join Date: Jan 2006
Location: Finland
Posts: 134
If the original material is essentially variable framerate at 15-20fps (depending on complexity of 3D scene), and the target is YouTube, ie. constant 30fps, anything beyond ChangeFPS(30) sounds too elaborate to me
ajk is offline   Reply With Quote
Old 26th April 2013, 13:46   #7  |  Link
osgZach
Registered User
 
Join Date: Feb 2009
Location: USA
Posts: 676
That's true. They'll just re-encode it to 30fps.
Youtube is terrible for game footage anyway.
osgZach is offline   Reply With Quote
Reply

Tags
decimate, emulator, games, srestore

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +1. The time now is 13:32.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.