Jump to content
LaunchBox Community Forums

Visual Pinball X VideoSnap Creator 2.1.0

   (0 reviews)

4 Screenshots

About This File

Visual Pinball X VideoSnap Creator (Playfield Recorder)

 

Use this plugin to create videosnaps of the Visual Pinball X tables on your PC/Cab.

This will record any VPX table at any orientation and from any monitor.

Why record your own?

There already exists a lot of video snaps of most every Visual Pinball Table. You can even find vertically oriented (portrait) ones for your pincab. The issue is they may not be recordings of the actual version of the table you use. Or you simply can’t find one for a particular Original. Or you just don’t like the one(s) you found.

Features:

  • This will automatically ‘find’ your table’s playfield view so there’s no need to set up which monitor to look at or set any scale, resolution or aspect ratio. Your VPX default monitor settings will be displayed for your reference. 
  • (new v2.0) Record the backglass at the same time as the playfield. (optional)
  • (new v2.0) Record the DMD (3rd screen) at the same time as the playfield. (optional)
  • (new v2.0) Record the tables gameplay sounds along with the playfield video. (optional)
  • (new v2.1) Add the tables Clear Logo to the end of the video. (optional)
  • Included is an AutoHotkey script that the plugin uses to quickly bypass the VPinMAME window when loading a table. (Should reduce loading time by approximately 4 seconds per table)  (This also works well if added to your Running AutoHotkey Script tab for your VPX emulator ;))
  • Record durations can be set between 5 seconds and 3 minutes.
  • If your playfield is in portrait mode, the saved output video can be rotated for proper viewing. (Options are 0º (default), 90º, 180º, -90º)
  • You can set the video to record at 60 FPS  (Depreciated v2.1)  All video will be recorded at 30 FPS
  • Videos are automatically saved to the default folder (/Plugins/VPXVideoCreator/CreatedVideos/) or you can change it to be placed directly into your /LaunchBox/Videos/Visual Pinball/ folder.

Installing:

  1. Download and unblock the zip file. (right click the file, select properties and check the Unblock check box and click OK)
  2. Copy the VPXVideoCreator folder (from inside the zip) into your /LaunchBox/Plugins/ folder.
  3. If updating to 2.0, overwrite the existing file.

Quick Start:

  1. Start LaunchBox (always a good place to start)
  2. Right click one of the tables in your Visual Pinball platform and select Create VPX video.
  3. Set how long you want your final recording to be.
  4. Click Capture Video.

The default save location is in the plugins’ subfolder, “CreatedVideos”.

 

Setting up to record audio: (new v2.0) (optional)

You will need to register “audio_sniffer-x64.dll”** (included with the plugin) with Windows.  Basically what this does is makes all your audio output accessible in one place.  Think of it as a Frontend for all your audio output devices. ;)  This “frontend” will be labeled “virtual-audio-capturer”.

2 ways to register/unregister audio_sniffer are:

The easy way: Run the included batch file (located in the plugins AudioSniffer subfolder).  You need to run this as administrator.  The batch file can also be used to unregister it.  Follow the prompts.

Register.thumb.png.ed572595204f1f2fa51eeb82e0eef220.png

Old school:  Open the command prompt [as administrator] in the “AudioSniffer” subfolder.

           To Register: type in then press enter:

regsvr32 audio_sniffer-x64.dll.1

           To Unregister: type in then press enter:

regsvr32 /u audio_sniffer-x64.dll.1

**NOTE: The file is named "audio_sniffer-x64.dll.1" (with a “.1” at the end).  Otherwise LaunchBox will try to load it as a plugin, which will cause errors.  Source code for audio_sniffer can be found here:  https://github.com/rdp/virtual-audio-capture-grabber-device

 

Using the plugin:

Set Delay:

This is the delay time between clicking Capture Video and the video actually starting to record. Set to bypass (in the recording) the VPX editor loading the table. Default is 12 seconds. Options are from 5 to 30 seconds.

Record Duration:

Set to how long you want your video snaps to be. Default is 30 seconds. Options are from 5 to 180 seconds (3 minutes).

Video Rotation:

If you play on a rotated monitor (or TV), you will want to set this to the direction your monitor/TV is rotated. Default is 0º. Options are 0º, 90º, 180º and -90º.

Include Audio: (new v2.0)

Check this box to include the tables playfield sounds with the recording (needs to be configured).

