É possível aplicar o desfoque temporal e espacial a um segmento / seção - supondo que a área que você deseja desfocar seja um local estático.
Imagemoriginaldefilhotedecachorropretonolaboratório.
Usandoumaimagemdemáscara
ImagemdamáscaraPNGemescaladecinzaeimagemborradaresultante.
Vocêpodecriarumaimagemdemáscaraemtonsdecinzaparaindicarqueaáreaficarádesfocada.Parafacilitarouso,eledeveteromesmotamanhodaimagemouvídeoquevocêdesejadesfocar.
Exemplousando
ffmpeg -i video.mp4 -i mask.png -filter_complex "[0:v][1:v]alphamerge,boxblur=10[alf];[0:v][alf]overlay[v]" -map "[v]" -map 0:a -c:v libx264 -c:a copy -movflags +faststart maskedblur.mp4
-
A área branca é onde o desfoque ocorrerá, mas isso pode ser facilmente revertido com o negar filtrar por exemplo:
[1:v]negate[mask];[0:v][mask]alphamerge,boxblur=10[alf]...
-
Você pode usar o filtro geq para gerar uma máscara, como um gradiente.
Desfocar área específica (sem máscara)
ffmpeg-iderpdog.mp4-filter_complex\"[0:v]crop=200:200:60:30,boxblur=10[fg]; \
[0:v][fg]overlay=60:30[v]" \
-map "[v]" -map 0:a -c:v libx264 -c:a copy -movflags +faststart derpdogblur.mp4
Observação: Os números de deslocamento x e y na sobreposição ( 60
e 30
neste exemplo) devem corresponder aos deslocamentos de corte.
O que este exemplo faz:
- Recorte a cópia para ser o tamanho da área a ser desfocada. Neste exemplo: uma caixa de 200 x 200 pixels com 60 pixels à direita (
x
eixo) e 30 pixels abaixo (y
eixo) do canto superior esquerdo. - Desfoque a área recortada.
- Sobreponha a área borrada usando os mesmos parâmetros
x
ey
do filtro recortar .
Múltiplas manchas sobre áreas específicas (sem máscara)
Áreasdesfocadasnocantosuperioresquerdo,pertodocentroeparteinferior.
"[0:v]crop=50:50:20:10,boxblur=10[b0]; \
[0:v]crop=iw:30:(iw-ow)/2:ih-oh,boxblur=10[b1]; \
[0:v]crop=100:100:120:80,boxblur=10[b2]; \
[0:v][b0]overlay=20:10[ovr0]; \
[ovr0][b1]overlay=(W-w)/2:H-h[ovr1]; \
[ovr1][b2]overlay=120:80"
Área específica não desfocada (sem máscara)
"[0:v]boxblur=10[bg];[0:v]crop=200:200:60:30[fg];[bg][fg]overlay=60:30"
Material adicional
-
O áudio está sendo copiado em fluxo (re-muxed). Não recodifica, por isso é rápido e preserva a qualidade.
-
A área desfocada terá uma borda dura.
-
A área desfocada pode ser movida se você estiver satisfeito com expressões aritméticas , ou consulte o sendcmd ou zmq .
-
Se você deseja desfocar por um determinado período, use a
enable
option em o boxblur ou a sobreposição. -
Veja a Documentação de filtros FFmpeg para outros filtros de desfoque (sab, smartblur, unsharp).
-
Algumas perguntas relacionadas: Como desfocar uma cena curta em um vídeo e Como adicionar o efeito pixellate .