Ne yazık ki popüler tarayıcıların her biri, HTML 5 videolarındaki rengi farklı şekilde ele alır; bu da tutarlı renkler elde etmenizi güçleştirir.
H.264 (MP4) bit akışı, kullanmakta olduğunuz renk önceliklerini, aktarım özelliklerini ve matris katsayılarını isteğe bağlı olarak kodlayabilir; bunlar örn. ffmpeg -x264opts colorprim=bt709:transfer=bt709:colormatrix=smpte170m
. En azından Mac OS X'te Safari ve Quicktime, H.264 videosunda bu bitlere dikkat eder ve renkleri, belirtilen kodlamadan monitörünüzün renk profiline dönüştürerek güzel ve tutarlı renkler üretir. Ancak, Chrome bu bitleri yok sayıyor ve hem H.264 hem de VP8 videolarının BT.709 renk primerlerini kullandığını düşünüyor (VP8 özelliğinin BT.601 olması gerektiği VP8 SD video için bile olsa). Monitörünüzün renk profili. Öte yandan, Firefox, VP8 video öğelerinin çıkış dönüşümünü atlıyor ve sadece monitörünüzün sRGB olduğunu varsayar, bu yüzden renkler farklı renk profillerine sahip monitörler arasında tutarlı değildir ve geniş bir gamut monitöründe bir çıkış yolu olabilir. (Sadece Mac üzerinde test ettim; tarayıcılar başka bir işletim sisteminde farklı şekilde çalışabilirler.)
Üzgünüz, iyi bir çözümüm yok. Sorunun daha iyi performans göstermesine rağmen, sorunu manipulating the video in Javascript using a canvas ile ele almak mümkün olabilir.
. Ancak videonun bg rengi, videoda görünen gerçek renklerden etkilenir. video ileri giderken bg rengi değişecektir –
@MihneaBelcin Sorunun, statik bir arka plana sahip bir videoyla ilgili olduğunu gördüğünüz gibi (Videonun kenarları renk değiştirmiyor. Beyaz bir arka plan ve bir karakter düşünün. orta). Aksi takdirde onu bir degrade/renkle eşleştirmeye çalışmak mantıklı değildir. Ve eminim ki, “pratikte” çalıştığı gibi, bir kereden fazla uygulamıştım. –
ortadaki karakter bg rengini etkileyecektir .. en azından bu bana oldu .. bu yüzden #FFF bg #FEFE çünkü ortadaki karakter ... –