Я задавал аналогичный вопрос раньше, но у нас все еще есть те же проблемы.
Цвет фона 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, который будет одинаково отображать кросс-платформу и устройство?
Спасибо.
К сожалению, вы не сможете достичь своей цели. На это влияют два основных фактора. Во-первых, обработка цвета в разных системах будет отличаться. Это приведет к небольшим различиям в отображаемых цветах, потому что многие видеопроигрыватели применяют «улучшения» к видео, и то, что вы на самом деле видите при просмотре видео в браузере, — это встроенный проигрыватель, установленный на локальном компьютере.
Во-вторых, различное программное обеспечение также будет использовать разные реализации декодера, что может привести к небольшим различиям в цвете в зависимости от оптимизации и ошибки округления в зависимости от того, как они выполняют свои вычисления для вывода видео. Это просто побочный эффект работы плееров, проблем с вашим источником нет (поскольку данные в файле не могут меняться от одного плеера к другому).
Эй Джей Хендерсон