1

Я пытаюсь следовать рекомендованному на YouTube размеру кадра для 480p, который составляет 854x480 (подробнее здесь)

Теперь, используя AVS Video Converter, когда я пытаюсь изменить ширину на 854, он продолжает возвращаться к 848.

Есть идеи, как заставить 854 или 848 своего рода "стандарт"?

Скриншот AVS

1 ответ1

2

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.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .