- Détails
- Catégorie : Effets spéciaux
- Affichages : 6686
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
- Détails
- Catégorie : Effets spéciaux
- Affichages : 6195
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.mp4Add a comment
- Détails
- Catégorie : Effets spéciaux
- Affichages : 5947
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
- Détails
- Catégorie : Effets spéciaux
- Affichages : 5883
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
- Détails
- Catégorie : Effets spéciaux
- Affichages : 6377
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
- Détails
- Catégorie : Effets spéciaux
- Affichages : 7309
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- Détails
- Catégorie : Effets spéciaux
- Affichages : 6676
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.
- Détails
- Catégorie : Effets spéciaux
- Affichages : 6317
Il suffit d'appliquer le filtre deshake :
ffmpeg -i input.mov -vf deshake output.mov
Add a comment
- Détails
- Catégorie : Effets spéciaux
- Affichages : 6180
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- Détails
- Catégorie : Effets spéciaux
- Affichages : 6305
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
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
