Um pixel tem que ter alguma intensidade de cor. Para transparência, o que é necessário é que o valor alfa correspondente seja zero. Então modifique o pad para isso,
pad=4096:4096:(ow-iw)/2:(oh-ih)/2:color=black@0
Eu estou tentando redimensionar uma sequência de imagens PNG usando preenchimento alfa (as imagens já estão cercadas por pixels alfa). O comando a seguir redimensiona como eu quero, mas adiciona pixels pretos:
ffmpeg -i "images\test_%04d.png" -vf scale=4096:4096:force_original_aspect_ratio=decrease,pad=4096:4096:(ow-iw)/2:(oh-ih)/2,setsar=1 "images-withborder\test_%04d.png"
De acordo com o wiki ffmpeg no Scaling , só é possível preencher com pixels pretos. É possível preencher com pixels alfa?