Видео HTML5 с неверными цветами

У меня есть x264 mp4, который отлично воспроизводится в любом браузере, но цвет кажется размытым или что-то в этом роде. Он выглядит одинаково во всех браузерах, но при воспроизведении в vlc цвета более точны. Это ограничение html5 или я могу что-то исправить? Ниже приведено изображение одного и того же видео рядом, одно в хроме и одно в vlc. Видео было закодировано с x265 на x264 с использованием ffmpeg, но я не уверен, что это актуально. Это тоже 4к видео. Вот команда, используемая для перекодирования в любом случае:

ffmpeg -re -i "input.mkv" -crf 18 -preset medium -max_muxing_queue_size 4096 -colorspace bt2020nc -color_trc smpte2084 -color_primaries bt2020 -pix_fmt yuv420p -r 24 -map 0 -c:v:0 libx264 -c:a:0 mp3 "test.mp4"

Вот видео рядом: https://prnt.sc/18dzwuz

и я просто использую простой тег видео html5:

<video src="/video/test.mp4" height="600" type="video/mp4" controls />


person user192148    schedule 04.07.2021    source источник
comment
Ваше исходное видео — HDR. Не ожидайте точности цветопередачи от браузерного плеера. См. stackoverflow.com/q/52897028.   -  person Gyan    schedule 04.07.2021
comment
Цветовое пространство кажется странным: так что либо: не размещайте мастер в Интернете: вам следует выполнить ремастеринг и корректировку цвета для каждого используемого цветового пространства (и размера). Ни у кого нет 2020 года (и если вы не используете 10 или более бит, вы предоставляете плохой контент для обычных пользователей). И вы перекладываете бремя (конвертировать вниз) на пользователей: не делайте этого! Из ваших комментариев я предполагаю, что имело место несоответствие цветового пространства (небольшое цветовое пространство, интерпретируемое как 2020, получит ненасыщенные цвета) [В VLC может быть ошибка]. Не распространяйте Rec2020 среди пользователей!   -  person Giacomo Catenazzi    schedule 04.07.2021
comment
Вам необходимо вывести видео в цветовом пространстве BT.709. Это будет соответствовать VLC. Если повторное кодирование невозможно, используйте <canvas>, чтобы изменить цвета пикселей каждого кадра на номера BT.709.   -  person VC.One    schedule 18.07.2021