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

quang
fonte

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
Gyan
fonte
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