Faça o efeito do filtro de esboço 3s a cada minuto em ffmpeg


3

Eu tenho um video E eu quero fazer a imagem com efeito de filtro de esboço 3s a cada 1 minuto, soa como o vídeo original, como descrevi na imagem a seguir. Então, por favor me ajude a codificar ffmpeg. Eu uso Google Tradutor. Desculpe se você não entende.

imagem de exemplo

Obrigado

Respostas:


4

Você precisará executar um detector de borda .

A sintaxe básica é

ffmpeg -i in.mp4 -vf "edgedetect=enable='gt(mod(t,60),57)',negate" -c:a copy out.mp4

O filtro de negação é adicionado, pois a saída do edgedetect é bordas brancas na tela preta,

Se as opções de detecção de borda não fornecerem ajustes suficientes, execute um filtro de convolução previamente.

ffmpeg -i in.mp4 -vf "convolution=0 -1 0 -1 5 -1 0 -1 0:0 -1 0 -1 5 -1 0 -1 0:0 -1 0 -1 5 -1 0 -1 0:0 -1 0 -1 5 -1 0 -1 0:enable='gt(mod(t,60),57)',edgedetect=enable='gt(mod(t,60),57)',negate" -c:a copy out.mp4

Eu não sei como executar detector de borda assim? Você pode me guiar? Eu apenas executei o comando ffmpeg enquanto você o compartilha e ele gera a imagem dessa maneira. Não é a imagem original do vídeo. [1]: i.stack.imgur.com/Oh5bR.png
Quang
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.