There could be a lot of reasons:
1.) Your GPU settings; are they set to global for color for both VLC and PPro?
2.) Have you opened Bridge; and used the the Edit - > Color Settings - Synchronize Button - and make sure you are using Web Standard sRGB?
3.) Unfortunately; there is no way; and trust me it took me a long time to figure this problem out; to guarantee that what you see is what they will see (your end user); due the fact that:
- Broswers, such as chrome; Ignore embedded color profiles.
- Color Settings via GPU; and Video Color Settings; in your GPU control panel; may be adjusted differently; causing your video to appear differently.
4.) Lastly; in VLC, which is what you are using to preview your output, ensure all your filters are turned off under preferences... Image Control Effects, Saturation, Hue, Etc. There may be something turned on there.
You want to make sure:
Bridge is synced across all Adobe programs; GPU settings (assuming NVidia) is set to have programs use a specific "profile" which matches". Having "Let the program decided" will provide mixed results based on various players.
Understand lastly; that the file you have output is compressed; and the player; whatever player it is; may simply not interpret the colormetrics the same; it may ignore color profiles; it may use it's own standard sRGB, or Adobe RGB, profile by default, it's really a crapshoot.
It's very much like broadcasting a "perfect signal" across cable. The home user - and their TV; can be set up a million different ways; Cinema Mode, Dynamic, Power Saver, Night Time; thus-- what you see going out, is unlikely what the viewer sees on their display.
Annoying. I know.