[Anita Fontaine] “One thing to keep in mind is that not all kinds of video compress the same. You may notice that the following types of videos result in higher levels of artifacts or other visual imperfections:
+ Slow, gradual pans
+ Abrupt motion, or prolonged rapid movement
+ High levels of grain
+ Moving or shifting particulate
+ Fades in and out”
Basically an encoder looks within and across frames to toss out repeated data to reduce file size. If there’s rapidly changing data from frame to frame (and this include grain/noise) it will try to preserve those but only within the limits of the targeted data rate with some variability (based on Variable or Constant bit rate settings).
This means areas where there’s large amounts of change from frame to frame are most susceptible to problems. Upping the data rate often fixes that. Your encodes certainly look good so it’s their encode that seems to be the problem. I’d say this especially since you’ve tried both meeting their spec and doing a very high all I Frame encode as sources for them.
In your case I believe the issue goes beyond that though. In addition, I believe encoders uses analysis of the content to do its work. Mixing flat and and gradient (your subject’s skin for example) in a frame can also cause problems. That’s why I think you should show them the specific frames but, my hunch, they’re not going to tweak their encoder for your video. I can post parts of two frames if you’d like but, again, I don’t think they’re going to accommodate the issue.
[Anita Fontaine] “Did you also see this version? final-blur-v4..I’m also thinking this version where we blurred the background is maybe the best? “
It does look the best because the blur makes the background most similar to your character since the background is less flat.
[Anita Fontaine] “Maybe I can find a custom player which looks better to at least post on my site?”
You should be able to host your own encodes if your website host supports that or, otherwise, find a professional service beyond Vimeo (or YouTube). There are services that support custom encoding.