vMix Forums
»
General
»
Hardware Compatibility
»
Trialing, uncertain on performance
Rank: Advanced Member
Groups: Registered
Joined: 9/25/2013(UTC) Posts: 48 Location: Canada
Thanks: 8 times Was thanked: 3 time(s) in 3 post(s)
|
Hi vMix folks,
I'm trialing the vMix software for my broadcasting purposes. We have worked with Wirecast at times, and that is a bit relevant in my question here.
I ran vMix recently and while it worked rather well the performance and CPU usage was not quite what I was anticipating.
For the production system I am using an AMD A8-6600K, which has an AMD Radeon 8570D GPU.
We previously have used a Core 2 Quad (I forget the exact model, I think it may have been a Q8400).
Now with Wirecast with the Core 2 Quad system we were able to do 1270x720 at 30fps at upwards of 2500kbps broadcasts very easily. We also were using a much less powerful GPU to accelerate the process. This resulted in 20-40% CPU utilization, and no visible frame loss.
Comparatively with the new hardware and using vMix we are getting much more CPU usage and more frequent frame loss.
Now, I may be doing this incorrectly, so is there any way I can improve my situation?
We're using Windows 7 64bit Pro. And the core content we care about is streaming 3d content (as in gaming) from another system to the production system.
I will gladly clarify where needed.
|
|
|
|
Rank: Advanced Member
Groups: Registered
Joined: 9/25/2013(UTC) Posts: 48 Location: Canada
Thanks: 8 times Was thanked: 3 time(s) in 3 post(s)
|
So I am doing some more testing. It looks like FMLEcmd.exe is using 50-60%+ of the CPU. Pretty sure this is the Flash Media Live Encoder batch executable.
Wirecast has it's own built-in encoder for Flash streaming video, so they don't need to rely on FMLE. As such I do not know of any tricks to improve this situation.
Can anyone advise on how to improve this? I'm pretty sure FMLEcmd.exe is choking my CPU and as such other parts of what I want to do are suffering.
|
|
|
|
Rank: Administration
Groups: Administrators
Joined: 1/13/2010(UTC) Posts: 5,179 ![Man Man](/Themes/yafpro/male.gif) Location: Gold Coast, Australia Was thanked: 4201 time(s) in 1503 post(s)
|
Hi,
FMLE tends to use a lot of CPU usage for image scaling, to fix this:
1. In vMix Settings go to External Output and set the Output Size to 1280x720 (or whatever the largest encode size is under the Streaming Window) under Virtual Capture 2. Restart vMix and try streaming again.
On our test systems the CPU usage of FMLE is reduced from 55-60% to 25% this way.
Regards,
Martin vMix
|
|
|
|
Rank: Advanced Member
Groups: Registered
Joined: 9/25/2013(UTC) Posts: 48 Location: Canada
Thanks: 8 times Was thanked: 3 time(s) in 3 post(s)
|
It may still be scaling, but I checked and it's already set to output at 1280x720. I may be doing it wrong, but I followed your instructions as best as I could.
I restarted and it is still using the same amount of CPU.
|
|
|
|
Rank: Advanced Member
Groups: Registered
Joined: 10/13/2012(UTC) Posts: 1,161 ![Australia Australia](/Content/images/flags/AU.png) Location: Melbourne Thanks: 220 times Was thanked: 199 time(s) in 181 post(s)
|
admin wrote:Hi,
FMLE tends to use a lot of CPU usage for image scaling, to fix this:
1. In vMix Settings go to External Output and set the Output Size to 1280x720 (or whatever the largest encode size is under the Streaming Window) under Virtual Capture 2. Restart vMix and try streaming again.
On our test systems the CPU usage of FMLE is reduced from 55-60% to 25% this way.
Regards,
Martin vMix
Martin, that is interesting. Do you also see this reduction when FMLE is set to stream out at a lower resolution but the input is set as above?
|
|
|
|
Rank: Administration
Groups: Administrators
Joined: 1/13/2010(UTC) Posts: 5,179 ![Man Man](/Themes/yafpro/male.gif) Location: Gold Coast, Australia Was thanked: 4201 time(s) in 1503 post(s)
|
ask wrote: Martin, that is interesting. Do you also see this reduction when FMLE is set to stream out at a lower resolution but the input is set as above?
This is the scenario I described above. If vMix is sending a full HD output to FMLE and FMLE is encoding at 1280x720 the CPU usage can be up to double.
|
![thanks](/Themes/yafpro/heart_small.png) 1 user thanked admin for this useful post.
|
|
|
Rank: Advanced Member
Groups: Registered
Joined: 9/25/2013(UTC) Posts: 48 Location: Canada
Thanks: 8 times Was thanked: 3 time(s) in 3 post(s)
|
I'm pretty sure I have 1280x720 set at all the relevant spots, but just in-case, where should I be looking for all the spots?
Also, for the sake of semantics, 1280x720 is HD ;o
|
|
|
|
Rank: Administration
Groups: Administrators
Joined: 1/13/2010(UTC) Posts: 5,179 ![Man Man](/Themes/yafpro/male.gif) Location: Gold Coast, Australia Was thanked: 4201 time(s) in 1503 post(s)
|
Yes, I was referring to "full" hd which is 1920x1080. The only place where you need to check the output size is under External Output tab in settings, if the resolution there matches the streaming size then you should be fine.
When streaming at 2500 at 1280x720 CPU usage of fmlecmd is under 25% on an Intel i5 3570K
|
|
|
|
Rank: Advanced Member
Groups: Registered
Joined: 9/25/2013(UTC) Posts: 48 Location: Canada
Thanks: 8 times Was thanked: 3 time(s) in 3 post(s)
|
There are two fields for Output size, one for "vMix Video Device" and one for "External Recorder"
I only have vMix Video Device checked. What is External Renderer for and should I use it with/instead?
According to passmark (a site I use to reference CPU and other benchmarks) the A8-6600K has a CPU performance score of 4814, which is measurably over a q8400 of 3246 which is similar to what we were using previously. However the i5-3570k has a score of 7116, so that may explain why I'm getting more percentile use.
Hopefully we can get this figured out, because I'm really loving other aspects of vMix so far. I just figured out the stinger feature, and am trying to figure out the editable lower-thirds.
Any other thoughts? D:
Thanks for your help so far :)
|
|
|
|
Rank: Advanced Member
Groups: Registered
Joined: 9/25/2013(UTC) Posts: 48 Location: Canada
Thanks: 8 times Was thanked: 3 time(s) in 3 post(s)
|
I'm considering trying FMLE 2.5, I found a thread that speaks of similar experience: http://community.justin....ms/showthread.php?t=5406Although the user reports he cannot get higher than 15fps with 2.5, so I'm still torn, but maybe version 3.0. Thoughts? Also, are there any plans to bring streaming encoding into the core of vMix instead of relying on the external utility?
|
|
|
|
Rank: Advanced Member
Groups: Registered
Joined: 9/25/2013(UTC) Posts: 48 Location: Canada
Thanks: 8 times Was thanked: 3 time(s) in 3 post(s)
|
I also will look at updating directx with dxwebsetup as FMLE may use DirectX for acceleration (or that's vMix, I forget).
|
|
|
|
Rank: Advanced Member
Groups: Registered
Joined: 9/25/2013(UTC) Posts: 48 Location: Canada
Thanks: 8 times Was thanked: 3 time(s) in 3 post(s)
|
Oh and I'm using Main profile instead of Baseline. That may impact it?
|
|
|
|
vMix Forums
»
General
»
Hardware Compatibility
»
Trialing, uncertain on performance
Forum Jump
You cannot post new topics in this forum.
You cannot reply to topics in this forum.
You cannot delete your posts in this forum.
You cannot edit your posts in this forum.
You cannot create polls in this forum.
You cannot vote in polls in this forum.
Important Information:
The vMix Forums uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close