Abonnement à ma liste de contacts

Etoiles inactivesEtoiles inactivesEtoiles inactivesEtoiles inactivesEtoiles inactives

ffmpeg -i input.mp4 -filter:v "setpts=0.5*PTS" -an output.mp4

  • -i : nom du fichier en entrée
  • -filter:v "setpts=0.5*PTS" : taux d'acceleraltion
  • -an : supprime le son (qui est horrible en accéléré)
  • output.mp4 : fichier de sortie
Add a comment
Etoiles inactivesEtoiles inactivesEtoiles inactivesEtoiles inactivesEtoiles inactives

Ce "scrîpt" permet d'afficher les images que vous devez spécifier dans un fichier a part, en mentionnant pour chacune d'enrte elle le temps d'affichage. L'utilisation d'un tel fichier texte à coté, permet de donner des temps d'affichage de vos images différents pour chacune d'entre elles.

Fans un premier temps, creez votre fichier de la forme :

file '/path/to/dog.png'
duration 5
file '/path/to/cat.png'
duration 1
file '/path/to/rat.png'
duration 3
file '/path/to/tapeworm.png'
duration 2
file '/path/to/tapeworm.png'

Puis, une fois enregistré, lancez la commande de génération de votre vidéo

ffmpeg -f concat -i input.txt -vsync vfr -pix_fmt yuv420p output.mp4
Add a comment
Etoiles inactivesEtoiles inactivesEtoiles inactivesEtoiles inactivesEtoiles inactives

ffmpeg -i input.mp4 -lavfi "[0:v]scale=256/81*iw:256/81*ih,boxblur=luma_radius=min(h\,w)/40:luma_power=3:chroma_radius=min(cw\,ch)/40:chroma_power=1[bg];[bg][0:v]overlay=(W-w)/2:(H-h)/2,setsar=1,crop=w=iw*81/256" output.mp4

  • -i input.mp4 : fichier en entrée
  • (le reste) : calcul des bandeau + floutage
  • output.mp4 : fichier de sortie
Add a comment
Etoiles inactivesEtoiles inactivesEtoiles inactivesEtoiles inactivesEtoiles inactives

ffmpeg -i test.mp4 -f lavfi -i "color=red:s=1280x720" -filter_complex "blend=shortest=1:all_mode=overlay:all_opacity=0.7" output.mp4

  • -i test.mp4 : nom du fichier en entrée
  • -f lavfi :  device virtuel
  • -filter_complex : filtre à appliquer :
    • blend=shortest : niveau de mélange entre les "calques" de la video et celui de couleur
    • all_mode=overlay : Au dessus de la video principale d'entrée
    • all_opacity : niveau de transparence
Add a comment
Etoiles inactivesEtoiles inactivesEtoiles inactivesEtoiles inactivesEtoiles inactives

ffmpeg -f lavfi -i color=c=00ff00:s=1280x720:d=10 -loop 1 -i 1.jpg -filter_complex "[1]rotate=angle=PI*t:fillcolor=none:ow='hypot(iw,ih)':oh=ow[fg];[0][fg]overlay=x=(W-w)/2:y=(H-h)/2:shortest=1" output88.mp4

  • color : couleur de fond
  • s= : Taille de la video
  • -loop 1 : boucle de la video
  • -filter_complex  : ce qui suit est la formula mathématique engendant la rotation
Add a comment
Etoiles inactivesEtoiles inactivesEtoiles inactivesEtoiles inactivesEtoiles inactives

ffmpeg -i out.mp4 -i 1.mp4 -i 2.mp4 -i 3.mp4 -i 4.mp4 -filter_complex " nullsrc=size=640x480 [base];[0:v] setpts=PTS-STARTPTS, scale=320x240 [upperleft];[1:v] setpts=PTS-STARTPTS, scale=320x240 [upperright];[2:v] setpts=PTS-STARTPTS, scale=320x240 [lowerleft];[3:v] setpts=PTS-STARTPTS, scale=320x240 [lowerright];[base][upperleft] overlay=shortest=1 [tmp1];[tmp1][upperright] overlay=shortest=1:x=320 [tmp2];[tmp2][lowerleft] overlay=shortest=1:y=240 [tmp3];[tmp3][lowerright] overlay=shortest=1:x=320:y=240" -c:v libx264 output.mkv

