Showing posts with label fraps. Show all posts
Showing posts with label fraps. Show all posts

Tuesday, June 28, 2016

Quick Tip: Getting ACTION, Dxtory, FRAPS and More Working With Battlefield:Hardline [Fix/Workaround]


I have been doing some Recording Tests over the past while with Mirillis' ACTION - for those who aren't familiar with it, ACTION is a game recording application, similar to MSI's Afterburner, Bandicam, Playclaw and others - and I was reminded that it does not automatically "work" with Battlefield: Hardline [that is, 'hook onto it' or 'detect-it-and-get-ready-to-record']. I actually remember running into this issue during the Beta, but at the time I merely used another recording program and didn't think much of it since. To find out more about this issue recently (since reminded of it) I dug around a bit and did a few tests, trying to find a solution and/or conditions it did work under - and wanted to share my few findings as a 'Quick Tip' for others, here.


Looking around, I found out that this is still an ongoing issue with Battlefield: Hardline - and before that, it was to some extent with Battlefield 4, even causing BF4 to 'crash' on Startup for some people. I also found out that these issues occurred not only with ACTION, but also with other similar programs, such as FRAPS and Dxtory, according to the Battlelog Forums and the main Mirillis Forum. In many places, I found the same solution stated again and again by helpful posters... So, I tried it out - and it worked perfectly! I repeated testing with it a few times - and once I was satisfied it solved the issue and was repeatable (for others to use), I wanted to share it here, with you.

Here are the steps of what to do [with a shortcut I figured out, to type it in faster/easier, near the end of this post]:

  • In the game, hit the Tilde key ("~", which looks like a 'squiggly' line - the key is in the upper-left of Standard keyboards, to the left of the Number 1 and above the Tab key), which should bring down the Console. In here, you can type in commands for the game.
  • Type the following in one line:

    RenderDevice.PresentAsync 0

    (That is, "render device dot present async", then a space, then a "zero")
  • Hit enter and then you can close the Console by hitting the Tilde key (~) again.

That's it!

As long as that is all you want to do in the Console (you don't want to enter in any more commands), you can then just close it, as it is done - those are all the steps to do. You should then see the HUD (indicator) for ACTION pop up on the screen in the corner you chose in the "HUD Settings" section, in ACTION.

Note that this may not always be needed... For example, if you launched BF4 in Windowed or Borderless modes, it may not be required. In Battlefield: Hardline, it seems to be needed no matter what mode you run the game in [for the interface of these programs to be shown and able to record without issues]. For example, I just started up Hardline in Windowed mode a couple of times as a test - with ACTION and FRAPS - and those steps were still needed to get these ready to record (their little hud/ui/interface did not show up at all until the above command was entered. 

Another way I saw suggested in Forums, was to enter in the command via a User Configuration file (User.CFG), created in the game directory. For those who don't know, a User Configuration file is simply a text file that the game will 'run' when it starts up - and this text file can have commands listed in it, so that you don't need to manually type the command each time you play the game.

Although even a Battlelog Moderator suggested it at one time, here, it seems it is possible that this process can be "detected" or "seen as" a hack - and you can effectively be Banned, Blacklisted from Ranked Servers, and other negative actions taken against you - as seen in this thread at the Mirillis' Forums, here... Although I am sure there are many people out there using this command in a Configuration/Startup File without issue, as it has happened to some people in the past...I personally would suggest against going this route, for now, and merely type it in whenever you want to use ACTION/Dxtory/FRAPS/etc to record your gameplay in Battlefield games.


On my own, I figured out a faster way of typing this command into the Console and wanted to share it here - apparently the Tab key will try to 'guess' at the terms you are typing in (much like the Command Line or Terminal in Unix, Windows, and other operating systems [black box screens that you open to enter commands]) and by using the Tab key, you can quickly enter the command above by using these steps, after opening the in-game Console with Tilde (~):

Hit "r" then the Tab key
Hit "d" then the Tab key again
Hit "p" then the Tab key one more time
Hit "0" (zero) and hit Enter

That's it! 

R-tab-D-tab-P-tab-Zero. Done! Now, the same command as above has been entered even faster and you should see the HUD/indicator for your preferred recording program pop-up on the screen - and you can now record your battles once again. Here is an example/reminder GIF of using the Tab input method for this command, in Hardline:

GIF Example/Tutorial/Reminder of How To Get ACTION, Dxtory, FRAPS And More to Work With Battlefield:Hardline
(Click to see Full Size - Save and Share with others!)



Hopefully the above gets these programs working with Hardline for you too, dear reader, as easily as it did for me.


See You In The Game!



[Personal Log TwoZeroOneSixPointSix: I could not find the 'original' bearer of this wonderful information, to give Credit to them - and to find out "why" it solves the issue with these few recording programs (as I am not a programmer, the reason is not immediately obvious to me) and I always like to try and share the "why things work" of solutions I present, to others as well. I eventually assumed it was a developer at some point in time, but in the vast posts of passed-on knowledge, their name has become lost into the aether... Regardless, I want to say 'thank you' to whomever this helpful dev is - and I want to pass on that thanks to all the other anonymous sharers of this tip [about this issue with Hardline] on Forii everywhere. This QuickTip is merely a culmination of, or passing on yet again of, this great bit of information on this issue with these few game recording programs and Hardline. Enjoy]

Sunday, March 31, 2013

Quality Test - MSI Afterburner's MJPEG Implementation (Part I) with Hitman: Absolution (Ultra Settings, 1080p)

Update: Added screenshot example of the RTV1 codec 'color banding' issue, with circled areas¹**
Update: Added Quality Test Comparison (Four 1080p samples of Hitman:Absolution) at different Quality Settings²**

Recording with the MJPEG (Motion JPEG) codec, every frame is an independent 'Keyframe 'or 'I-Frame' (short for "Information Frame"), which means it is a type of frame that can be 'cut' or started from in video editing programs (technically, every frame is a JPG picture!). This also allows for faster seeking and rendering in editing applications. MJPEG also requires less overhead (better performance/less 'lag' while recording) than many codecs. As well, the audio captured is PCM ("Uncompressed") with MSI's Afterburner, which means that any video editor should be able to recognize the sound data. Errors in programs like Virtualdub saying "Error initializing audio stream decompression" or Sony's Vegas showing "Stream attributes could not be determined" will not occur and these will open the audio without associated problems.


Testing out MSI's Afterburner as a game recorder and using the built-in MJPEG codec that comes with the program, I fired up some Hitman: Absolution, turned up everything to Ultra, captured some clips and put them together, uploaded it to YouTube, and collected some results with everyone:



This video compilation is a test of a few things:
1) Hitman: Absolution's performance while maxed out (Ultra Settings in game Options)
2) Capture quality of MSI Afterburner and performance/lag of using it
3) H.264/AVC compression quality maintainability
4) Youtube's quality maintainability

Recorded with:
MSI Afterburner
- v.2.3.0
- MJPEG codec, "Full Frame", 80% quality, 30fps
- Audio automatically records into PCM ("Uncompressed") format

Recorded Game: 
Hitman: Absolution @ 1920x1080 (1080p)
- "Ultra" settings (Preset)
- Anisotropic Filtering set to 4xAA
- "Texture Filtering Quality" set to High Quality (i.e.Off/NoFiltering) in Control Center
- "Morphological" Anti-Aliasing (MLAA) setting (AMD/ATi) set to ON
- "Surface Format Optimization" set to OFF in Control Center (AMD/ATi)

