Цветовые вариации в видео — HTML5

#html #macos #video #html5-video #h.264

#HTML #macos #Видео #html5-видео #ч.264

Вопрос:

У меня возникли некоторые проблемы с цветами видео на macOS.

У меня есть несколько последовательных цветовых вариаций между Mac os и другими платформами (даже iphone, похоже, соответствует другим), и, похоже, это связано с декодированием видео.

Вот пример с видео на веб-странице с цветом фона, который предположительно соответствует фону видео.

Моя веб-страница в Linux

Моя веб-страница на macOS

Ответ №1:

При кодировании видео не задаются правильные метаданные цветового пространства. Недавно я написал сообщение в блоге, посвященное именно этому. https://mux.com/blog/your-browser-and-my-browser-see-different-colors /

Другой вариант — использовать canvas для чтения цвета видео и установить свой фон с его помощью. https://mux.com/blog/canvas-adding-filters-and-more-to-video-using-just-a-browser /

Комментарии:

1. Спасибо, похоже, это действительно моя проблема. Мне потребуется некоторое время, чтобы протестировать различные настройки, так как 2-я для меня бесполезна. Я в amp, и canvas для меня не является хорошим решением.

Ответ №2:

Мне кажется, что это проблема цветового диапазона или уровня черного. Черный цвет может быть обозначен как ‘0’ или ’16’ для 8-битного.

Ваше видео выглядит так, будто черный кодируется как ’16’, но проигрыватель принимает черный цвет за ‘0’. Таким образом, проигрыватель получает ’16’ и интерпретирует его как темно-серый, хотя он был задуман как черный.

Допустимы оба варианта (черный как ‘0’ или ’16’).

Итак, в вашем случае игрок принимает или получает сигнал о неправильном диапазоне.

Метаданные цветового диапазона в вашем потоке H.264 могут отсутствовать или быть неправильными, или проигрыватель может игнорировать метаданные цветового диапазона и считать, что черный цвет равен ‘0’.

Создайте свой вывод в полном диапазоне (черный как «0»), убедитесь, что он правильно сигнализируется, и повторите попытку. FFMPEG позволяет управлять настройками диапазона.