Preciso de um software que possa desfocar uma cena de um arquivo de vídeo. Pensei no VirtualDub e no Adobe Premiere, mas não tenho certeza se eles fornecem a funcionalidade desejada.
Meu requisito é desfocar uma cena de alguns segundos, por exemplo, desfocar a cena das 10:12 às 10:45 em um arquivo de vídeo.
Você pode usar ffmpeg, e você atualmente tem uma escolha de quatro filtros de vídeo que pode borrar: boxblur, sab, smartblure unsharp. Esses filtros podem usar a enableopçã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:
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, ffplaypode 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.
Para quais filtros a linha do tempo é suportada? Eu gostaria de usar "setpts" e "atempo" (para acelerar alguns fragmentos em um vídeo), mas não funciona para mim (@Nenhum nome de opção próximo a '2' @). Eu tenho uma versão antiga, não estou passando os parâmetros corretamente ou a linha do tempo não é suportada?
Jānis Elmeris 29/03/2015
11
@ Janis Nenhum desses filtros tem suporte para a linha do tempo. Veja ffmpeg -filters.
Llogan 29/03
2
O Premiere certamente pode fazer o que você precisa. Você pode cortar o clipe em sub-clipes e aplicar um filtro de desfoque ou aplicar um filtro e enquadrar o quadro-chave no nível de desfoque. Observe que isso seria se você estivesse tentando desfocar o quadro inteiro. Se você deseja desfocar apenas uma parte do quadro, provavelmente desejaria algo como o rastreamento de movimento no After Effects que poderia seguir o que você deseja desfocar e limitar o desfoque apenas à área afetada por uma máscara que segue o movimento.
Quero desfocar a tela inteira, não apenas um único objeto. É possível
user1451111
@ user1451111 - sim, basta usar o filtro no Premiere como sugeri. Eu estava apenas mencionando que, se você quisesse ser mais direcionado do que todo o quadro, seria necessário um software mais avançado. Desfocar todo o quadro é trivial.
AJ Henderson
Digamos que eu tenha um vídeo de 5 minutos e quero desfocar os dois segmentos a seguir. 00:00:22 - 00:01:53 e 00:04:35 - 00:04:46 Como proceder?
User1451111
Você pode dividi-los em dois subclips usando a ferramenta razor (parece uma pequena lâmina de barbear) e aplicar filtros a cada um dos subclips que deseja desfocar ou pode aplicar blur a tudo e depois usar quadros-chave nos parâmetros de o efeito de ajustar a quantidade de desfoque para 0 durante o tempo em que você não deseja desfoque.
AJ Henderson
2
Atendi meu requisito no Adobe Premiere Pro seguindo o procedimento abaixo:
Carregue o vídeo completo no painel Linha do tempo.
Usando a ferramenta 'Razor', corte a seção que eu preciso desfocar. Quando cortamos usando a ferramenta 'Razor', o Adobe Premiere Pro o marca como um clipe separado lógico.
Arraste o efeito Vídeo → Desfoque no clipe desejado e defina as configurações de desfoque gaussiano.
Repita as etapas acima para todas as outras seções do vídeo original que eu preciso desfocar.
ffmpeg -filters
.O Premiere certamente pode fazer o que você precisa. Você pode cortar o clipe em sub-clipes e aplicar um filtro de desfoque ou aplicar um filtro e enquadrar o quadro-chave no nível de desfoque. Observe que isso seria se você estivesse tentando desfocar o quadro inteiro. Se você deseja desfocar apenas uma parte do quadro, provavelmente desejaria algo como o rastreamento de movimento no After Effects que poderia seguir o que você deseja desfocar e limitar o desfoque apenas à área afetada por uma máscara que segue o movimento.
fonte
Atendi meu requisito no Adobe Premiere Pro seguindo o procedimento abaixo:
Carregue o vídeo completo no painel Linha do tempo.
Usando a ferramenta 'Razor', corte a seção que eu preciso desfocar. Quando cortamos usando a ferramenta 'Razor', o Adobe Premiere Pro o marca como um clipe separado lógico.
Arraste o efeito Vídeo → Desfoque no clipe desejado e defina as configurações de desfoque gaussiano.
Repita as etapas acima para todas as outras seções do vídeo original que eu preciso desfocar.
No final, exporte a sequência completa.
fonte