Abonnement à ma liste de contacts

Etoiles inactivesEtoiles inactivesEtoiles inactivesEtoiles inactivesEtoiles inactives

ffmpeg -i nico.mp4 -i nico.mp4 -f lavfi -i color=black -filter_complex "[0:v]format=pix_fmts=yuva420p,fade=t=out:st=4:d=1:alpha=1,setpts=PTS-STARTPTS[va0];[1:v]format=pix_fmts=yuva420p,fade=t=in:st=0:d=1:alpha=1,setpts=PTS-STARTPTS+4/TB[va1];[2:v]scale=960x720,trim=duration=9[over];[over][va0]overlay[over1];[over1][va1]overlay=format=yuv420[outv]" -vcodec libx264 -map [outv] out.mp4

 

les deux fichiers nico.mp4 sont les deux fichier entre lesquels la transition doit être faite

Add a comment
Etoiles inactivesEtoiles inactivesEtoiles inactivesEtoiles inactivesEtoiles inactives

L'effet obtenu sera le même que si vous voyiez de l'interieur d'un ascenseur, les murs défiler.

  1.  Dans un premier temps, il faut créer la bande d'images supperposées
  2. Une fois le fichier jpeg créé, la commande est
    ffmpeg -loop 1  -t 61 -i 0.jpg  -filter_complex "color=white:s=1280x720[bg];[bg][0]overlay=y=-'t*120':shortest=1[video]"  -r 200/1 -preset ultrafast -map [video] "D:\FFMPEG\output.mp4"

A l'heure où j'écris cet article, un test a été réalisé par une tierce personne, ce n'est pas moi.
Depuis sa bande d'images, il obtient la video suivante :

Add a comment
Etoiles inactivesEtoiles inactivesEtoiles inactivesEtoiles inactivesEtoiles inactives

Pour appliquer ce flou, il faut dans un premier temps, déterminer en pixel, où le flou doit etre appliqué, a partir du coin haut gauche de la vidéo, et déterminer les deux temps de début et de fin d'application du filtre de flou.

ffmpeg -i 1.mp4 -filter_complex "[0:v]crop=20:300:400:100, boxblur=enable='between(t,8,14)'[fg];[0:v][fg]overlay=60:30[v]" -map "[v]" -map 0:a -c:v libx264 -c:a copy -movflags +faststart floutage.mp4

Explications :

  • [0:v]crop=20:30:400:100 : On détermine en pixel la zone de flou à appliquer. Les valeurs sont :
    • 20 : Position X du point de départ (point haut gauche du rectangle)
    • 300 : Position Y du pont de départ (point haut gauche du rectangle)
    • 400 : Longueur en pixel du rectangle de flou à faire
    • 100 : Largeur en pixel du rectangle de flou à faire
  • boxblur=enable='between(t,8,14) : on applique le flou entre la seconde 8 et la seconde 14
  • -map "[v]" : Spécifie la source du flux sur lequel appliquer le traitement
  • -c:v : recopie la video
  • -c:a : recopie l'audio
  • -movflags+faststart : Ceci va déplacer des méta donées au début de la video pour permettre de la lancer avant qu'elle soit totalement télécharger. A utiliser dans l'unique cadre de vidéos en ligne pour le que lecteur n'ai pas tout à télécharger avant de jouer la video.
Add a comment
Etoiles inactivesEtoiles inactivesEtoiles inactivesEtoiles inactivesEtoiles inactives

ffmpeg -i input.mp4 -vf "split [main][tmp]; [tmp] crop=iw:ih/2:0:0, vflip [flip]; [main][flip] overlay=0:H/2" output.mp4

  • -i : fichier en entrée
  • -vf : chaine représentant le flip horizontal

Add a comment
Etoiles inactivesEtoiles inactivesEtoiles inactivesEtoiles inactivesEtoiles inactives

Ceci permet de faire une petite neige....

 

ffmpeg -f lavfi -i nullsrc=s=1280x720 -filter_complex "geq=random(1)*255:128:128;aevalsrc=-2+random(0)" -t 5 output.mkv

s= : représente la dimension de la video générée

Tout le reste se joue dans le filtre

 

Add a comment
Etoiles inactivesEtoiles inactivesEtoiles inactivesEtoiles inactivesEtoiles inactives

ffmpeg -i input.mp4 -vf "scale=2*iw:-1, crop=iw/2:ih/2" -strict -2 zooooom.mp4

  • -i input.mp4 : fichier d'entrée
  • -vf scale=2*iw:-1, crop=iw/2:ih/2" : zoom X2
Add a comment
Etoiles inactivesEtoiles inactivesEtoiles inactivesEtoiles inactivesEtoiles inactives

ffmpeg -i out3.mp4 -i logo100x100.png -filter_complex "[1:v] rotate=- 30*PI/180:c=none:ow=rotw(iw):oh=roth(ih) [rotate];[0:v][rotate] overlay=40:10" -codec:a copy overlayavatar.mp4

 

Add a comment
Etoiles inactivesEtoiles inactivesEtoiles inactivesEtoiles inactivesEtoiles inactives

ffmpeg -i input.mp4 -vf "fade=in:0:25,fade=out:975:25" -acodec copy out.mp4

  • fade in : entre 0 ezt 25 milisecondes
  • fade out : entre 975 et 1000 à la fin de la video
Add a comment
Etoiles inactivesEtoiles inactivesEtoiles inactivesEtoiles inactivesEtoiles inactives

Ceci permet d'apposer deux videos l'une à coté de l'autre :

ffmpeg -i 1.avi -i 2.avi -filter_complex "[0:v][1:v]hstack" -c:v libx264 combo.avi

 

Mais il est aussi possible, dans ce type de montage, de redimensionner les videos.

ffmpeg -i loop1.mp4 -i loop3.mp4 -filter_complex "[0]noise,scale=1920x2160,setsar=1[l];[1]noise,scale=1920x2160,setsar=1[r];[l][r]hstack" -crf 18 -c:a copy -metadata:s:v stereo_mode=left_right out.mkv

Add a comment
Etoiles inactivesEtoiles inactivesEtoiles inactivesEtoiles inactivesEtoiles inactives

ffmpeg -i sample.mp4 -sseof -6 -copyts -i sample.mp4 -loop 1 -i logo.jpg -filter_complex "[1][2]overlay=shortest=1[logo];[0][logo]overlay" -strict -2  out1.mp4

 

Add a comment

Vous retrouverez ici tous mes articles explicatifs de mes concepts, mes résultats d'analyses techniques m'ayant permi d'aboutir à un fonctionnement de mes applicatifs très fonctionnel

Rapport sondage marche

Voici le rapport statistique du sondage (auquel vous pouvez toujours répondre) que j'ai lancé sur le sujet