Filtro FFMPEG para boxblur e escala de cinzentos de um vídeo usando máscara alfa

6

Alguém pode me mostrar como melhorar o exemplo encontrado aqui: FFmpeg - Aplicar desfoque no rosto

Para fazer o seguinte:

  1. Use um PNG de máscara alfa de entrada em vez de uma região retangular declarada
  2. ambos desfocagem e escala de cinzentos da região mascarada

Este é outro exemplo - mostrando como usar um arquivo de máscara alfa Área triangular de culturas com FFMPEG

Obrigado

    
por Adam 19.05.2015 / 00:25

1 resposta

6

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 ou scale2ref para redimensioná-lo.

  • O áudio é copiado em fluxo para evitar codificação desnecessária.

por 19.05.2015 / 01:34

Tags