recording fullscreen videos at 60fps , full hd
hi everybody ,
i want to record a gl scene (meshes and videoplanes) that i'm playing at 60fps (on a mac pro / 10.9.5),
and i want to keep the same quality and fluidity , on the final movie.
i don't manage that :
I have tried ISHOWUPRO HD (licensed) but it loses many frames .
So does Quicktime screen recorder .
I have tried the aver media extreme cap u3 on another laptop and on the Mac Pro, it doesn't work at all .
Does anybody have a good advice ,
a good piece of hardware to recommend ?
to get a perfect recording ?
thanks ...
Matthieu
Use the jit.gl.syphon external. Send through the syphon object to the awesome free program "syphon recorder" very simple to use. Loads of encoding options or lossless recording. Works perfectly at 60fps 1920 x 1080.
thanks andro , i had already tried ...
here is a simple patch with which the result is not good (using SyphonRecorder).
i'm dropping many frames , and the result is not at all as fluid as on my screen .
Can you see a mistake in this patch ? (asyncread attributes ? gl.render ?)
i have tried Jpeg compression , none , different quality settings , all resulting in a movie that doesn't keep the fluidity i can see when i'm "realtime" , on my screen .
any advices ?
Matthieu
had the same problem, also tryed several programs.
asyncread and syphon recorder worked best.
but it was not smooth enough for my needs.
i also had dropped frames which caused stuttering ...
so i ended with the ninja from atomos recording my hdmi output.
http://www.atomos.com/ninja/
the ninja itself has an input and output, so you can display your image while recording it.
supported formats:
1080i60, 1080i59.94, 1080i50, 1080p30, 1080p25, 1080p24, 1080p23.98, 1080pSF23.98, 1080pSF24, 1080pSF25, 1080pSF30,
or you can try a second computer with a hdmi input card.
petcode
You should use [jit.gl.node] rather than [jit.gl.asyncread] - this should be much more efficient.
to elaborate on what jesse suggests, gl.asyncread should only be used if you must convert your scene to a matrix. asyncread performs a readback from GPU to CPU, and this can be slow. that's fine if you require a matrix representation of your scene, eg for jit.record. however for gl.syphon this is not necessary. simply send the GPU texture directly to syphon, and your performance should be much better.
waww !
yes , the improvements are huge !
thanks a lot , i didn't know well about jit.gl.node ,
it's now better !
so yes , i must admit that syphon recorder is just awesome !
i still have some drops , but they are really only a few ,
compared with asyncread .
i will use it sooo much now !
cheers everybody
Matthieu