Record Backglass: (new v2.0)

Check this box to record the Backglass at the same time as recording the Playfield.  This will be saved to a separate file that is saved in the “/VPXVideoCreator/CreatedVideos/Backglass/” folder.  

The backglass is typically on a 2nd monitor, but (if setup) will get recorded separately no matter which monitor it’s on (single or otherwise).  The file will be saved as [the-games_Title]_BG.mp4

Record DMD: (new v2.0)

Check this box to record the Dot Matrix Display (DMD) at the same time as recording the Playfield.  This will be saved to a separate file that is saved in the “/VPXVideoCreator/CreatedVideos/Backglass/” folder alongside the backglass video.

The DMD is typically on a 3nd monitor, but (if setup) will get recorded separately no matter which monitor it’s on (single or otherwise). The file will be saved as [the-games_Title]_DMD.mp4

Add Clear Logo to the end of the video: (new v2.1)

Check this box to add the tables Clear Logo (if one exists) to the end of the video.  The logo will fade in as the video fades out during the last 2 seconds of the recording.  This feature is automatically disabled if no Clear Logo for that table exists.

60 FPS  Option removed (v2.1)

Experimental. Check this box to record at 60 frames per second. Default is 30 FPS (un-checked).  Depending on your video card (and probably some other factors too), this may or may not even be worthwhile.

Change Save Location:

The default save location is in /LaunchBox/Plugins/VPXVideoCreator/CreatedVideos/.  The video filename will be saved as the ‘games’ Title in LaunchBox with .mp4 file extension. You can save them anywhere you want.

Reset to Default:

This will reset the Save Location, Delay, Duration and Rotation to their default values.

Save Settings:

This will save the Save Location, Delay, Duration and Rotation values you set and will load these next time you run the plugin.

Save settings before video capture

This is checked by default and will save any changes made when you click Capture Video and before launching VPX.

Capture Video:

This will launch the table you selected to open the plugin with. At the same time, the AutoHotkey script “vpxBypassPinMAME.ahk” will start. This runs in the background and waits for the VPinMAME popup window to appear and then ‘hits the spacebar’ to make it go away (sooner). The script will exit after it see the popup, or 15 seconds. Whichever comes first.

After the amount of Delay time has passed, recording will begin and will continue for the set Duration. When done, VPX closes and the video gets converted.

The video is saved to “_tempVideo.mkv” (in the CreatedVideos subfolder) and then gets converted to an mp4 file. After conversion, _tempVideo.mkv will be deleted.

Keep temp video when done:

By default, “_tempVideo.mkv” will be deleted after the video has been converted. If you want to see what the video looks like before converting, check this box. After your video is complete, go to the CreatedVideos folder to view it. Note: this file gets overwritten each time you click Create Video if you have the checkbox checked.

View Saved Video

Click this to view the converted video. This is the video file shown in Saved Video Location.

VPX Playfield

This shows the default playfield monitor settings you have setup for your Visual Pinball installation. These get read from your Registry settings:

HKEY_CURRENT_USER\SOFTWARE\Visual Pinball\VP10\Player\Display

The Monitor # listed may not be the same as what your Windows Display Settings says. So if it’s “wrong”, ignore it. The Image Scale (W and H) shown will be correct.

If the VPX display settings cannot be retrieved from the registry, monitor #1’s information will be displayed with an asterisk (*) after the monitor number.  (Monitor #: 1*)

 

Some notes:

When you click Capture Video, probably don’t click anything else until recording is complete. However once the table is loaded, feel free to drop in a coin, hit start and play until ‘your time is up’. Just don’t click on another window.

Backglass and DMD recordings only work with B2S Backglass Server (which is what most of them are).  PinUPPlayer windows are not supported.

Designed for LaunchBox v11.3 and higher.

Special Thanks!

Special thanks to gtxjoe’s PBX Recorder on VPForums and Carny_Priest’s post on GameEx Forum for paving the way to figuring out an excellent approach to creating your own Visual Pinball table videosnaps.

Huge thanks to @sundogak for convincing me (though it didn't take much once I saw it in action) and showing me how to add video fade and attaching Clear Logos to the videos.  Also for all the testing done and invaluable insight! 

 

Future releases and enhancements:

If there’s enough interest in this plugin (as in, it’s actually useful and would get used), I will look at adding:

  • Option to record the table’s audio in with the video. (added v2.0)
  • Ability to select multiple tables for ‘bulk recording’.
  • Record backglass videos??? (added v2.0)
  • Any REASONABLE request. ;)

 