Cette video aura une taille file de 640*480 Chacune des vidéos aura comme taille 320*240

Add a comment
Etoiles inactivesEtoiles inactivesEtoiles inactivesEtoiles inactivesEtoiles inactives

ffmpeg -i original_video.mp4 -filter_complex "[0:v]crop=1080:1267:0:653,boxblur=50[fg]; [0:v][fg]overlay=0:653:enable='between(t,117,145)'[v]" -map "[v]" -c:v libx264 -an -movflags +faststart blurred_video.mp4

  • -i : fichier en entrée
  • -filter_complex : on applique un filtre
  • [0:v]crop=1080:1267:0:653,boxblur=50[fg] : créer une zone floueu de 1080 par 1267 pixels au début de la video, le point gauche haut de la partie floutée se situe aux coordonnées 0,653.
  • la seconde partie [0:v][fg]overlay=0:653:enable='between(t,117,145)'[v] applique seulement le flou de la seconde 117 pour une durée de 145 secondes.

Synthèse des paramètres : 

  • legend: 1080 = largeur de la zone floue, en pixels;
  • 1267 = hauteur de la zone floue, en pixels;
  • 0 = coordonnée x du point en haut à gauche de la zone floue, en pixel;
  • 653 = coordonnée y du point haut-gauche de la zone floue, en pixel;
  • 117 = point de départ pour appliquer l'effet de flou, en secondes;
  • 145 = point final pour appliquer l'effet de flou, en secondes;
  • 50 = valeur choisie pour l'effet de flou;
  • -an est utilisé pour couper la piste audio d'origine, pour en ajouter une autre après le transcodage vidéo; original_video.mp4 est le fichier d'entrée d'origine;
  • blurred_video.mp4 est le fichier de sortie.
Add a comment
Etoiles inactivesEtoiles inactivesEtoiles inactivesEtoiles inactivesEtoiles inactives

Il suffit d'appliquer le filtre deshake :

ffmpeg -i input.mov -vf deshake output.mov

 

Add a comment
Etoiles inactivesEtoiles inactivesEtoiles inactivesEtoiles inactivesEtoiles inactives

Ceci permet d'afficher sur la vidéo elle même, la durée de la video, précédé de "TCR".

ffmpeg  -i sample.mp4 -vf drawtext="fontsize=15:fontfile=ASMAN.TTF: timecode='00\:00\:00\:00':rate=25:text='TCR\:':fontsize=16:fontcolor='white': boxcolor=0x000000AA:box=1:x=10:y=10" -vcodec libx264 -vb 2000k -preset ultrafast -f mp4 -strict -2 out444.mp4

 

Pour afficher le temps : 

ffmpeg -i outputTemps.mp4 -filter_complex "drawtext=fontfile=FreeSerif.ttf:fontcolor=white:text='%{pts\\:gmtime}:fontsize=14'" -c:a copy Handi_out.mp4

Add a comment
Etoiles inactivesEtoiles inactivesEtoiles inactivesEtoiles inactivesEtoiles inactives

ffmpeg -i 1.mp4 -i 2.mp4 -filter_complex "[0]split[b1][b2];[b1]crop=iw/2:ih:0:0[b1];[b2]crop=iw/2:ih:iw/2:0[b2];[1][b1]overlay=x='0-(W/2)*(t-DUR0)/D':enable=gte(t,DUR0)[ob1];[ob1][b2]overlay=x='W/2+(W/2)*(t-DUR0)/D':enable=gte(t,DUR0)[fv]" out.mp4

Testé sous Linux

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