Você pode usar ffmpeg, e você atualmente tem uma escolha de quatro filtros de vídeo que pode borrar: boxblur
, sab
, smartblur
e unsharp
. Esses filtros podem usar a enable
opção de suporte à linha do tempo , para que você possa aplicar o efeito de desfoque a uma determinada duração, se desejar. Você pode ver com quais filtros o suporte da linha do tempo ffmpeg -filters
.
Exemplo
Este exemplo aplicará o desfoque entre 22 e 113 segundos e novamente entre 275 e 286 segundos:
ffmpeg -i input.avi -vf "boxblur=enable='between(t,22,113)',boxblur=enable='between(t,(60*4)+35,286)" -codec:a copy output.avi
Você pode inserir segundos ou fazer com que calcule segundos para você, como mostra o exemplo.
Avaliação de expressão não é minha melhor área. Você pode encontrar um método para declarar o filtro apenas uma vez.
Observe que, como você deseja modificar apenas o vídeo, o áudio pode ser copiado em fluxo da entrada para a saída sem recodificação. Isso é mais rápido que a recodificação e preserva a qualidade. Isso é algo que a maioria dos editores, como o Premiere, não oferece suporte sem travessuras adicionais.
Pré-visualização
Se você tiver, ffplay
pode obter uma visualização em vez de codificar, assistir, recodificar ...
ffplay -i input -vf smartblur
Obtendo ffmpeg
As compilações estão disponíveis para usuários do Windows, Linux e OS X. Veja a página de download do FFmpeg , mas é claro que você também pode compilarffmpeg
também.