В настоящее время я занимаюсь разработкой мобильного приложения, которое будет иметь библиотеку видео по 2–5 минут (всего около 100), и в настоящее время проходит процесс определения, какие версии видео будут готовы для показа на различных мобильных устройствах. В своем исследовании я заметил, что есть много места для воспроизведения с настройками видео, такими как размеры и битрейт.
В качестве первого теста я пытаюсь найти минимальный размер видео, который я могу предоставить iPhone XS с размерами 1125x2436 без потери какого-либо заметного качества. Я начал с масштабирования видео до 1125x2436 и создания версий с 5 различными битрейтами в диапазоне от 500 до 4400 кбит / с. Я заметил, что при скорости ~ 1500 кбит / с видео выглядит великолепно, а его размер обрезается ~ 1/3, так что это было хорошее начало.
Затем, после некоторого чтения, я увидел это в сценарии адаптивного битрейта ios Apple рекомендует доставлять видео с более низким битрейтом и более низким разрешением. Поэтому в моем следующем тесте я просто разрезал пополам - масштабированный до 562x1218 и битрейт на 750kbps и заметил, что видео также отлично смотрится на iPhone. Таким образом, 1125x2436 при 750 кбит / с выглядит плохо, но 562x1218 при 750 кбит / с выглядит отлично на том же устройстве. В некоторой степени это имеет смысл для меня, поскольку вам нужно меньше битов, чтобы заполнить меньший экран, но я не понимаю, как масштабирование играет роль. Разве это не должно быть по сути пиксельным, поскольку разрешение составляет 1/2 от iPhone размеров? И на более высоком уровне, есть ли какой-то конкретный способ вычислить этот оптимальный баланс разрешения / битрейта, учитывая размеры устройства? Мы хотим большинство современных смартфонов (iPhone 6 и более поздних версий, Samsung Galaxy и др. c.), Поэтому мы должны быть готовы к различным измерениям (аспект крыса ios 9:16 или 6:13).