Framerate while not recording: ~31-79fps
Framerate while recording: ~28-64fps


I chose some Hitman: Absolution clips for a Quality Test because it was a good example of a recent game (at the time of this writing) that includes both fast movement/action areas on the screen, as well as slow/non-moving parts, including text. It has lots of dark and light areas, high contrast edges, particles (rain/filmgrain/sparks,etc) and tests area panning as well.

I was impressed with MSI Afterburner and it's utilization of the MJPEG codec overall. It seems to be slightly optimized or tweaked somewhat. At 80% Quality (to be in the realm of comparison with Bandicam's MJPEG Preset Default of 'Quality80'), flatter/darker parts were not overly compressed - which would create excessive macroblocking and/or be too smoothed out, normally. This could be partially due to the 'Film Grain' effect within the game, however (seen mainly when the sky or a flat-coloured background is in view).
In other words, there was very little Gibbs Effects aka 'Ringing' ("mosquito noise") around elements such as text when onscreen, and what effects were there, were 'hidden' somewhat by the grain effect. You had to look closely to see it, which is still pretty good for not recording in a 100% Quality setting - but again, the 'Film Grain' effect in this game is contributing to this 'negative effect of the MJPEG codec' not being as visible.
A small amount of Gibbs Effects/Mosquito Noise/Ringing can be seen around and within the UPC symbol  from this frame taken out of the original MJPEG recording. It is about as visible and even seems to be less so in the video itself, due to the "Film Grain" effect present in the game helping to hide it. Click to see Full Size

The very small amount of color banding present in the original recording was somewhat generated by the Game Engine and there is very little of it (what does occur is hidden somewhat with the film grain effect the game has).
In the recorded output, thankfully there is very little, partially because of a higher-quality setting when used and how MJPEG codec handles color dithering; color banding usually won't be seen very much at higher bitrate/quality settings (which means low compression), but will be easily seen at lower bitrate/quality settings (which uses higher compression).
Keeping above 80% quality when recording with the MJPEG codec [I recommend recording at 90% if your system can handle it, as most games do not have the Film Grain effect present in Absolution to help hide compression artifacts, such as color banding, flat color/area macroblocks and Gibbs Effects] if you have the space, it should leave you satisfied with easily-editable captures.

²**Quality Test Comparison - Four examples of various Quality Settings (90%, 70%, 50% and 30%) when using MSI Afterburner's MJPEG Codec in Hitman: Absolution. The differences are most apparent in the middle section, the bricks that the police officer is standing on, and the people milling around to the left of the gazebo, both areas showing colour loss (Posterization) and detail loss (Quantization), more obvious in the 30% sample (bottom). All sources were original output frame extractions from 1080p recordings.
Click to see Full size

