HamMultiPlayer can be optimized in many ways :
1°) Using external mplayer.By default,
HamMultiPlayer uses "umbeded" version of
mplayer (generic x86 instructions) but you can still use a CPU optimized version ! Just place it beside HamMultiPlayer and it will use it instead of umbeded one (best is to copy
mplayer.exe in the same directory as
HamMultiPlayer) :
Check the link below and choose version matching your CPU (
Core2 /
Core i7 /
K8-SSE3 or
X86_64)
http://oss.netfarm.it/mplayer/Warning : Using an mplayer's Core i7 version on Core2 CPU computer may display black pictures !Another
mplayer build works fine with
HamMultiPlayer :
http://www.spirton.com/mplayer-mencoder-subjunk-build/ (Just try).
This one works too, but external decoding (CoreAVC...) will not :
http://mplayerwin.sourceforge.net/downloads.htmlSee
that post
2°) Use fast Video Output decoding.- Prefer using
Direct3D instead OpenGL or OpenGL Hardware.
- Set Video Quality decoding to "
Fast".
- Set Starting Position to 0% (HamMultiPlayer won't have to seek inside video files).
- Set "Reset settings on page change" to "
All".
- Set "Audio Output Channels" to
2.0 stereo.
- Set
mplayer CPUCores to logical CPU threads number or click on Reset Misc Settings.
- Do the same for
AviSynth CPUCores.
- Set
InterFrame CPUCores to mplayer Cores + 2 (4 -> 6, 6 -> 8, 8 -> 10, etc...).
- Uncheck
Double buffering (in player options).
- Check
Frame Dropping (in player options).
3°) InterFrame Users :- Download Last version of SVPFlow libraries from :
https://www.svp-team.com/wiki/Download ( Download archive, decompress it and go inside /lib-windows/Avisynth/x32/ then copy svpflow1.dll and svpflow2.dll inside : /YourSystemDir/Program Files/AviSynth/Plugins/Dependencies/ ).
- Use Avisynth MT from :
http://forum.doom9.org/showthread.php?t=148782- Install Lav Filters :
http://forum.doom9.org/showthread.php?t=156191(for users wishing to test last (beta) versions, try :
https://files.1f0.de/lavf/nightly/ (
Warning, it may not be stable ! ))
This sould help you to watch 720p/1080p movies at 60Hz using Core iX CPU(s).
4°) Using Powerfull Video Cards :Some operations especially use graphics cards capabilities. InterFrame particularly :
Example : (Playing 6 movies simultaneously in qHD (960x540) @100% speed with InterFrame GPU enabled)
My computer CPU is : Core i7 2600K overclocked at 4.5Ghz (Hyperthreading enabled = 8 logical Cores)
NVidia 660 2GB => 48.61% CPU load (starting playing was slow and not really fluid).
NVidia 960 4GB => 20.47% CPU load (playing was really fluid).
Thus, using a powerfull graphics card may help you displaying several movies at once (even when using InterFrame !).
Using integrated graphics card may be slower when decoding, prefer AMD/NVidia cards ! (see
that post)
Do not forget to update drivers too !5°) Use Fast Hard Drives/Devices :Assuming you are displaying 8 movies (8x1) located on a classic hard drive,
HamMultiPlayer will have to access 8 different files on each move...
Best way to get good results is to use (ranked in order of speed) :
-
SSD drives (
no loss on access time, best way to use
HamMultiPlayer).
-
USB keys (same, but may be slower than SSD).
-
Hybrid Hard drives (Hard + SSD).
-
Hard drives with large cache memory.
-
Classic Hard Drives.
other methods :
- Use several Drives.
- On partitioned drives, prefer using first partition than last one (access times are shorter).
Note : When starting playing several files (usually < 12), Windows memory cache is filled and then used instead of hard drive access... Until you load other files !
6°) Do not use Defragmenters or other softwares using Hard drives :On a fragmented hard drive, heads may move a lot, slowing access !
I suggest you not using anything else while using HamMultiPlayer...- You may defrag your drives before using this software (it can help).
- If it's possible, avoid using System drive (Windows almost constantly uses it).
- Mounted drives (from network) may be used like physical drives (transfert speed is about 100MBytes/s with Gigabit interfaces. Using Jumbo frames may help too...).
7°) Always check you have enough memory ! :- The worst thing for
HamMultiPlayer is Drive Swapping ! ( When memory amount becomes critical ).
- Gauge located on right side (between sound gauges) indicates memory used. (Always try to keep it green).
- Loading 8x low-resolution movies can use 250MBytes memory. 30x FullHD movies => 3GBytes... So imagine playing 55x UHD movies (almost impossible with current machines)
To be continued...
Barnuble.