Aqui está um método que usa alphamerge
, hue
, boxblur
e overlay
.
Entradaoriginal,saídafiltrada,imagemdemáscara.
Exemplo:
ffmpeg-iinput-loop1-imask.png-filter_complex\"[0:v][1:v]alphamerge,hue=s=0,boxblur=5[fg]; \
[0:v][fg]overlay[v]" -map "[v]" -map 0:a -c:a copy output
-
A máscara deve ter o mesmo tamanho da entrada. Se não for, você pode usar
scale
ouscale2ref
para redimensioná-lo. -
O áudio é copiado em fluxo para evitar codificação desnecessária.