Como condicionalmente desfocar o vídeo usando o FFMPG

0

Eu quero desfocar condicionalmente o vídeo Como para um vídeo de 30 segundos, 2-10 segundo desfoque área diferente de 12-20 segundos.

Mas só consigo desfocá-lo apenas uma vez até agora. A seguir, o comando que tentei atingir. Usando Expressões Aremáticas

ffmpeg -y -i with_out_sound.mp4 filter_complex [0:v]boxblur=10:enable='between(t,2,10)'[bg],[0:v]crop=206:169:3 2:121[fg],[bg][fg]overlay=32:121:enable='between(t,2,10)'[tmp];[0:v]boxblur=10: enable='between(t,12,20)'[bg],[0:v]crop=206:169:42:100[fg],[bg][fg]overlay=42:100 :enable='between(t,12,20)'[tmp2];[tmp][tmp2]concat[tmp3] -map [tmp3] with_out_sou ndd.mp4

mas acima do comando primeiro desfoque (2-10) o vídeo completo e, em seguida, concorde com o vídeo novamente com desfoque (12-20) para obter 60 segundos de vídeo em vez de 30 segundos.

ffmpeg -y -i with_out_sound.mp4 -filter_complex [0:v]boxblur=10:enable='between(t,2,10)'[bg];[bg]crop=206:169:32:121[fg];[bg][fg]overlay=32:121:enable='between(t,2,10)'[tmp],[tmp]b oxblur=10:enable='between(t,12,20)'[tbg],[tmp]crop=206:169:42:100[tfg],[tbg][tfg]overlay=42:100:enable='between(t,12,20)'[tmp2] -map "[tmp2]" with_out_soundd.mp4

Mas neste caso eu começo a receber erros O especificador de fluxo 'tmp' na descrição do filtergraph não corresponde a nenhum fluxo.

Estou usando a última versão do ffmpeg no Windows.

    
por user2528012 11.06.2016 / 17:46

1 resposta

0

Use

ffmpeg -y -i with_out_sound.mp4 -filter_complex \
"[0:v]boxblur=10:enable='if(between(t,2,10)+between(t,12,20),1,0)'[bg];
 [0:v]crop=206:169:32:121[fg1];[0:v]crop=206:169:42:100[fg2];
 [bg][fg1]overlay=32:121:enable='between(t,2,10)'[tmp];
 [tmp][fg2]overlay=42:100:enable='between(t,12,20)'[tmp2]"
-map [tmp2] with_blur.mp4

Você pode adicionar várias condições para fazer o desfoque na execução de um filtro e, em seguida, usar duas sobreposições. O concat é evitado. Se você quiser usar a concat, você deve aparar os dois fluxos, mas isso é mais fácil.

A condicional usada é o if(x,y,z) , que avalia x e retorna y se verdadeiro, senão z .

    
por 11.06.2016 / 19:40

Tags