As always, any and all feedback is welcome!

Edited by JoeViking245


What's New in Version 2.1.0   See changelog

Released

- New Feature   Video will now have a 1 second fade-in at the beginning and a 2 second fade-out end of the finalized video(s)
- New Feature   (optional) Add a Clear Logo overlay at the end of the video (if Clear Logo exists)

- Clean up          Cleaned up log file output
                            Removed option for 60 FPS.  Videos will record at 30 FPS
                            VPX edit window is now minimized during video capture

- Fixed                Now handles Titles with "illegal characters" in them when saving as the video filename
                            UltraDMD, PinUpDisplay and PinUPPlayer windows will now properly close (if your table uses them) when recording is complete

- Change            Increased maximum delay start time to 3 minutes

- Other                Click (almost anywhere in the window) and drag to move window around

  • Like 6
  • Thanks 1

User Feedback

Recommended Comments

32 minutes ago, The Papaw said:

Any chance it will work with Future Pinball?

No. Strictly Visual Pinball.

33 minutes ago, The Papaw said:

any plans on a version for Future Pinball?

I honestly hadn't thought about making one for FP.  I rarely use it, but I may take a look at what's all's involved with it. (just don't hold your breath. ;)

 

  • Thanks 1
Link to comment
Share on other sites

1 minute ago, JoeViking245 said:

No. Strictly Visual Pinball.

I honestly hadn't thought about making one for FP.  I rarely use it, but I may take a look at what's all's involved with it. (just don't hold your breath. ;)

 

Come on Joe, YOU CAN DO IT!!!  xD:D. I got about 1000 tables. Would be a great tool. Keep us posted?

  • Like 1
Link to comment
Share on other sites

On 10/25/2021 at 1:10 PM, The Papaw said:

I got about 1000 tables.

Then you definitely got your work cut out for you. lol

I did some digging into what it takes to 'automate' creating videosnaps for Future Pinball.  This can not be done with ffmpeg (which is what this plugin uses).  At least not in a manner that's [end]user friendly.  "The way to go" is with OBS (Open Broadcast Studio).  [There're probably "alternatives", but I ain't going there.]  

Compared to the steps it would take to do it with a plugin, LaunchBox (with minor setup) can already do this for you.

 

Easily record videosnaps for Future Pinball in LaunchBox

Step 1)  Follow this tutorial.

To make it non-intrusive on your OS, (Excellent comment from @Cauptain)  "Download zipped OBS pack and extract in LaunchBox/Extras/OBS and create a dummy file in root OBS folder named portable_mode.txt. Now u have a fully portable OBS."

I suggest placing it under /LaunchBox/ThirdParty/OBS/  rather than creating an new "Extras" folder.

To set a fixed record duration, open OBS and select ToolsOutput Timer, and set Stop recording after: to your desired video length(s).  Check the box Enable recording timer every time.

image.thumb.png.3a2c2c05be37a0f4b42a4358f1e9978d.png

Step 2) Record and save your videosnaps per the instructions in the video, but... with the above setting in place, you shouldn't need to press your HotKey again to stop the recording.

If you have a backglass monitor and DMD, you may need to setup OBS to capture the specific monitor.  This plugin for VPX automatically seeks out the actual Playfield no matter how many monitors you have attached or which one it's on.

  • Like 1
  • Thanks 1
Link to comment
Share on other sites

VPX Video Recorder version 2.0 is out.

New Feature    (Option) Record backglass at the same time as the playfield.
                           The backglass video will be saved as its own video file in the temp Backglass folder.

New Feature    (Option) Record 3rd screen DMD.
                           The DMD video will be saved as its own video file in the temp Backglass folder.

New Feature    (Option) Record Table sounds with the Playfield video.  (Additional setup required)

Link to comment
Share on other sites

Thanks for adding the sound option and the cool features in 2.0.  That makes it (for me) the go to plugin to tackle the video snaps for VP. I had mostly finished Future Pinball, FX3, and TPA the manual way but it took forever and had been avoiding dealing with VP. The backglass and DMD options are great too, need to test those out. I have a ffmpeg script that does a short fade in/out, normalizes audio, adds a png logo and trims the video (not needed with this plugin) but needed to have the source videos dumped to a folder first to do its thing... so this plugin will help on that step.  

