h.264 funciona nos chamados macroblocos de 16x16 pixels de tamanho. O codificador precisará corresponder a isso de alguma forma. Tanto o 720p como o 1080p funcionam bem, mas…
- 854 dividido por 16 é 53.375.
- 848 dividido por 16 é 53.
Na verdade, o 480p, dado o formato 16: 9, implicaria 853.333 como largura (480 * 1.777), o que nem é possível exibir.
É por isso que escolhe o próximo número mais baixo que pode ser dividido por 16. Caso contrário, você acabaria com um vídeo que provavelmente parece ruim, como explicado aqui .
These 16x16 blocks are called macroblocks. When you encode video, you have to use height and width values that are multiples of 16. When the height or width doesn't divide cleanly into 16 (that is to say, when there is a remainder), the video encoder has to make up extra "garbage" information for the edges of the frame. This increases the file size or decreases the video quality, depending on whether you're targeting a constant quality or a size/bitrate.
Quanto ao codificador de vídeo, não sei se há alguma opção para forçar, mas procurar em "Avançado" deve fornecer dicas. Eu não posso tentar, já que não estou no Windows.