h.264 работает в так называемых макроблоках размером 16x16 пикселей. Кодировщик должен как-то соответствовать этому. И 720p и 1080p работают нормально, но…
- 854, деленное на 16, составляет 53,375.
- 848, разделенное на 16, равно 53.
Фактически, 480p, учитывая соотношение сторон 16:9, будет означать 853,333 как ширину (480 * 1,777), что даже невозможно отобразить.
Вот почему он выбирает следующее более низкое число, которое можно разделить на 16. В противном случае вы получите видео, которое, вероятно, выглядит плохо, как описано здесь.
Эти блоки 16x16 называются макроблоками. Когда вы кодируете видео, вы должны использовать значения высоты и ширины, кратные 16. Когда высота или ширина не делятся чисто на 16 (то есть, когда есть остаток), видеокодер должен создать дополнительную "мусорную" информацию для краев кадра. Это увеличивает размер файла или уменьшает качество видео, в зависимости от того, нацелены ли вы на постоянное качество или размер / битрейт.
Что касается вашего видеокодера, я не знаю, есть ли какие-либо варианты, чтобы заставить его, но поиск в "Advanced" должен дать вам подсказки. Я не могу попробовать это, поскольку я не на Windows.