Not super critical, but a bit longer option on delay time beyond 30 secs would be helpful (~45 secs maybe). Some tables seem to take forever to get loaded.

Bonus points for an "improve player skill" option since never fails I immediately become super lame while recording....immortalized on video for all to see!  

Link to comment
Share on other sites

7 hours ago, sundogak said:

Thanks for adding the sound option and the cool features in 2.0.

You're welcome!  It almost wasn't going to happen because you have to tell ffmpeg the EXACT name of your audio device, which varies by computer and is not the easiest to find/extract.  Then I discovered audio_sniffer, but now the end user HAS to register it with their Windows. Which I hate making a plugin that requires ANY sort of changes to Windows, even something minor like this.  But there comes a time when we all have to make 'sacrifices'. :) 

 

8 hours ago, sundogak said:

I have a ffmpeg script that does a short fade in/out, normalizes audio, adds a png logo

Let me know how the [default] audio comes out for you.  Then if it's 'that bad' and really should be normalized, let me know.  All I did was confirmed there was sound in the final video and called 'er good. lol   I'm debating the idea of fade for a mechanical machine.  But could be an option.  I assume the png logo is a clear logo you're overlaying on the tables video.?.  

 

7 hours ago, sundogak said:

Some tables seem to take forever to get loaded.

After starting up LB, launch a table. After it fully loads, exit it then try the plugin (or launch another table) and see if 30 seconds is sufficient.  I played around quite a bit with this and [for my setup] found that on 1st run (via LB), VPX does take longer to fully load.  But after that, 12 seconds was a good, modest loading time for the tables I tested.  Let me know if that helps.  If your tables do take longer than 30 seconds to fully load (I know FP can), 1st off, sorry to hear that.  But I can change that to allow more load time.

 

8 hours ago, sundogak said:

never fails I immediately become super lame while recording....immortalized on video for all to see!

Oh good.  It's not just me. 🤣

Link to comment
Share on other sites

The slow tables tend to be some of the dual VR/non-VR tables. Although don't use VR myself and script has VR turned off, it still seems they churn extra code. Most times as you said 20 seconds is plenty for majority of tables (and can always adjust via XML for oddballs). 

Messed with plugin a bit today, seems to get the backglass on my second screen without problem (minus the DMD). I only have dual screen setup in desktop orientation most times (to lazy to rotate screen) and BG and DMD on second screen.  

For the DMD recording, is the assumption that the DMD be on screen #3?  I don't get a separate DMD recording either for PinMAME DMDs (Ver 3.4) or Virtual DMD (freezy DMDEXT 1.9) on any table I have tried.  Only time I see a DMD in a plugin video is if in desktop orientation for playfield and the DMD was coded into the script of the table (but still no separate DMD video). Any DMD placed on top of the BG or playfield screen (if desktop orientation) does not show in table video or BG video. Suspect that is function of gdigrab getting either the B2S or VPX window only so wouldn't capture the DMD window on the playfield/BG video.  Not huge issue since not sure what I would do with the DMD videos anyway on my setup (maybe for PinballX but rarely run that). 

On normalizing, a quick test of the table "24" (attached, with fade/logo). It seems a bit louder normalized (to YouTube/Spotify baseline) than one out of plugin but would be hard pressed to tell unless did side by side (i.e., NOT that bad) plus if everything is out of the plugin they will be consistent. Originally I started the DOS batch script (I am not a coder) to clean up some packs of table videos I had for Future Pinball which were different lengths...vastly different loudness levels, etc.  Also, the normalizing routine is unfortunately not part of the ffmpeg build and needs to call a python script....so not plug and play.  

Yeah, the logos are clear logos, although in theory could use a JPG since ffmpeg doesn't care. Script looks for png the same name as the video and uses ffmpeg to overlay at end of video. Once start getting into complex filters it got to be headache figuring out since makes for a gory command line (particularly since had trim functions). I did all my FX3 and TPA videos with end logos but not sure if will bother on VPX. LB merrily renamed much of my standardized naming for clear logos relative to the tables. I wish the poll item "name media same as ROM" would get some love. So will have to wait until I am procrastinating on something I need to do for work!  😎

Spoiler
::This is output command for batch once options set and does the math for the settings such fade out/in (1 sec) and logo at end (fade 2 sec) to existing video. If not doing any trimming the command could be cut down by about half. 

