Рендеринг видео MP4 по-разному в разных браузерах и на разных машинах

Я задавал аналогичный вопрос раньше, но у нас все еще есть те же проблемы.

Цвет фона MP4 неправильно отображается в QuickTime

Я пытаюсь закодировать MP4 для воспроизведения на веб-сайте. Я создал тестовую страницу, чтобы вы могли увидеть мою проблему. Исходное видео создается в After Effects. Когда страница отображается правильно, видео должно соответствовать фону (поэтому оно должно быть незаметным, кроме как во время загрузки).

http://videooptimization.azurewebsites.net/

Файл MP4 был закодирован с помощью Adobe Media Encoder.

PAL, 25 кадров в секунду, прогрессивный

Без звука, 2,06 Мбит/с

Разница в рендеринге, кажется, меняется в зависимости от машины. Моя машина отлично отображает видео в IE10, а не в Chrome или Safari, машина моих коллег отлично отображает видео в Chrome и Safari, но не в IE10 (так что точная замена проблемы). У нас обоих Windows 8. Аналогичные проблемы есть и на Mac.

Скриншот браузера IE10введите описание изображения здесь

Хром Скриншотвведите описание изображения здесь

Сафари Скриншотвведите описание изображения здесь

Может ли кто-нибудь сказать мне, что происходит / как я могу создать MP4, который будет одинаково отображать кросс-платформу и устройство?

Спасибо.

Основываясь на снимках экрана, у меня есть еще одна мысль. Поскольку вы используете градиент, это также может быть различием в том, как градиент отображается браузером. Вы пробовали использовать постоянный фон?

Ответы (1)

К сожалению, вы не сможете достичь своей цели. На это влияют два основных фактора. Во-первых, обработка цвета в разных системах будет отличаться. Это приведет к небольшим различиям в отображаемых цветах, потому что многие видеопроигрыватели применяют «улучшения» к видео, и то, что вы на самом деле видите при просмотре видео в браузере, — это встроенный проигрыватель, установленный на локальном компьютере.

Во-вторых, различное программное обеспечение также будет использовать разные реализации декодера, что может привести к небольшим различиям в цвете в зависимости от оптимизации и ошибки округления в зависимости от того, как они выполняют свои вычисления для вывода видео. Это просто побочный эффект работы плееров, проблем с вашим источником нет (поскольку данные в файле не могут меняться от одного плеера к другому).

Хорошо, спасибо за ваш ответ. Не тот ответ, на который я надеялся, мы находим различия в цветах довольно значительными.
@ Том - насколько экстремально довольно экстремально? Я мог легко увидеть квадрат, когда открыл вашу демонстрационную ссылку, но я бы точно не назвал это экстремальным.
Добавил скриншоты. Может быть, не так экстремально, но определенно заметно. Также кажется странным, что результаты для меня и моего коллеги обратные, когда у нас обоих одна и та же операционная система и машины в значительной степени и один и тот же набор цветовых профилей (sRGB IEC61966-2.1). У нас разные видеокарты, будет ли это причиной разницы в рендеринге (казалось бы странно)? Я полагаю, что мы не так много сможем сделать, но было бы интересно узнать, в чем причина разницы.