As you pointed out the poster as an attribute on the video element, you actually have two images of the poster: one in the video element itself and the other that video.js creates as a div overlaying the video element. Your CSS only applies to div.vjs-poster. When you play a video, the div video.js poster is hidden and you briefly see your own video element in different ways.
If, instead of using the poster attribute, you specify it as an option in the data-setup instead, the video element itself will not create a poster image, but you will still have a stylized video.js poster.
<video id="showcase" class="video-js vjs-default-skin" controls="controls" preload="none" width="500" height="250" data-setup='{"poster":"http://jamhouse.com.au/media/video/orchlapse.jpg"}'>
Example: http://jsfiddle.net/tjFyC/
misterben Aug 14 '13 at 12:03 2013-08-14 12:03
source share