У меня есть 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 />
BT.709
. Это будет соответствовать VLC. Если повторное кодирование невозможно, используйте<canvas>
, чтобы изменить цвета пикселей каждого кадра на номера BT.709. - person VC.One   schedule 18.07.2021