ffmpeg.exe -hide_banner -y -i "G:\to_convert\videos\24.mp4" -loop 1 -t 30.009 -i "G:\to_convert\logos\24.png" -filter_complex "[0:v]trim=start=0:end=30,setpts=PTS-STARTPTS[vt0];[0:a]atrim=start=0:end=30,asetpts=PTS-STARTPTS[at0];[vt0]fade=t=in:st=0:d=1:c=black,fade=t=out:st=27:d=2:c=black[fv];[at0]afade=in:st=0:d=1,afade=out:st=27:d=2[outa];[1:v]fade=in:st=27:d=2:alpha=1,fade=out:st=30:d=2:alpha=1,setpts=PTS-STARTPTS[wm];[wm][fv]scale2ref=w=oh*mdar:h=ih/4[logo][video];[video][logo]overlay=x=(W-w)/2:y=(H-h)/2[outv]" -map "[outv]" -map "[outa]" -c:v libx264 -preset slow -profile:v high -pix_fmt yuv420p -crf 27 -movflags +faststart -c:a aac -b:a 192k "G:\to_convert_done\24.mp4"

::Batch then calls a normalize routine where the "ffmeg-normalize" command is referencing a phython script.  

ffmpeg-normalize "G:\to_convert_done\24.mp4" -f -t -14 -v -nt ebu -c:a aac -b:a 192k -ar 48000 -o "G:\to_convert_done\24.mp4"

 

 

Edited by sundogak
  • Like 1
Link to comment
Share on other sites

Start Delay:  I've never even attempted a VR table.  I figured it'd be like getting mud tires for a truck I don't even own. lol  I'll go ahead increase that top limit.  Good call on an interim fix of editing the xml.

 

DMD 'screens':

8 hours ago, sundogak said:

Suspect that is function of gdigrab getting either the B2S or VPX window only

You are spot on.  It's is only looking for specific window titles.  So the number of monitors has no significance.  And as you discovered, it's only looking for B2S 2nd and 3rd "screens" (as well as the playfield).  This was WAY easier than messing with ScreenRes.txt to get xy coordinates for the different 'screens'.  And the ones built into the tables are inherently part of the playfield.  I went with the assumption that no one is going to want or have a use for a PinMAME or freezy DMD video.

If there's enough [serious] interest, say 25% or more (aka 3 of the 9 total downloaders  lol), I'll [attempt to] look into adding PinMAME or (better yet) freezy's DMD's.

 

Normalizing Audio:

I think I'll go with "everything is out of the plugin so they [each video's audio output] will be consistent".  But I get that, grabbing various videos from here-and-there ARE going to be inconsistent.  I added your GitHub link [above] to my ffmpeg notes and will refer anyone needing to normalize their audio to your post. ;)   (Nice find! Thanks!!)

 

Fade and Clear Logo:

That looks really nice!  The fade-in is short and sweet and the clear logo at the end is actually a nice touch.  I'm going to "steal" your code for the fades and add that option. :D For the clear logos, I should be able to get those using LB's API, which will eliminate any issues with file naming and image type.  I'll need to break down and digest the batch script 1st to understand it all. lol   Thanks for sharing it with us!

Link to comment
Share on other sites

Thanks, appreciate all the work on your plug-ins including this one. The bulk add and software list plugins are great as well.    

I agree on the VR aspect. The hybrid tables are somewhat new animal so likely they will improve on speed over time. The VPW group that does them does good job on physics and graphics which is why downloaded initially (plus comes up in Discord feed so new..means better right?!) 

The normalizing is a cool deal and hope they incorporate into the main ffmpeg code at some point. Right now you have to do in two stages if doing anything else requiring encoding. 

Here is are some snips of the simpler code parts for the fade in/out and the logo only fade in/out without the trim/rescaling in the other I posted.  With your coding skills and the LB APIs the input for the names would be much simpler since known input versus a match setup.  

I also attached the master batch file I have which is where married all the above into one big blob....designed for my logic...and not a coders!  Each individual function was fairly straight forward but once start getting into chaining filter graphs it was major pain, particularly if the video input was variable length vs fixed (client scope creep and I was the client!).

