Você precisa usar iw
/ ih
em vez de ow
/ oh
:
ffmpeg -i <input> -vf "pad=iw*2:ih*2:iw/2:ih/2" <output>
Caso contrário, o filtro de bloco não pode calcular o tamanho desejado, pois a largura / altura de saída só será definida quando o preenchimento for concluído.
Os nomes das opções não são necessários, nem a definição de preto como cor de fundo (é o padrão).
Se o seu arquivo de saída é de qualidade inferior à entrada, isso ocorre porque o ffmpeg recodificará o vídeo com o codificador padrão para o formato de saída escolhido (por exemplo, libvpx-vp9
para .webm
ou libx264
para .mp4
), com configurações de qualidade padrão. O que você provavelmente deve fazer é escolher uma taxa de bits alta o suficiente (com codificação de 2 passagens) ou um fator de qualidade constante suficiente (CRF). Veja o VP9 ou H.264 guias de codificação para mais informações sobre como alterar a qualidade desses codecs específicos.