[A quick note here that MSI Afterburner's output/recording seems to be somewhat darker than other game recording programs. It even states this in it's own Options, "captured video may appear darker than you see it while gaming" and offers a checkbox that will apply Gamma Correction. Since this article is more about MSI's MJPEG optimization and utilization (performance and ability to maintain visible quality), this 'darker recording' will be explored further in a future Game Recorder Comparison article]


For people trying out any game recording software and finding your recordings are choppy/laggy on playback (that is, when you are looking at the generated/recorded file), you should find that if you use a player/viewer that has Acceleration (GPU, videocard, DirectX processing), it should play back much more smoothly. If your system does not have this option, you can also try converting what is captured to another file temporarily, one with a smaller bitrate/size, and you should then find it will play back that converted file just fine (especially when recording with lossless/high-bitrate codecs).


...


It was interesting to do some side recording with Afterburner's included RTV1 codec as well*
The Riva Tuner Video codec is an iteration related to older codecs such as Indeo Video and S3TC compression techniques. It is similar to MJPEG and it seems to have very little effect on performance while recording - even performing slightly better than MJPEG at times, which was a nice surprise. Unfortunately, it suffers from 'color banding' (Color Quantization/Posterization) and the result is apparent lower quality, even at high bitrate/quality settings. Although it may not be as obvious in the below comparisons (depending on the settings of your monitor/colors/brightness), and while it certainly does not 'destroy the quality overall' in the game recording, in the captured video the color banding can be very distracting, especially when it includes motion through the color and light changes in an area as you move through it [it may not be to everyone, of course]. The size of the file produced is quite a bit larger than when recording with the MJPEG codec as well, but more on that in a future article..

*As this article is mainly a Test of Afterburner's usage of the MJPEG codec, a future Game Recorder Comparison article will include the RTV1 codec found in MSI's Afterburner and cover it in more detail than here

¹**An example of the RTV1 codec's problem with Color Quantization ('color banding'). This frame is extracted directly from a 100% Quality RTV1 codec recording (Batman: Arkham City Benchmark @ 1080p). The areas that contain the most obvious color banding problem have been highlighted with green circles.



If you are having problems with Color Banding that is not in the game itself, try to use a higher-bitrate setting (higher quality) for the codec you are recording with, resulting in lower compression and lowered loss of details, if you can do so.
[With the RTV1 codec, it appears that it will still remain a little, no matter what...]


...


Getting back to MJPEG testing with Afterburner, framerate was maintained close to non-recording performance (at ~30-60+fps for this game) when recording. I usually used MSI's Afterburner only as a monitor/controller for the videocards installed and captured with another program such as FRAPS or Bandicam. Using MSI Afterburner alone and having to run one less application in the background to capture no doubt had at least some sort of streamlining affect on performance. It felt that way, slightly.

Clear, crisp textures can be seen in this frame taken from the original MJPEG capture.
MSI's Afterburner and it's utilization of the MJPEG codec seems to be even slightly superior to Bandicam's implementation of it. [Hmm..something that must soon be tested!]
Click to see Full Size

The Average bitrate of the original MJPEG captures was about 30Mbps up to 70Mbps, which meant a writing stream to the disk of up to 8MB/s, which almost any hard drive can handle (recorded onto a drive capable of 150MB/s at the time).
The original generated recording files were about twice the bitrate and size of the final MPEG-4 compressed file uploaded to YouTube, the final file weighing in at about 600MB with a bitstream of 25Mbps on average (it is assumed that almost everyone will compress recorded material into a final output video compilation file of 8-20Mbps or so, for uploading to YouTube/Vimeo/etc (Blu-Ray's standard bitrate is 36Mbps and most video editing application presets go up to 20Mbps by default).
This final utilized bitrate, with the efficiency of H.264/AVC, manages to keep most of the detail that was in the original MJPEG recordings, although sadly, most of the finer detail is lost after uploading, as can be seen in the screenshot comparison below:

Originally used in an earlier article testing out MJPEG on Diablo3 with Bandicam, this screenshot shows examples of the detail loss after uploading to YouTube, when the video is played back at 1080p and 720p. Click to see Full Size 

---

What was more disappointing was that YouTube feels the need to overly re-compress uploads. Much of the quality is lost, especially things like the film grain, one of the 'first things to go' in temporal video recompression. For instance, at 1:03-1:08 there is visible grain effect maintained in the settings I chose for the final compressed output file, keeping most of the grain from the original MJPEG recording from Afterburner. In the YouTube Video Player after uploading, it can be seen that much of that grain is lost. Another example of this is the dense cornfield against the much flatter sky textures at 1:30-1:36. I kept the complexity of the cornstalks and hard contrasts of the plant details versus the sky on purpose, yet after YouTube's recompressing of the video, the result is blurred and smoothed details that were not like that in the recorded MJPEG video or the final H.264/AVC high-quality video output/final compress. I will attempt other uploads of the data at various settings for experimentation and put it just below this paragraph when an upload does not lose much of the finer details I wish to share**. I understand they must do it to save space (no doubt people upload huge, 'FRAPS-original' size files and recordings sometimes), it is merely unfortunate. At least it then becomes an example of what happens to some of the quality and detail once uploaded to YouTube (the extracted frame above, for example, is from the original MJPEG recording produced by Afterburner). There seems to be no use, at this time, to attempt to upload extremely high quality/fine detail. 
 The file originally uploaded to YouTube, the results of the MSI/MJPEG Quality Test, was previously compressed with a bitrate of 25Mbps. While this bitrate, using high-quality H.264/AVC codec settings, was enough to maintain details such as Film Grain and high contrast edges, much of this detail was lost after YouTube recompressed the uploaded file. 
**Another, higher-bitrate excerpt [in an attempt to compensate for YouTube's recompression] of the original MSI/MJPEG video capture:


This video then, is an attempt to compensate for YouTube's recompression and data loss, by uploading a video stream with a very high bitrate (an average of 60Mbps, up to 80Mbps, higher even than the original recorded data). As such, the duration is much smaller, a mere excerpt of the original intended upload.

Result: Even when a video stream is uploaded with the much higher bitrate, even when the original captured file is uploaded, even when I rendered the capture to a 2160p (4K UltraHD) file and uploaded that to YouTube, YouTube's recompression of the uploaded material (while still watchable) loses far too much detail from the actual upload - at least for high-detail evaluation of a game recorder's produced video streams. This is unfortunate. For now then, I will try to always show frames (screenshots) extracted from the original captured files created by game recording applications in Quality Tests...

---



Turning up the Recording Quality setting to 100%, the bitrate for MJPEG jumps up to over 275Mbps (over 30MB a second of file size being written to the drive). Quite a jump - and at that bitrate, the size becomes comparable to a YUV codec (or a FRAPS 1080p half-size recording) easily - but the quality ramps up as well. Color dithering and loss of detail is surprisingly near-negligible at 100% Quality with this game, yet the resource demand for using the MJPEG codec [especially MSI's optimization of it] seems to remain small, as MJPEG was already a lightweight codec with somewhat smaller processing being done, to begin with. Today's powerful videocards and CPU's should be capable of pumping out a sequence of lightly compressed JPEG's in a single file [no pun intended] without breaking a sweat. As long as your system isn't chugging along already, adding some MJPEG capturing shouldn't affect it very much. For those of you with slightly older systems with trouble recording in other codecs, give MJPEG a try, it should record smoother for you.

Overall, well done MSI.  /clap



If anyone is looking for a completely free Game Recording program (it might have even come on a disc with your videocard, as mine did) look no further than MSI's Afterburner. Keeping the settings relatively high [especially with the MJPEG codec, to keep compression artifacts low] and/or doing your own tests to see what looks 'good enough' for you, I suspect many people will be happy (if you aren't already) with using Afterburner and the low-resource-demanding and editing-friendly MJPEG codec to record your gaming adventures.



Please note dear reader, that I am not saying "This codec is the best one to record with" or "use this one only". I am merely showing that it is possible, or how to tweak it for quality or file size, as to your own personal tastes. There are many codecs out there to choose from when game recording and although some are more apt for certain types of games than others, overall it is your own choice to do with as you wish - do a few short tests and use what you prefer.


Have fun recording with MSI Afterburner and the MJPEG codec - and See you in the games!








[Note: As noted throughout this article, this testing of MJPEG with Hitman:Absolution alone is not a full test of MJPEG quality maintenance potential, as this game utilizes a "Film Grain" effect, which hides some of MJPEG's weaknesses in maintaining Quality. In a future post (Part II), a more in-depth examination of MJPEG as a video game recording codec, using other games and utilities, will be actualized. See you then!]

Thursday, October 11, 2012

TestRun, Video Edition: FRAPS vs DXTORY vs BANDICAM vs PLAYCLAW (Game Recording Comparison I)




Greetings, in this edition of the TestRun series here at The Game Tips And More Blog, we are going to be looking at comparisons between game recording applications and their output. There are many programs out there and everyone has their favorites for differing reasons; but for this article we are going to focus on four of the more popular game recording programs (there are many more, to test in the future..).


The Experiment


For many people, Quality and Filesize are the two Rock'em Sock'em robots in the ring at all times. Whether you edit videos, archive, convert, or just record vacations or games, these are the two concepts you probably fight with constantly. What is the best quality I can get, you might ask? What is the smallest file size I can produce, while the quality is at least something I can tolerate, or share with others? These questions are going to be answered visually in this TestRun, where we are going to be looking at the most common Presets, Defaults and Specific Settings of four game recording applications: Fraps, Dxtory, Bandicam and Playclaw** - and see how each one looks compared side by side - and how big the recordings are for each.
 [**Playclaw was Trial Limited in Quality at the time of this test]


The Test


For this TestRun, the game used is Minecraft. Yes, MC isn't exactly 'high-end-tessa-shadow-bump-mipped', but that's the point. Without taxing the CPU/GPU extensively, more of the power can go towards recording and getting the most 'bang-for-the-buck' from the game recording apps. Also, the sharp edges and movement of groups of pixels, along with solid colors and dark areas, are a good test of compression and will bring out any artifacts that the contending codecs might sweat out.

Options within the game are going to be maxed out (Far Distance, Advanced OpenGL, etc.) and video card settings for Antialiasing and Filtering are going to be either 'Off' or 'Let The Application Decide' (Minecraft doesn't seem to have AA within the game at this time). With these settings, I chose one spot in The Nether that shows both light and dark regions on the screen, high detail distant blocks and lots of smoke/movement within view.

The system running the test is a Desktop system with a six-core AMD CPU and AMD/ATi Radeon 6870 GPU. The system was slightly tweaked to give Minecraft more performance, as 8GB of RAM was on the system at the time and Minecraft was set to utilize 3GB of it with a 64-bit Java startup script and the game itself was running off of a 1GB RAMdrive.



The Data


Here is the resultant video comparing each program and the output that was recorded at each setting mentioned within. The same areas are compared and show the quality and compression between each recorded segment. The size of file produced for each recording is also noted within the Batch portions of the video, on the right hand side:


Recorded with Fraps, Dxtory, Bandicam, Playclaw
Resolution:  Slightly higher than HD @ 1920x1096, (Maximized Window @ 1920x1200 Desktop with doubled taskbar), resized to fit into 1920x1080 (1080p HD) video rendered as final video output for upload
Recording Time 10 seconds or 300 frames, attempt made to record from same location for each segment
Recording Size:  Varies, sizes are included in the video for each recording segment
Codecs utilized:  MPEG, MJPEG, UTyuv422, FRAPS1, various quality settings for all

In general, the recorded segments in the video comparison are shown in order of largest disk space usage per second to the smallest.

The absolute largest file produced when recording the ten second test was Dxtory's High Quality setting, even with Compression turned on. At a whopping 873MB for the 10-second video, data was being streamed into it at over 700Mbps. The recording however, has amazing detail with crisp edges and clear colours. The apparent negative effect on the system was just as large however, taking a 60-100fps game view, without movement, down to about 25-30fps while recording.

Dxtory's Low Quality Preset (with Compression option on) in The Nether, Minecraft. Nice and clear, the Dxtory Codec Medium Quality and High Quality settings all look just as good. Click to see Full Size.

At almost the same weigh-ins; the UT video (YUV422) codec, Dxtory's Medium Quality setting, Playclaw's No Compression setting, and Fraps' Full Size default setting all produced a hefty recorded file size hovering around 500MB. The result for all of them though was a nice, clean video - except for Playclaw, which apparently was restricted to a 1024x576 resolution, that of course resulted in a blurred recording when compared to the other full-size recordings. This is no doubt merely a restriction in the Demo version however and the full/purchased version of Playclaw should be quite capable of the bitrate (and therefore quality [and disk space usage]) of the other applications for game recording.

Fraps screenshot of Minecraft (The Nether) at Full Size. Crisp and clean. Click to see Full Size.

The smallest file sizes produced were all from Bandicam. At various settings and Bandicam's suggested Presets, it produced small file sizes from 100MB down to 10MB, with data streams running at 80Mbps down to 8Mbps. The smallest file produced during these tests was the YouTube480p/Quality80 setting. Unfortunately, although 80% Quality is nothing to sneeze at, when the resolution recorded is only 854x480, 20% detail loss is quite a bit of pixel casualties and the darker areas were noticeably blurry and flat, at least for a game that has large areas of solid colours/pixels, as those areas were compressed more by the codec and they lost finer detail/edges. The 100MB file was from the 'editing-friendly' Vegas/Premiere/Pinnacle setting, which looked pretty clean despite the small file footprint.
[Recording at a higher resolution helps, as compression artifacts will 'seem smaller' as they 'take up less space' on the screen.. See below for some explanation on compression artifacts]

Bandicam's 'Vegas/Premiere/Pinnacle' (editing-friendly) Preset. Screenshot in The Nether (Minecraft). At 80% Quality, some common JPEG issues are lightly seen if looked for: slight chromatic aberration (color leaking at some edges) and some flattening/smoothing of distant, dark areas; but overall still a good quality screenshot/video, especially when it is considered that the file size of the recording was 1/4 the size of most other recordings and 1/8 the size of the largest.


Here is the 4x4 (16-Video) comparison key (it is in order of largest file size produced to the smallest):

A - Dxtory High Quality w. Compression
B - UT video codec YUV 422
C - Dxtory Medium Quality w. Compression
D - Playclaw NoCompression [Trial Version Limited Quality]
E - Fraps FullSize
F - Dxtory Low Quality w. Compression
G - Bandicam MJPEG Quality100
H - Playclaw LowCompression [Trial Version Limited Quality]
I - Fraps HalfSize
J - Bandicam MJPEG Quality80 'Vegas/Premiere/Pinnacle' setting
K - Bandicam MJPEG Quality60
L - Playclaw MJPEGcompression (6 threads) [Trial Version Quality]
M - Bandicam MJPEG Quality40
N - Bandicam MPEG-1 Quality80 'Default' setting
O - Bandicam MPEG-1 Quality80 'YouTube720p' setting
P - Bandicam MPEG-1 Quality80 'HalfSize' setting

When looking at the 16-video comparison, where one section of wall is zoomed in on, the upper tiers are the high-bitrate, large-filesize recordings. The bottom rows are the lower-bitrate (but in most cases Full Resolution) samples. Of the lower sections, segment N seems slightly more 'crisp' among the lower bitrate/compressed crowd. This is Bandicam's Default Preset. While great at saving disk space, it should be noted that if instead of simply recording-and-uploading somewhere, if you plan on doing editing of the video in most editing programs, MPEG-1 isn't the easiest editing codec to work with. This is why most programs offer the ability to choose other codecs, such as MJPEG and YUV subtypes. With these codecs, all frames are recorded independently of each other (so seeking/editing is easier/faster) and they are compressed on a frame-by-frame basis (they are literally a series of JPG pictures, in the case of MJPEG).



The way most MPEG codecs work by default (whether it is a DVD, XviD or h.264/AVC), only the differences between frames are kept, to save space. This means that when seeking within the video for editing, the program must calculate the frame desired by using data from nearby frames, increasing overall editing/seeking time. It is possible to do, only editing these codecs may be slower than using other codecs (such as MJPEG and YUV codecs, for example) which are more 'editing-friendly' by having frames that do not rely on other frames ahead/behind.




As expected, the 'lossy' codecs produced compression artifacts and showed detail loss for areas with low movement and colour. This is to be expected and is one aspect of digital compression, which allows file space usage to be saved when working with video (and the same concept applies to audio); for lossy codecs, areas that have less movement or are black/dark will be compressed more, so that more data per frame can be used in areas that are more complex, such as high-movement areas, edges and keeping fine detail (if told to do so in the codec settings). The higher bitrate codecs, taking up lots of disk space (utilzing lots of data per second/per frame) kept much of the data and video quality from the video input. It can be seen however, that modern lossy codecs (coupled with the processing power of modern computers) have made great strides in apparent detail vs. file size, as even the smaller-sized recordings such as Bandicam's output appear quite viewable in terms of detail, despite the compression involved and small file size of the recording. This is great of course, for gamers and video editors/archivers.


Here is an example of codec compression at work:

Codec Compression Example Still Frames. [Blogspot has resized it down, but details/example is still evident.]
Click to see Full size.





All three samples are 1000x640 screen areas starting in the upper-left quadrant.

Fraps, a high-bitrate codec, is on the left. Even with so many solid edges to attempt represent, and with the moving 'smoke' from the game (pixellated grey shapes in foreground), the high data-per-second allocated to the frame keeps almost all of the detail and crispness of the hard-edged rendering of this game frame. The resultant video, a 10-second recording, is 470MB.

The middle portion is the same view, but taken from a recorded video that utilized the MJPEG codec, with it's Quality setting at 40%. Obviously, a lot of data is going to be lost at this setting, and the detail is going to suffer, but this is done on purpose to show an example of how a 'lossy' codec [COmpressor-DECompressor utility] works and looks. The codec has calculated to smooth out much of the middle area that is darker, as less data is needed to represent it and the result is large, flat, brown/grey areas. In an attempt to represent the hard edges of the 'smoke' from the game, the codec's mathematical calculations has output visual compression artifacts [due to the limitation of the data throughput i.e. the bitrate or data per second] known as "Gibbs Effects" or "Ringing" or "Mosquito Noise", the lines seen around the grey edges of the smoke. All of these compression artifacts are commonly seen in both MPEG video and JPEG picture compression (the effect is exaggerated here for educational purposes). The resultant 10-second recording at this setting is 45MB.

The far right example is again the same view, taken from a recorded video that used the MJPEG codec, but with it's Quality setting at 100%. At this setting, the codec will attempt to keep as much data as possible with no regard to the file output size. As can be seen, the frame is almost identical to the [first] high-bitrate frame, with only slight Chromatic Aberration (colour 'leaking' at the edges/fringes of areas) seen in the 'smoke', for example. The resultant 10-second recording at this setting was 396MB. [At about four times the size of MJPEG at 80% Quality, this setting was utilized merely for example purposes]




The Conclusion


As you can see, there are visible differences between the various programs and the codecs they employ. For the most part it was very simple and expected: the higher settings (higher bitrate, higher resolution) produced superior results over the lower settings/options - albeit at a cost - the space taken up by the recorded files.

This TestRun is a basic example of the weighing that must be done with video recording and editing; questions like "How much quality do I want to keep" vs. "How much space do I want to use up for the recordings". With disk space becoming increasingly larger, this decision is not so important as in the past, but it is a good idea to consider it when looking at how your game recordings are going to turn out.

In general, the formula-that-has-always-been is the same: if you want higher quality, you must use higher-bitrate recordings (more data-per-second) and you will have to work with larger output file sizes. If you want to save disk space, or have a system that cannot handle high-bitrate recording and video, then you must use lower settings and will be able to work with smaller file sizes overall. The balance between these two is the main consideration.

What's the answer? What's the Best Settings? The 'real' answer is that it is different for everyone. For those still reading, what I mean is, is that what one person likes in regards to detail, another person will say it looks bad. Like food, it comes down to personal preference, capacity of the organs involved, and the tools that will be used. Let me explain.

If you are rendering your video out to someone with a PSP or 14-inch CRT TV to watch on, the lower-bitrate/lower-resolution recordings will be fine, as the presentation tools do not have the capacity for showing very fine detail. If you are going to be inviting friends over and watching your gaming experiences on a 50-inch flat screen, capable of high definition and crisp picture, using a low-bitrate/low-quality/low-resolution recording will show up as 'blurry', with less detail, (and may even be less enjoyable to some people).

The next consideration for game recording is the system involved. Perhaps you are using a laptop. Even if it is a desktop system, can it handle recording the screen and pushing all that raw data to a video file without slowing down and becoming too 'laggy'? If not, then try to lower some settings within whatever program you are using, try to lower settings within the game itself (resolution, shadows, special effects, antialiasing, filtering, etc). These things will help a system with less power and capability (especially on newer games). There can be other issues/considerations as well, take a look at our Tips For Game Recording article here:
http://gametipsandmore.blogspot.ca/2012/05/tips-for-game-recording-currently-text.html

Since all of the programs tested were quite capable of recording detail, as well as having settings to save space (or utilize various codecs to do so); the end answer is really for you, yourself, to watch the videos, record your own, do some tests with different settings and see what you think 'looks good enough' for you to watch, while keeping down the file size and processing power usage. Once you find what you are willing/like to record at, then that's one less thing to worry about, and you can start recording and enjoying playing the game - and isn't that the main thing?


Have fun testing and making your own personal decision!





Personal Short Version/Opinion:

As stated in a previous article, an issue for me is hard drive space. I have Terabytes of space, but it is usually filled up with games, screenshots (literally tens of thousands), video recordings and editing projects. When it comes to game recording, I personally balance out recording time/space usage while trying to keep decent quality (I notice, but do not need 'perfect quality').

Here's how I break it down (no pun intended):

If I want 'awesome' quality for a project or for someone else, I would use any one of these programs and put it on the highest setting my system can handle without getting too laggy. Myself, I would use Fraps*, or to save space and record longer, Bandicam at a 90%+ quality setting.
*At the time of this post, Fraps has an issue with video and audio being out of sync for long recordings for many people

If I want 'good' quality, I would personally use Bandicam with a 80%-90% Quality setting, Full Size (recording the full resolution the game is being played at), MJPEG codec (for easy editing) and uncompressed PCM audio (for easy editing). The 'editing' preset ("Vegas/Premiere/Pinnacle") is easy to just click on and I find that the video always looks fine, and from sharing gaming experiences with others, they think it looks fine too.

If I want 'ok/good enough' quality, I will record at lower resolutions (as opposed to lowering the quality of the recording), such as recording at 720p, 900p or even half-size, while playing at a larger resolution like 1920x1080 (if I want the in-game experience to look better to play in). 
I would probably not lower the actual recording Quality much more than 60% no matter what codec I was using and would rather lower the recording resolution to save disk space while still having the recording be 'decent quality'.

The reason for not lowering the % of the quality too much is that the compression artifacts/loss of detail is quite a bit when lowering the quality past say 60%, and when compressing the recorded file to another format/output to share with others or upload to video sharing sites, the artifacts and 'blotchyness' from setting too low a quality is actually kept within the final end video. Even if you use some filtering, some of those 'icky-goopy-looking parts' will be present in the end result! 

What then, is my suggestion for an older system?

If the computer can handle it, I suggest not going below 60% quality, no matter what recording application you choose, as I feel the quality of the recording becomes far too low beyond that. I would then suggest lowering settings on the video card (like filtering and antialiasing) or settings within the game itself. Playing at a lower resolution like 1280x720 instead of 1920x1080, or turning down effects like shadows and particles will all help the game to run smoother on a less-capable system and the recording will run smoother then, too. See our article in the link at the bottom of this post for Tips on Game Recording.

As with all advice I give, do your own tests to make your own decision on what balance/trade-off you want to go with, but I hope this information has helped you. Have fun with it!



For an in-depth look at [only] Fraps vs Dxtory vs Bandicam, the codecs they use, options the programs offer, apparent 'lag' effect on the system when recording and more, visit the TestRun, Quick Edition (text-only) on them here: http://gametipsandmore.blogspot.ca/2012/05/testrun-quick-edition-fraps-vs-dxtory.html 

For tips on game recording and how to improve performance:  http://gametipsandmore.blogspot.ca/2012/05/tips-for-game-recording-currently-text.html


See you in the games!



» Look for an upcoming TestRun, Video Edition which will have a 'Redo' of PlayClaw (with their updated demo that allows higher quality) and include some newer Game Recording Apps, 
such as Mirillis' Action, OBS, SmartPixel and more!




[N.B.: I am not a developer for, nor affiliated in any way with any of these programs or companies]

Friday, May 25, 2012

Tips For Game Recording, Quick Edition (Text-Only Version)

Recording your gameplay, whether it is for sharing with family and friends, uploading tutorials, contest/challenge entries, or just your own archive to watch when you are relaxing, is a great way to share and preserve gaming experiences. There are a handful of game recording applications out there today and while each one has it's ups-and-downs, I want to make a post however, focusing more on the problems people run into when trying to record their games. I wanted to quickly share some Tips that will help no matter which game recording software you have chosen as your own to use, whether your problem is 'it causes lag', 'framerate drops', 'video is choppy' or any other symptom. Here are some ideas to help you out, presented in order of the effect it should have on your game recording, from the most effect to the least:


  • Reduce the resolution of the game. That means instead of playing at 1920x1080, set the in-game resolution (usually in "Options") to something smaller like 1280x720 (720p HD) for example.

  • Reduce the resolution of the game recording. Not all game software will give you the same amount of choices for this, but reducing the resolution that the game is being recorded at (not the size you are playing at, set in the game, but the size of the frames being recorded, set in the game recording software such as "Half Size" or "75%" or a resolution like "1280x720"/"720p") will help reduce the amount of data your system is dealing with, and will help reduce things like framerate drop and recording lag.

  • Reduce or turn off Anti-Aliasing. This is one that can greatly affect recording smoothly but not many people think of it. When AA is on, video data is being 'processed twice' as stair-stepping is being detected on the frame, and then the video frame is being compressed for the recording itself. Do some tests on your system to see how lowering or turning off AA (even FXAA or Morphological/SMAA or 'Fast AA' albeit for reduced gain) has an effect on your game recording. You may need to set it in the video card's Control Panel and/or in the game itself.

  • Use the fastest drive on your system. If you have more than one drive in your rig, using something like CrystalDiskMark or Dxtory's built-in disk benchmark/testing tool (usable even in the Trial Version) or Nero's Burning ROM ('copy' using an image file, there is a drive speed tester in there), can help you find which drive recording to will be the smoothest/fastest. Always try to record to your fastest drive and the earliest (firstmost) partition on that drive that you can use for it.

  • Change the format you are recording into. By this I mean the recording codec you are using. Some codecs [COmpressor/DECompressors] that are used to handle the video data keep a lot of the detail but take up more space (like FRAPS' codec). Some codecs are 'lossy' and give up some quality in order to take up less space and keep the output file smaller (like Bandicam's MPEG-1 VBR codec). Some are just less taxing on the system or take better advantage of it (like the UT Video Codec's ability to use multiple cores of your CPU). If you have tried other things, try changing the codec and level of quality you are using. Record at 60% quality instead of 90% [Playclaw uses MJPEG set at 90% by Default and Bandicam uses MJPEG set at 80% for it's 'For Editing' Preset] and see if it looks ok to you (especially if you are recording at say, 1920x1080 and going to resize it down to 1280x720 for uploading).

  • Reduce the settings in-game. What I mean here is the Special Effects like lighting/shadow detail, graphic detail (complexity of the shapes/models/meshes and sharpness of the textures on them), effect detail (splatters and smoke) and even sound detail. All of these things make the system work harder (especially the CPU) to process them [very simplified; it must take data from the game files, process it, size and shape it and then finally show it on the screen and then buffer it and process it and write it to the recording file]. This will increase your frames per second in the game as well, and more of your system's resources can be put toward recording smoothly.

  • Reduce the frame rate of recording. This means, recording at 24 frames-per-second as opposed to say 60fps. There will be literally less frames for the program to deal with, and your system will not have to process so many and push them around, finally writing them to the recorded file. Dealing with less video data means that your system can handle it more smoothly, processing and writing slower to the drive being recorded to.

  • Defragment the drive being recorded to. These days, with how Windows7/NTFS and Linux's Journaling System handles files and with Solid State Drives, it is not as needed as in the days of yesteryear; but making as much space as you can and ordering the files as much as you can does still help with game recording overall. 

  • Upgrade your system's hardware. I hate seeing and giving this advice, but it really does help with just about anything that you are trying to do with your computer, so I am including it, last (even though the effect a computer upgrade can have can be greater than any of the steps above). Game recording uses not just your video card, but also your motherboard (everything 'talks to each other' through it), your CPU (the traffic cop, dictating how fast everything should go and when), RAM (the holding and transport areas for most things), and finally the hard drive (which receives all of this data and computes writing it to the file). Purchasing anything as an upgrade, whether it is a newer/faster drive, processor or video card, will all help in game recording.
    Lastly, a dedicated Sound Card is always [always] more efficient for a system than using the Built-In/Onboard Audio. Even a good USB soundcard can help alleviate problems like sound stuttering, clicking and popping, static, input lag and other problems, as processing is done without bothering the CPU and using main system resources for audio.


Hopefully, these Tips will help you record your games, no matter what software you've decided to use/try to record with. As always, when having problem with programs, going to the Support portion of the developer's website, even if it is just a Forum there, is a good idea to look for help with a specific program and the problems you are encountering. These general Tips are more concerned with your computer and how it interacts with programs/games in general and should help 'No Matter What'.
Good luck with it and have fun!


See you in the games!





Sunday, May 13, 2012

TestRun, Quick Edition: FRAPS vs DXTORY vs BANDICAM (Text-Only Version)


I'd like to start a series of posts called TestRun, where I test out either hardware or software applications, benchmarking where I can with utilities (such as FurMark, CrystalMark, 3dMark) and just playing and testing when there are none (such as with Battlefield3, where at this time there is no repeatable, actual Benchmarking tool, as opposed to say, other stand-alone benchmarking game utilities such as Alien Vs Predator, Crysis, or even games with demo recording playback for repeatability, at this time BF3 does not have).

This is also a 'Quick' Edition, a version of the testing and results that are text-only for now, where I may do a full version as time permits in the future, with screen recordings, graphs and other materials that I would like to share; but for now, hopefully the testing and results alone will help people out.


[Links to updates and Video Editions of these tests can be found at the bottom of this article]



The Experiment



For this TestRun then, I am pitting FRAPS against other screen recording tools, Dxtory and Bandicam.
I wanted to include MSI's Afterburner with its capture utility, but at this time I could not get it working with my Gigabyte Mainboard and ASUS videocard. Other utilites such as ZDsoft's Game Recorder only allows 60-second recordings in it's trial version and I wanted to test longer recordings, since one of the problems many people are having (including myself) is with the audio and video going out of synchronization over longer game captures *coughfrapscough*. Dxtory and Bandicam allowed unlimited trial version recording (with large watermarks embedded) so they were perfect adversaries for my purchased version of FRAPS.

Dxtory and Bandicam are both newer competitors in the game recording market, showing up in 2009 and 2010 and as such, seemed to take more advantage of modern hardware processing capabilities. For instance, both Dxtory and Bandicam offer recording compression on-the-fly. You can even choose various compression CODECs (compressor/decompressors) such as MPEG, XviD, and more. What the compression allows, is much smaller file sizes for your captures.

Fraps does a very light compression through their codec, and results in large file sizes.
Dxtory and Bandicam have configurable settings for the codec and the compression amount (how much to process the recording as you go, how small to make the files that you create) - but remember that the more compression you attempt on the data, the more you are straining your hardware to process it as you go - meaning that the smaller the output of the files you are recording will be, but the slower your system will respond while you are playing the game and recording.
Bandicam allows you to record the operating system screen itself, not just within an accelerated game, but the Windows GUI for instance, so you can create Screencasts or tutorials, recording what you are doing on the screen.
Dxtory does not do this, it will only capture the DirectX/OpenGL acceleration within a game.
FRAPS will record the gpu-accelerated interface (such as AERO in Windows), so you can record the screen like Bandicam, if you wish.



The Test



For this TestRun, I used the Crysis Stand-Alone Benchmarking Utility, the Unigine Tropics Demo/Benchmark, played Diablo2 [warming up for D3!] and some multiplayer Battlefield 3 (returning to the same server in a short period of time), since that is a nice modern game that exercises your hardware well. I also tried recording the standard Windows GUI, reading some articles and watching some YouTube videos and recording what I was doing. I am currently running an AMD 6-Core CPU and an AMD/ATi Radeon HD 6870 on a GIGABYTE 990FXA chipset mainboard. I assume this is an average-to-above-average system at the time of this writing and it could help out anyone with a similar rig in the future as well, looking for ideas on what may work for better for them.

Keep in mind, that when considering the apparent effect of lag on the system, it can vary, not only between systems but also between games. 
For systems, one person may get only a loss of a few frames, while another person can experience a much larger framerate loss, the difference usually more dependent on the system hardware. 
For games, sometimes a company programs/codes the actual game on one type of hardware or the other, then 'ports' it over/translates it [the portions of it that were not compatible] for the other family of systems (such as Intel-->AMD or AMD/ATi-->NVIDIA), the result being games then 'prefer' one or the other and will natively perform more efficiently on the former (this explains why some games will perform better in Benchmarks and Testing on one brand of architecture than the other).

[I chose these three game recording applications for now, as opposed to including PlayClaw, Xfire and others, as perusing game forii, these three seemed to be "The Big 3" programs that people were always talking about, suggesting, and using in their game recordings. They also all allowed Unlimited Recording Times, since I already owned Fraps. In the future, I hope to do a larger TestRun of all of the currently available screen recorders I can find and create a nice Review of them all!]



The Data



FRAPS:

Game recordings from this Australian Heavyweight Champion, as everyone already knows, are huge. One minute of in-game recording at 1680x1050 [the current limit of my monitor at the time of this writing] was over 4.5 GB. That's a total filesize which will take up more than a DVD. For 1 minute. The data stream average for the video overall was about 550Mbps, meaning that it was writing data at about 70MB/s to the harddrive [on a drive that can handle up to 150MB/s]. That means, that recording an hour of gameplay (beginning a long session, or an average Conquest match in BF3) would be well over 250GB of data.

The thing with Fraps recordings however, is that the Quality is superb. It almost is WYSIWYG (What You See If What You Get), but the file sizes show that as well. You could not record days and days of game time and edit it all up at the end; at least not at Full Resolution, playing at 1080p or higher, unless you had the hard drive space to deal with it all.

Another issue with Fraps is that is very demanding on the system*. Because it is powerdumping huge amounts of data onto the drive, it strains the colon of the system bus with its girth, filling all bandwidth with video and audio data, taxing the CPU and RAM as it traffics it all, even though it is only very lightly processed.
End Result: your entire rig (especially if older) is slower in response to pushing this huge amount of data around and hence the many complaints about 'Fraps lags the game' on forums everywhere*.

*[Note however that this does not happen to everyone and not on all games]

I found that playing Battlefield 3, on a 64-player map, while recording with Fraps, my framerate drops from 70fps down to 30fps, even with "Lock Framerate While Recording" not toggled on. The same thing happens with Skyrim. The resulting videos are smooth and look great though, they are just...big.

There is not much that you can configure with Fraps. You can change the framerate (to whatever your system can handle) and record in Full or Half resolution (for instance, if you are playing at 1680x1050, your recordings would be at 840x524), if your system cannot record at your full game size. You can also simply lower the in-game display to something smaller, like 1280x720 for easy editing and upload without having to resize if you are sharing your videos at that resolution anyway. this also helps if the strain is too much for higher resolutions.
[These two 'tips' above will also help anyone experiencing lag or slowdown or choppiness while recording during gameplay]

You can record multiple sound inputs, if you are doing a game commentary for example, and there is a built-in "benchmarking" utility, where it will keep track of the in/out/average frames per second and output that to a file, if you want to do some testing.

I purchased Fraps long ago, when it was the Go-To app for game recording and benchmarking and in many ways it still is; however through recent system upgrades (from a single core to a dual core and now up to a six-core processor) Fraps seems to have another problem - audio and video desynchronization: the sound doesn't match what you see on the screen, getting worse and worse out of time with the video the longer the recording is. As my older system (for instance, the dual-core) does not experience this, I assume it has something to do with the hardware and calls that the application is/is not making. Not being a developer for Fraps, I do not know exactly; but without fixes in future versions, many people (not all, only the ones experiencing this problem) are going to be looking for alternatives to this classic and wonderful veteran program, origin of the phrase "FRAPS, Or It Didn't Happen!"™.


DXTORY:

Dxtory is a challenger from Japan, touting faster movie capture and distributed hard drive writing (taking turns over different drives, so that it lightens the strain on all of them by sharing it, if needed) as it's battle weapons. Highly configurable, you can actually use most Codecs that you have installed on your system, finding the best one that may work for your setup. It comes with its own Dxtory Codec as well, a high quality adversary for the Fraps codec.

One minute of recording at 1680x1050, with the High Quality setting of the Dxtory Codec, came out to just over 5GB, averaging about 600Mbps. With the 'Compress' checkbox ticked, I assume this is the Fraps equivalent, because it looked just as good with the slight compression; but the file size was just as large as Fraps as well.

Dxtory has a couple of tricks up its sleeve however. For one thing, recording at that high a bitrate in game in Fraps, my framerate took a big hit. With Dxtory, it was a lot smaller: from about 50fps in a busy 64-player BF3 multiplayer area, down to about 40fps. And then to see the quality of the video file is almost the same as Fraps? Fantastic. The other thing is, you can specify different levels of quality when using the Dxtory Video Codec to save disk space and lower the strain on your system. For instance, trying the Dxtory Low Quality setting, the file created from a minute of gameplay was about 2.5GB, with an average bitrate of 330Mbps - about half that of the High Quality recording. Although it wasn't bad, you could tell that it was lower quality however, with some Chromatic Aberrations around text at lower resolutions [I may provide screenshots from the video in a future post]. It was good enough for recordings at 1050p or higher though, especially if you are resizing down to 720p for upload to a video sharing site somewhere.

You can also use other Codecs that you have installed on your system. I tried XviD, x264 and some others, but putting too much compression/small size restrictions on the recordings created more lag in the game and resulted in 'choppier' video output/playback.

[Although the built-in codec is great, I settled on installing the UT Video Codec (YUV-4-2-2) for it's balance of speed and size versus its great quality - and that's the one I would use if I were to purchase Dxtory.]

For more details/information on various codec settings (using as an example, H.264/AVC), I have written a more in-depth article, talking about the different settings (for MPEG-4 Part-10) and why you may or may not want to enable them, here (text only, "Long Version"):
http://gametipsandmore.blogspot.com/2013/05/game-recording-with-mpeg-4-using.html

Another weapon in the arsenal of Dxtory is its configurability. You are not restricted to just Full Resolution or Half, you can record in 75%, 50%, 25% and even other increments [I found 80% to be a good trade off between quality and file size for the default codec] or set your own resolution to record at - even while you play in another totally different rez, to help with reducing recording 'lag'. Nice. It also has multiple audio inputs (compressing the audio as well, if you wish) and timed screenshot-taking in multiple formats, if that's something you need. It also has it's own little 'Disk Benchmarking' tool, so you can test each drive and find out which one is the fastest to record with.


BANDICAM:

Bandicam is a contender from Korea that can record not only DirectX/OpenGL acceleration in games, but also the GUI itself or portion of it (such as recording what you are doing in Windows for tutorials). Another highly configurable program, you can change the resolution and quality level you are recording at (playing at one resolution while recording in another, as with Dxtory). You can choose a compressible the sound format and even embed your own logo as a watermark, with various sizes and transparency settings on it.

One minute of recording at 1680x1050 with its default setting came out to 0.1GB - you read that right, 100MB - with an average of about 15Mbps of data. Ten straight minutes of recording BF3 multiplayer came out to about 1GB. That means to record an hour of gameplay (an average Conquest match in Battlefield 3 or a Full Run of an Episode in Left4Dead) would take up only about 6GB!
[That also means, for the amount of space 1 hour takes up of a full-size Fraps recording, I could record over 40 hours of gameplay!]
I still can't believe it.

I immediately thought that the resulting file must look like crap on a cracker, but the video is actually comparable to both Fraps and Dxtory. It's not 100% quality, but then, the Default setting in Bandicam [at the time of this writing] was set at 80% Quality of MPEG-1, Variable Bit Rate ( which uses more bitrate when needed, using less when less is going on and not needed) encoding. The resulting video file did indeed look about 80-85% quality of a Fraps/Dxtory(HighQuality) recording, but that means it looked just fine, with clear text and textures, and it could further be turned up to 100% if you so desired.

['Videophiles' will notice some typical mpeg artifacts such as Gibbs Effects at lower resolutions/quality settings and some Temporal Recursive Noise and other compression artifacts when using MPEG-1 at low quality settings, but these can be alleviated by increasing the VBR percentage (to 90% or higher) or switching to recording in MJPEG [which is PlayClaw's recording codec of choice, for example, at the time of this writing] using a high quality setting (again 90% or higher) or once could even use the built-in YV12 codec if space is not an issue]

You can also record in YV12 or RGB, which give "FrapsQuality" recordings, but are also huge in file size to match (for instance, recording in YV12 colorspace, 1 minute of recording was about 5GB and 1 minute of RGB was almost twice that size).

[For filesize savings at a decent quality price, I think most people will be happy using [what originally was the program default of] the built-in Bandicam-optimized MPEG-1 codec at a high variable bit rate (80-100%) setting - and that's what I would use if I were to purchase Bandicam.]

The effect of apparent lag on the system was somewhere between Dxtory's 'Barely There' and Fraps's 'Omg I'm Gunna Lag', taking a 60fps Battlefield3 match down to about 40fps while recording. It was surprising to not have it affect the framerate more actually, considering the quality of the resulting video file, its small footprint the output file was going to have, and the processing that must be going on, behind the scenes to have that all happen. I also found that when recording the Windows interface, the resultant video was less choppy than a Fraps recording of the same thing (and with Bandicam you can choose to record only a portion of the screen, if you wanted to, for creating tutorials and such).

Bandicam is also configurable like Dxtory, so if recording at 1080p resolution, of 100% quality, at 60fps is a bit much for your system, you can turn down the quality (80% is the default and looks ok), or record at a smaller resolution while playing the game at a larger one, or record 'full-size' and just go and reduce the in-game resolution to something smaller, or you could turn off sound compression and many other things... but for the most part it works great as is, especially with a more modern desktop system.

With no audio/video sync problems during long recordings (tested up to 48 minutes) and with the additional option to record general Windows screen output when needed, this is a serious contender, especially for those who must have 'disk space usage during recording' as a consideration, as I do.



The Conclusion



Fraps vs Dxtory vs Bandicam?

I always like to say to everyone: try things out on your own, on your own system, and see which one is the best for you (they all have Demo versions available).
Perhaps you are more concerned with 'the best quality' and not concerned with 'hard drive space', then Fraps may be more for you - if your system can handle it. If you have an older system and are experiencing too much lag during recording, the configurability of Fraps to help, with options to turn down, are simply not there, so perhaps one of the other two, offering more configuration and recording options, is more your speed. Every system performs different and everyone has differing opinions on 'what looks good enough' for what they are doing; but, after testing all three choices of game capturing software personally, here are some overall considerations I can give with confidence:

Fraps
++ Excellent Quality (No other program records in as good quality by default)
-- Quality is not very configurable (aside from half-resolution recording)
-- Huge File Sizes
-- Large Performance Hit ([*not everyone] when recording, can lower to half-size to help perf.hit)

Dxtory
++ Great Quality (or Excellent or Low, depending on your settings and restrictions)
++ Quality is Configurable (compress with various codecs, compress audio, any resolution/size)
-+ Variable File Sizes (depending on settings, YV/RGB is possible which is similar to FrapsQuality/Size)
-- Small Performance Hit (when recording using UT Video YUV-4-2-2, otherwise Medium perf.hit)

Bandicam
++ Great Quality (or Excellent or Low, depending on your settings and restrictions)
++ Quality is Configurable (compress with multiple codecs, compress audio, any resolution/size)
-+ Small/Variable File Sizes (Smaller even at 100% Quality, YV/RGB is possible which is similar to FrapsQuality/Size)
-- Medium Performance Hit (when recording, can lower quality or size to help perf.hit)



Have fun testing and making your own choice!




Personal Short Version/Opinion:
  • Fraps has great quality and always has, but the file sizes are just too big for me right now. I could record at half-resolution, but then the overall quality is too low in most games. And recently, there is a problem with the audio being out of sync with the video in the recorded files for me. Sorry Fraps, I have to look for something else until you get that fixed (or I do on my end).
  • Dxtory has great configurability, I can have the quality of Fraps with the right settings, and without the lag that Fraps creates in some games! But then, recording with those settings, the file sizes would be just as big anyway. Since a concern of mine right now is disk space; sorry Dxtory, you're not my pick today.
  • Bandicam, in it's default setting at the time of this post, does not have the exact quality of Fraps, but it can be made to have closer to the quality of Fraps by increasing the Variable Bitrate higher, or changing the compressor to MJPEG with a high (90-100%) quality setting. I could utilize the even better looking YV12, but then the file sizes would be just as big as Fraps... The MPEG-1 codec, as it's being used/optimized in Bandicam, especially with the VBR setting, only uses up disk space as it needs - and it compresses well even what it does use. The result is that it seems I can record everything, for hours and hours, and then I can pick and choose the parts later that I want to edit/keep. The quality of the Bandicam-optimized MPEG-1 (or Bandicam-optimized Xvid if you prefer to use that) at a high setting (80-100% VBR) looks fine for action games to me, with a few small nit-picky parts in areas where there is not much going on (flat color areas or slower games/movement), as is the nature of Variable Bit Rate recording. This can be fixed however, by filtering or resizing during editing - or it can not even be a problem at all by simply increasing the bitrate/VBR setting, or changing the codec to a high bitrate MJPEG setting [90-100% quality], which would improve things for even slow, non-action-oriented areas and games (like web browser games). Changing the codec to MJPEG also uses less overhead [performance demand/'lag'] and your recording will also be more compatible with editing programs and allow you to cut/start anywhere in the video and have it respond/seek much faster [I personally like the film-like look of MPEG-1 and how it compresses so well (small file size recordings); but the crispness, low overhead and compatibility with editing apps MJPEG offers is very useful, I am finding as I was doing this testing]. Being able to also record the desktop for tutorials, on top of all of that disk space I'll be saving, simply won me over. I am now a proud supporter (Registered User) of Bandicam.


See you in the games!



Update 1 : If you are looking for a TestRun with Video Examples of these programs and the quality that they produce when recording, the first Video TestRun comparison of them can be found at the blog here:



» Look for upcoming TestRuns, which will include PlayClaw's Newer Demo Version (that allows higher quality) and more Game Recording Apps - like Mirillis' Action, OBS, SmartPixel and more!
Update on this - a QualityTest/'Shootout'/Versus between ACTION, Playclaw 5 and Plays.TV Coming Soon™ in 2016!



[N.B.: I am not a developer for, nor affiliated in any way with any of these programs or companies]