Comment passer des arguments pour mélanger le filtre FFMPEG


0

J'essaie de fusionner 5 images et de créer une vidéo clignotante après les avoir combinées. FFMPEG est encore assez nouveau pour moi.

Voici la commande que j'ai exécutée:

"-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"

Si vous exécutez cette commande, le processus continue de s'exécuter pour toujours. Voici ma capture d'écran de cette chose:

Je sais que je manque quelque chose de stupide; Comme je suis nouveau dans ffmpeg ce serait formidable si je pouvais savoir un peu où je me trompe ici. Qu'est-ce que je rate?

Réponses:


2

Après chaque -loop 1, insérer -t x où x est la durée en secondes.


Je vais essayer de vous faire savoir .. !!
Janki Gadhiya

-t no such file or directory obtenir cette erreur .. !!
Janki Gadhiya

Vérifiez la syntaxe. CA devrait etre "-loop 1 -t 1 -i "
Gyan

Cela a fonctionné comme un charme .. Merci beaucoup .. Vous êtes dieu .. !!
Janki Gadhiya

0

Votre expression pour le mélange n'a pas de sens pour moi. Que veux-tu faire? La fusion fait quelque chose comme ceci pour chaque pixel: composante de pixel = fonction (composante de pixel de l'entrée A, composante de pixel de l'entrée B). Alors, que devrait faire votre fonction? Il pourrait faire (A + B) / 2 qui est très simple cas ....


Cela n'a pas de sens alors voyez ceci: superuser.com/a/834035/595224
Janki Gadhiya
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.