recording fullscreen videos at 60fps , full hd

joumik's icon

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

Andro's icon

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.

joumik's icon

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 ?

Max Patch
Copy patch and select New From Clipboard in Max.

Matthieu

petcode's icon

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

Jesse's icon
Max Patch
Copy patch and select New From Clipboard in Max.

You should use [jit.gl.node] rather than [jit.gl.asyncread] - this should be much more efficient.

Rob Ramirez's icon

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.

joumik's icon

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