Com Server property setting for highest quality video capture.

  • 1
  • Question
  • Updated 4 months ago
I've installed Snagit 2020 and using COM Server functionality to capture video. Can you please tell me which property settings will result in the highest quality video?  File size is not an issue.
Photo of henrygrifka

henrygrifka

  • 3 Posts
  • 2 Reply Likes

Posted 4 months ago

  • 1
Photo of Joe Morgan

Joe Morgan

  • 9167 Posts
  • 4822 Reply Likes
The only setting available are in Capture Preferences.



The recorder saves the video as its recorded.
You have no control over output settings. The quality is already baked in.

Regards,Joe

Photo of henrygrifka

henrygrifka

  • 3 Posts
  • 2 Reply Likes
I'm initiating the video capture from a VB application. I'm setting the TargetFrameRate = 30 FPS and the ScaleVideoTo1080p = true. There is a VideoQuality property that defaults to "80" mentioned in the COM Server Guide with no explanation for what other values are possible.
Photo of Joe Morgan

Joe Morgan

  • 9106 Posts
  • 4799 Reply Likes
I was sharing settings you can control with SnagIt.

If you have settings within the Com server you want to tweak.
Whatever settings are available, will depend on the Com server you're using.
Perhaps theres a forum you can ask related to your COM?
Photo of Adam Marks

Adam Marks, Software Developer

  • 127 Posts
  • 23 Reply Likes
Hello Henry,  

The range is 0 - 100,  with 100 being the best quality.

I've done a lot of testing with this quality setting and my opinion is that the best quality is 90.  Anything above this just makes the file size larger but there isn't any better quality that I can visually detect.  I even zoomed into the pixel level on text and could not detect any differences above 90% quality.

Also, looking at my notes, in my testing I couldn't detect any visual change between 80% and 90% though,  so even 90% may be overkill. 

Also 100 does not mean lossless,  it is still lossy.

Thanks,
Adam Marks
Software Engineer, TechSmith     
Photo of henrygrifka

henrygrifka

  • 3 Posts
  • 2 Reply Likes
That is the answer that I have been looking for! Thanks for your help.
Photo of Stacy

Stacy, Employee

  • 53 Posts
  • 10 Reply Likes
I think that these are the options that your are looking for:

You can download the COM server guide from here: https://assets.techsmith.com/Docs/Snagit-2020-COM-Server-Guide.pdf

I am pretty sure that the quality is tied to the frame rate. So High quality would be 30FPs for Snagit.
I am not sure off-hand what other options are set by the quality such as compression. In any case, the COM only exposes the frame rate as relating to quality.
Photo of Rick Stone

Rick Stone

  • 6646 Posts
  • 3207 Reply Likes
I might consider that the SnagIt deployment tool allows a system admin to configure an install of SnagIt for a company wide usage. In that case, perhaps there are certain settings that are used across the board. So it configures a SnagIt installation to happen in an automated way without having to visit umpteen workstations individually to install the SnagIt application. 

Once installed, each user in the company (or the users that received the SnagIt install) would then use SnagIt as any of the rest of us do. They launch a capture, edit, and for all intents and purposes, it's all the same as you or I are using it.

As I understand the COM server bit, perhaps you have some proprietary application you have written in house. Maybe it's a call center application that does various things. And within that application  you have a need to capture certain things. So in your custom application, you offer up a button that when clicked, commands SnagIt behind the scenes to capture an area of the screen. 

In this case, the end user doesn't exactly interact with SnagIt in the same way you or I typically do. To them, it's just a button in a custom application that they click. And in that case, they may be totally unaware SnagIt is even installed.

I might even envision an environment where one uses that deployment tool to get SnagIt installed in the first place, then the COM server to interact with the SnagIt from inside the custom application.

Cheers... Rick :) 
Photo of Glenn Hoeppner

Glenn Hoeppner, Employee

  • 1914 Posts
  • 378 Reply Likes
Yeah. Apples and oranges. COM is an acronym for Component Object Model. It's basically something that you can call from program code.
Photo of Rick Stone

Rick Stone

  • 6646 Posts
  • 3207 Reply Likes
Heya Glenn

Thanks for the info. I'm curious to know if I was remotely accurate with my own understanding on this.

If so, I'm curious to know if the end user of the application using COM to operate SnagIt actually sees anything suggesting SnagIt is in use. Or do they remain blissfully unaware and aside from possibly seeing the crosshairs, that would be the only thing indicating SnagIt?

Thanks... Rick :)
Photo of Adam Marks

Adam Marks, Software Developer

  • 127 Posts
  • 23 Reply Likes
Hi Rick,

I can answer your question.

Your understanding of both the deployment tool and COM server are mostly correct.

When using COM to control Snagit, it can be setup to show parts of Snagit's interface.  

For example, with your example of the call center app, it could launch Snagit and show Snagit's selection UI to allow capturing a region of the screen.  or the developer could instead choose to hide Snagit's selection UI and use their own UI or just capture the whole screen with no UI at all.   You could also allow Snagit's Editor to show up for annotating the image before sending it back to the call center application, or not,  just take the capture and that's it.  Since it's all  lots of settings and code,  it's very configurable and very much up to the developer as to what they want to do to match their needs.

Thanks,
Adam Marks
Software Engineer, TechSmith 
Photo of Rick Stone

Rick Stone

  • 6646 Posts
  • 3207 Reply Likes
Hey, thanks so much for that explanation! Most appreciated.

I've never knowingly encountered this situation so it really made my brain itch to find out how it might manifest when used.

Happy Friday the 13th! Rick :)