Como passar argumentos para misturar o filtro FFMPEG

0

Eu estou tentando mesclar 5 imagens e criar um vídeo piscando depois de combiná-las. Apliquei com sucesso o efeito de fade-out fade-in para elas. O FFMPEG ainda é relativamente novo para mim.

Aqui está o comando que eu executei:

"-loop 1 -i "+path+"images_001.jpg " +
"-loop 1 -i "+path+"images_002.jpg " +
"-loop 1 -i "+path+"images_003.jpg " +
"-loop 1 -i "+path+"images_004.jpg " +
"-loop 1 -i "+path+"images_005.jpg " +
"-filter_complex " +
"[1:v][0:v]blend=all_expr='A*(if(gte(T,0.5),1,T/0.5))+B*(1-(if(gte(T,0.5),1,T/0.5)))'[b1v];" +
"[2:v][1:v]blend=all_expr='A*(if(gte(T,0.5),1,T/0.5))+B*(1-(if(gte(T,0.5),1,T/0.5)))'[b2v];" +
"[3:v][2:v]blend=all_expr='A*(if(gte(T,0.5),1,T/0.5))+B*(1-(if(gte(T,0.5),1,T/0.5)))'[b3v];" +
"[4:v][3:v]blend=all_expr='A*(if(gte(T,0.5),1,T/0.5))+B*(1-(if(gte(T,0.5),1,T/0.5)))'[b4v];" +
"[0:v][b1v][1:v][b2v][2:v][b3v][3:v][b4v][4:v]concat=n=9:v=1:a=0,format=yuv420p[v] -map [v] "+path+"out.mp4"

em Executando este comando, o processo continua rodando para sempre. Existe a minha imagem dessa coisa:

Eu sei que estou sentindo falta de algo bobo; Como eu sou novo em ffmpeg , seria ótimo se eu pudesse obter algum conhecimento de onde estou errado aqui. O que estou perdendo?

    
por Janki Gadhiya 20.05.2016 / 08:27

2 respostas

2

Após cada -loop 1 , insira -t x em que x é a duração em segundos.

    
por 20.05.2016 / 23:35
0

Sua expressão para mesclagem não faz sentido para mim. O que você quer fazer? O Blend faz algo assim para cada pixel: pixel component = function (componente de pixel de entrada A, componente de pixel de entrada B). Então, qual sua função deve fazer? Poderia fazer (A + B) / 2, que é um caso muito simples ...

    
por 20.05.2016 / 10:19