Media Recorder - syd711/vpin-studio GitHub Wiki

With the VPin Studio, you can record the virtual screens of the frontend you play with, which can be PinUP Popper, PinballX or PinballY. The Studio comes with two different recording modes.

Recording Tables

The table recorder is part of tables view and can be found under the tab name "Meda Recorder". There you an select the tables and screens you want to record. The recording will be executed sequentially per game, but parallel for every screen. So once a recording is started for a game, all selected virtual screens of the game will be recorded in parallel.

Note that this process is CPU consuming, so make sure you have the right hardware to avoid stuttering.

Media Recorder Overview

The recording is tracked by a modal dialog, so right now you can't execute the recording in the background. That is due to the problem that the database of the frontend can't be accessed in parallel and therefore this should protect the recording process.

Recorder Dialog

In-Game Recorder

If you have selected a virtual screen of the frontend for in-game recording, this screen will be recorded once the mapped recorder button is pressed. The length of the recording and the inital delay will be applied for this too. So pressing the recording will not immediately start the recording but will be delayed using the configured value.

Controller Bindings for Recordings

To trigger in the in-game recording, the corresponding key must be mapped in the controller bindings of the Studio.

In-Game Settings

Note that under the Notification settings, additional notifications can be enabled to indicate the start and end of in-game recordings.

Recording Notification Settings

Expert Settings

In cause you are having troubles or stuttering during the recording, you can manually customize the ffmpeg.exe command.

E.g. the given examples are taken from users:

  • [30 FPS recording using NVENC / H.264]: fmpeg.exe -y -video_size [width]x[height] -offset_x [x] -offset_y [y] -rtbufsize 150M -f gdigrab -framerate 30 -t [duration] -draw_mouse 0 -i desktop -c:v h264_nvenc -preset p4 -tune hq -rc vbr -cq 28 -b:v 5M -maxrate 7M -bufsize 7M -pix_fmt yuv420p