Spoiler
>>Here is a bit simpler version which only does the logo overlay. 
[change the 30 to 60 if 60 fps ; setpts=N/30/TB]
[fade in at 28 seconds over 1 second. Fade out at 31 seconds over 1 second]
[logo placed in middle of screen and scaled to 1/3 (ih/3) value]
[if start daisy chaining mutiple filter graphs AND working with variable length video inputs, will run into a ffmpeg bug where you cannot use the -shortest flag for logo overlay. If working fixed length not issue. If working with variable length video and trying to place a logo at end then have to use PROBE and set slightly longer than logo fade duration or get inconsistent results.]


ffmpeg -i "G:\Utilities\Video Convert\to_convert\Test.mp4" -loop 1 -i "G:\Utilities\Video Convert\to_convert\logo.png" -filter_complex "[1:v] fade=in:st=28:d=1:alpha=1,fade=out:st=31:d=1:alpha=1,setpts=N/30/TB[ov];[ov][0:v]scale2ref=w=oh*mdar:h=ih/3[logo][video];[video][logo]overlay=x=(W-w)/2:y=(H-h)/2[v]" -map "[v]" -map 0:a -c:v libx264 -crf 18 -preset slow -c:a copy -shortest "G:\Utilities\Video Convert\to_convert_done\Alienlogovid5.mp4"

>>Here is audio/video fade. Initially took some of this from a post from Criticalcid
[Audio fade (adds to end of file) of 2 seconds (d=## in seconds)]
[Video fade in 30 frames from zero (30 frames = 1 second if 30 fps).  (fade=in:0:30)]
[Video fade out starts at 30 frames to end of file  (fade=out:0:30)]


ffmpeg -hide_banner -n -i "G:\Utilities\Video Convert\to_convert\Test.mp4" -sseof -1 -copyts -i "G:\Utilities\Video Convert\to_convert\Test.mp4" -filter_complex "[1]fade=out:0:30[t];[0][t]overlay,fade=in:0:30[v];anullsrc,atrim=0:2[at];[0][at]acrossfade=d=2,afade=d=2[a]" -movflags faststart -map "[v]" -map "[a]" -c:v libx264 -preset veryslow -pix_fmt yuv420p -crf 18 -c:a aac -b:a 192k -shortest "G:\Utilities\Video Convert\to_convert_done\Test_convert1.mp4"

 

 

Master Script.zip

Edited by sundogak
  • Thanks 1
Link to comment
Share on other sites

New  version 2.1

- New Feature   Video will now have a 1 second fade-in at the beginning and a 2 second fade-out end of the finalized video(s)
- New Feature   (optional) Add a Clear Logo overlay at the end of the video (if Clear Logo exists)

- Clean up          Cleaned up log file output
                            Removed option for 60 FPS.  Videos will record at 30 FPS
                            VPX edit window is now minimized during video capture

- Fixed                Now handles Titles with "illegal characters" in them when saving as the video filename
                            UltraDMD, PinUpDisplay and PinUPPlayer windows will now properly close (if your table uses them) when recording is complete

- Change            Increased maximum delay start time to 3 minutes

- Other                Click (almost anywhere in the window) and drag to move window around

Link to comment
Share on other sites

Hi I know this is an old thread, but love this plugin. I'm only getting the main playfield to record however even though I've got backglass option selected. Any troubleshooting steps?

Link to comment
Share on other sites

54 minutes ago, g0badgers said:

Hi I know this is an old thread, but love this plugin. I'm only getting the main playfield to record however even though I've got backglass option selected. Any troubleshooting steps?

Thank you! Glad you like it.

Are the tables you're trying to record using the B2S Backglass Server (required)?  I know they've done quite a few enhancements on it since this plugin was released.  Actually, mostly within the last several months.  And I haven't done any recording since my last post. 😊

Are any errors showing during or after recording?  I think the DMD and backglass recordings get saved to a separate folder(s), below the plugins folder.  (ya, it's been a while since I've looked at it. lol)  Are the subfolders even being created (empty or otherwise)?  Also, there's supposed to a log folder with a (or some?) log file(s) created when attempting to record.  I forget what all gets 'recorded' in the log file(s).  See if there's anything enlightening there.

Let me know if/what you find or don't find and if need be, I'll dig into it more.

Link to comment
Share on other sites

8 hours ago, JoeViking245 said:

Thank you! Glad you like it.

Are the tables you're trying to record using the B2S Backglass Server (required)?  I know they've done quite a few enhancements on it since this plugin was released.  Actually, mostly within the last several months.  And I haven't done any recording since my last post. 😊

Are any errors showing during or after recording?  I think the DMD and backglass recordings get saved to a separate folder(s), below the plugins folder.  (ya, it's been a while since I've looked at it. lol)  Are the subfolders even being created (empty or otherwise)?  Also, there's supposed to a log folder with a (or some?) log file(s) created when attempting to record.  I forget what all gets 'recorded' in the log file(s).  See if there's anything enlightening there.

Let me know if/what you find or don't find and if need be, I'll dig into it more.

The latest version renamed the "form1" for the backglass.  My recollection on the code, was the plugin looks for that screen name.  I hadn't recorded anything since new version came out so will double check.  It does have some useful controls on where the backglass form goes.  

 

Edit: per the developer -  "Just a note for later B2S releases, the form name has changed from "Form1" to  "B2S Backglass Server". So the pupinit.bat has to be updated..."

PuP-Packs ON TOP! (Use PuP-Packs on a single Screen or Desktop view) - PuP Packs - Virtual Pinball Universe (vpuniverse.com)

Edited by sundogak
  • Thanks 1
Link to comment
Share on other sites

9 hours ago, sundogak said:

The latest version renamed the "form1" for the backglass.

Thanks!!!  This bit of info saved me A TON OF TROUBLESHOOTING TIME!!!  Confirmed with WindowSpy that it is now "B2S Backglass Server".  

 

19 hours ago, g0badgers said:

Hi I know this is an old thread, but love this plugin. I'm only getting the main playfield to record however even though I've got backglass option selected. Any troubleshooting steps?

sundogak took care of the troubleshooting for us. ;) 

  • Exit LaunchBox.
  • Download this file    ➔➔➔➔    VPXVideoCreator (v3.0.1-beta).7z
  • Replace your "VPXVideoCreator.dll" with the one inside the zip.
    • (shouldn't need to unblock it if using 7-Zip.)
  • (Re)start LaunchBox.
  • Try recording with the backglass option again.

This hasn't been tested as my single monitor setup is not really setup anymore for VPX backglass.  (I can run tables showing a backglass and DMD. But I use script to adjust all the VPX settings, and that doesn't work well with the plugin.)

Link to comment
Share on other sites

On 1/23/2023 at 8:50 AM, JoeViking245 said:

Thanks!!!  This bit of info saved me A TON OF TROUBLESHOOTING TIME!!!  Confirmed with WindowSpy that it is now "B2S Backglass Server".  

 

sundogak took care of the troubleshooting for us. ;) 

  • Exit LaunchBox.
  • Download this file    ➔➔➔➔    VPXVideoCreator (v3.0.1-beta).7z
  • Replace your "VPXVideoCreator.dll" with the one inside the zip.
    • (shouldn't need to unblock it if using 7-Zip.)
  • (Re)start LaunchBox.
  • Try recording with the backglass option again.

This hasn't been tested as my single monitor setup is not really setup anymore for VPX backglass.  (I can run tables showing a backglass and DMD. But I use script to adjust all the VPX settings, and that doesn't work well with the plugin.)

