If you are using Facelet you can simply write in the HTML5 components the EL expression.
For example video:
<video name="myVideo" poster="#{bean.poster}" >
<source src="#{bean.vidoeSrc}" type='video/ogg; codecs="theora, vorbis"' />
</video>
This way you can use ANY HTML5 component - and the binding will be to JSF as other JSF components. you can also use the same idea in input element of HTML.
EDITED
For placeholder you can use PrimeFaces inplace. Check out their components for more details.