#html #macos #video #html5-video #h.264
#HTML #macos #Видео #html5-видео #ч.264
Вопрос:
У меня возникли некоторые проблемы с цветами видео на macOS.
У меня есть несколько последовательных цветовых вариаций между Mac os и другими платформами (даже iphone, похоже, соответствует другим), и, похоже, это связано с декодированием видео.
Вот пример с видео на веб-странице с цветом фона, который предположительно соответствует фону видео.
Ответ №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 позволяет управлять настройками диапазона.