Como comparar a diferença entre a cor de 2 vídeos no ffmpeg?

1

Eu li o link , mas "blend = all_mode = difference" é verde. Como faço para obter uma diferença mais colorida usando o filtro de mesclagem?

O comando de amostra é

ffplay -f lavfi "movie=left.mp4,split[a1][a2]; movie=right.mp4,split[b1][b2]; [a1][b1]blend=all_mode=difference[blend];[a2]pad=2*iw:2*ih[left];[left][b2]overlay=w[tmp];[tmp][blend]overlay=0:h"

usando"hue = s = 0", a cor é monocromática.

ffplay -f lavfi "movie=left.mp4,split[a1][a2]; movie=right.mp4,split[b1][b2]; [a1][b1]blend=all_mode=difference,hue=s=0[blend];[a2]pad=2*iw:2*ih[left];[left][b2]overlay=w[tmp];[tmp][blend]overlay=0:h"

Meuobjetivoéestevídeo.Sevocêtemumacontaniconico. link

Se você não tem uma conta niconico, a página incorporada é link

    
por nico_lab 19.12.2014 / 13:30

1 resposta

1

Ao usar "c0_mode" em vez de "all_mode", tudo bem.

ffplay -f lavfi "movie=left.mp4,setpts=PTS-STARTPTS,split[a1][a2];
                movie=right.mp4,setpts=PTS-STARTPTS,split[b1][b2];
                [a1][b1]blend=c0_mode=difference,pad=2*iw:ih:0:0[down];
                [a2][b2]hstack[up];[up][down]vstack"

Umamaneiradecomparardoisvídeos.

ffplay-flavfi"movie=left.mp4,setpts=PTS-STARTPTS,split=3[a0][a1][a2];
                movie=right.mp4,setpts=PTS-STARTPTS,split[b0][b1];
                [a0][b0]blend=c0_mode=difference[y];
                [a1]lutyuv=y=val:u=128:v=128[uv];
                [y][uv]mergeplanes=0x001112:yuv420p,pad=2*iw:ih:0:0[down];
                [a2][b1]hstack[up];[up][down]vstack"
    
por 23.12.2014 / 01:43

Tags