1

Я прочитал https://stackoverflow.com/questions/25774996/ , но «blend = all_mode = разница» имеет зеленый цвет. Как получить более красочную разность, используя фильтр смешивания?

Пример команды

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"

используя "hue = s = 0", цвет меняет цвет на монохромный.

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"

Моя цель - это видео. Если у вас есть учетная запись niconico. http://www.nicovideo.jp/watch/sm24864058

Если у вас нет учетной записи niconico, страница для вставки http://www.nicozon.net/watch/sm24864058

1 ответ1

1

При использовании "c0_mode" вместо "all_mode" это нормально.

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"

Другой способ сравнить 2 видео.

ffplay -f lavfi "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"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .