hack41
17th August 2010, 21:55
I'm not sure that this is the correct forum, so please tell me if I'm off. Also, this isn't really a DVD-related question, but I figured that I'd get the most expert audience here. So, here's my issue:
How do I deal with truly variable framerates?
Let me explain. What I don't mean is things like mixed 24fps/30fps videos -- those are very special (since they come from cinema or TV) and lots of solutions are known for handling those. What I have in mind are captured videos from, say, 3D computer games. What happens is that the actual framerate that I capture may be completely random, and dependent solely on the performance of my graphics card. I'd like to see if anyone has experience with that. Some specific questions:
Are there any video codecs or containers that can deal with variable framerate? Is this a codec or a container question at all? Do I have a variable framerate, or is the concept of "frame rate" not even appropriate and I should timecode each frame individually? Is that possible?
Which codecs/containers are good for this? I know that WMV has some sort of fmv support, but I don't know if it's just faking. AVI apparently definitely has no real support for fmv but can "fake" it by taking the highest common multiple of all framerates and inserting empty frames as needed. Finally, the MKV container apparently can use custom timecodes and have framerate free videos altogether.
Which tools are available for dealing with arbitrary/no-framerate videos? Is mplayer/mencoder any good? (I can't even get mplayer to print out the running frame number.) How can I convert a fake fmv AVI or WMV to, say, a no-framerate MKV?
How do I deal with the sound and A/V sync?
I know my questions are pretty vague, but there seems to be very little information about this on the internet, so I'd be happy about any kind of information that you may have.
Thank you!
How do I deal with truly variable framerates?
Let me explain. What I don't mean is things like mixed 24fps/30fps videos -- those are very special (since they come from cinema or TV) and lots of solutions are known for handling those. What I have in mind are captured videos from, say, 3D computer games. What happens is that the actual framerate that I capture may be completely random, and dependent solely on the performance of my graphics card. I'd like to see if anyone has experience with that. Some specific questions:
Are there any video codecs or containers that can deal with variable framerate? Is this a codec or a container question at all? Do I have a variable framerate, or is the concept of "frame rate" not even appropriate and I should timecode each frame individually? Is that possible?
Which codecs/containers are good for this? I know that WMV has some sort of fmv support, but I don't know if it's just faking. AVI apparently definitely has no real support for fmv but can "fake" it by taking the highest common multiple of all framerates and inserting empty frames as needed. Finally, the MKV container apparently can use custom timecodes and have framerate free videos altogether.
Which tools are available for dealing with arbitrary/no-framerate videos? Is mplayer/mencoder any good? (I can't even get mplayer to print out the running frame number.) How can I convert a fake fmv AVI or WMV to, say, a no-framerate MKV?
How do I deal with the sound and A/V sync?
I know my questions are pretty vague, but there seems to be very little information about this on the internet, so I'd be happy about any kind of information that you may have.
Thank you!