Firefox, Chrome, Safari ont fond gris pour MP4 HTML5 vidéo

toute vidéo (que je peux faire) avec un fond blanc devient grise dans Firefox, Chrome, et Safari (Il est blanc dans IE). Eh bien, sur ma machine Windows il est gris, sur mon téléphone/tablette Android et Mac il est blanc...

j'utilise ffmpeg pour encoder la vidéo. Si je l'encode comme webm, le fond est blanc.

<!-Voir: https://jsfiddle.net/Lbg8f6ck/

j'ai trouvé un hack qui le corrige pour Chrome:

<video style="-webkit-filter:brightness(108.5%);"

Mais ça ne fonctionne pas pour Firefox ou Safari.

un Autre hack pour Firefox:

filter:brightness(1.085)

mais pour une raison quelconque, le configurer par JavaScript ne fonctionne pas.

<!-Il y a quelques versions, le fond était blanc pour le Chrome, puis est redevenu gris...

la question est: pourquoi est gris blanc?

est-ce un problème avec la vidéo ou avec Chrome, Firefox, Safari en général? (Comment ne peuvent-ils pas soutenir les blancs?)

Est-il possible d'obtenir un blanc arrière-plan?

des piratages,des solutions?

12
demandé sur Paul Roub 2015-05-20 22:47:24

3 réponses

après une longue recherche et des tests voici une solution de travail

Solution:

CSS

.brightness{
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'brightness\'><feColorMatrix type=\'matrix\' values=\'1.2 0 0 0 0 0 1.2 0 0 0 0 0 1.2 0 0 0 0 0 1.2 0\'/></filter></svg>#brightness"); /* Firefox 3.5+ */
    -webkit-filter:brightness(108.5%); /* Chrome 19+ & Safari 6+ */
}

HTML

<div class="brightness">
<video src="http://www.botlibre.com/media/a786628.mp4">
</video>
</div>

https://jsfiddle.net/27L5nvg4/1/


Démonstration De La Solution

.brightness{
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'brightness\'><feColorMatrix type=\'matrix\' values=\'1.2 0 0 0 0 0 1.2 0 0 0 0 0 1.2 0 0 0 0 0 1.2 0\'/></filter></svg>#brightness"); /* Firefox 3.5+ */
    -webkit-filter:brightness(108.5%); /* Chrome 19+ & Safari 6+ */
}
<div class="brightness">
<video src="http://www.botlibre.com/media/a786628.mp4">
</video>
</div>

Problème Démonstration

<div class="brightness">
<video src="http://www.botlibre.com/media/a786628.mp4">
</video>
</div>

Solutions De Rechange:

Essayez d'utiliser un autre lecteur vidéo html http://html5video.org/wiki/HTML5_Video_Player_Comparison

vous pouvez changer le fond de votre page en gris pour firefox etc. pour correspondre à votre vidéo

aussi si c'est juste les femmes qui parlent, vous pouvez utiliser l'animation gif avec audio

Capture Firefox:

http://i.stack.imgur.com/tWWqm.jpg

13
répondu intika 2015-06-02 17:45:52

Dans de nombreux cas, c'est un problème de drivers nVidia. Carte vidéo NVIDIA aux utilisateurs d'essayer le code suivant:

  1. ouvrir le Panneau de contrôle NVIDIA
  2. sous la rubrique "Vidéo", sélectionnez "Ajuster les paramètres de couleur vidéo"
  3. sous "Comment voulez-vous faire des réglages de couleur" select "Avec les paramètres NVIDIA"
  4. sous" Advanced "assurez-vous que" Dynamic Range "est"Complète (0-255)" pas "Limité (16-235)" ("rehaussement du contraste Dynamique" doit être unchecked)

dans mon cas cela a fonctionné, de toute façon je ne comprends pas pourquoi la portée dynamique pour la vidéo est limitée par défaut...

Voir ici: https://bugzilla.mozilla.org/show_bug.cgi?id=1138024

5
répondu Niente0 2015-06-10 12:28:04

Chrome sera par défaut à un encodage vidéo différent en utilisant un codec vidéo open source HTML5.

Les autres navigateurs comme FireFox, Safari et IE utiliseront Flash par défaut.

-1
répondu iCrazybest 2015-06-01 10:20:39