Как рассчитать оптимальные размеры и битрейт для отображения видео на iPhone? - PullRequest
1 голос
/ 05 февраля 2020

В настоящее время я занимаюсь разработкой мобильного приложения, которое будет иметь библиотеку видео по 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).

1 Ответ

1 голос
/ 06 февраля 2020

Q: Shouldn't it essentially pixelate because the resolution is 1/2 of the iPhone dimensions?

A: Absolutely not.

Q: is there a somewhat concrete way to figure out this optimal resolution / bitrate balance given the dimensions of a device?

A: Absolutely not.

Это значительное упрощение, НО кодирование видео имеет мало общего с разрешением или битрейтом. Все дело в плотности информации.

Подумайте об этом так: если бы я хотел отображать 12 часов синих кадров на телевизоре, он бы содержал очень мало информации (фактически я только что закодировал 12-часовое видео бесконечное разрешение в нескольких предложениях в этом предложении). Но если бы я хотел, чтобы каждый кадр немного отличался от предыдущего, мне нужно было бы описать / закодировать различия между кадрами.

Чем больше различий в кадре, тем больше бит требуется в секунду. Следовательно, «оптимальные» размеры и битрейт являются движущейся целью и постоянно меняются в видео в зависимости от временной и пространственной плотности информации

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