I have been using 3.01 and realized nobody ever gave feedback until I was posting to the VPX thread.  So just 8 months late!

The beta version of plugin works great with latest B2S 2.02 server version on recording the back glass.  I have also switched to 64 bit VPX and B2S so no plugin issues there. 

The only caveat is that if the "background" option in B2S server is selected to "Visible" (see snip below) then the LB Video plugin will record all black.  This is used if making the back glass aspect ratio correct and if turned to visible the B2S server fills in the remaining screen space with a black background. Alternatively it is used for custom grill layout/background image behind the back glass. Most people use "Standard" or "Hidden" on background which then makes the back glass image stretch full screen.  Not quite sure why the video plugin is doing that vs B2S layering shows correctly. One of the code updates to B2S was to merge layers before display to avoid the older B2S version issue where things got out of order. 

Not a big deal to work but in case someone else hits it , the simple fix is to turn off the background layer and back glass recording works as expected.  

 

image.thumb.png.79c0f2ecf1d0a93064012e25a7d7302f.png

Background selected as Hidden or Standard.  Aspect ratio of back glass is smaller than screen (in this case second screen is 1920x1080) it nicely just records the active B2S window only.  

If turned to Visible the above is just 30 seconds of black screen.  

 

 

Edited by sundogak
  • Thanks 1
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Add a comment...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...