J'ai essayé d'obtenir une transition de fondu enchaîné entre 2 clips vidéo à l'aide de ffmpeg, mais j'ai échoué jusqu'à présent. Je suis nouveau sur ffmpeg et je me fie principalement à peaufiner ce que je peux trouver dans la documentation et les exemples existants en ligne. D'après ce que j'ai lu jusqu'à présent, l'utilisation du filtre de fusion ou de superposition devrait aider à réaliser ce que je recherche, mais je ne peux pas comprendre les détails de la ligne de commande pour le faire fonctionner.
Les filtres de fondu et de concaturation sont parfaits pour le fondu sortant de la vidéo 1, le fondu d'entrée vers la vidéo 2 et pour concaténer les transitions de type clip 2 en 1, mais j'apprécierais de l'aide pour obtenir une commande pour passer de la vidéo 1 à la vidéo 2 sans aucune aller au noir entre les deux. Je n'ai trouvé aucun exemple pour ce problème, peut-être que je cherche les mauvais mots-clés ...?
Plus particulièrement, mes vidéos sont des mp4 (vidéo h264, pas de son, au cas où cela compte), chacune dure 5 secondes et je suis après une transition d'env. 4,5 secondes de vidéo 1 à 0,5 secondes de vidéo 2.
Semblable à ce que fait ce tutoriel en utilisant MLT et les cadres (voir 2:25 pour un exemple de fondu), bien que je cherche un moyen de le faire juste dans ffmpeg sans appeler d'autres progs. http://www.youtube.com/watch?v=3PRZ9L_KLdI
Tout pointeur ou peut-être une ligne de commande pour obtenir un fondu comme celui-ci serait très apprécié, merci beaucoup!
Réponses:
Je suggère de faire de cette façon:
Ainsi, la commande pour ajouter un fondu enchaîné à 2 vidéos (5 sec) chacune devrait être:
Cela fera disparaître la première vidéo en alpha à la 4ème seconde (st = 4) pendant 1 seconde (d = 1), fondra la seconde à 0 seconde (st = 0) pendant 1 seconde (d = 1) et déplace son affichage temps avant à 4 sec (+ 4 / TB). Ensuite, nous venons de couper 9 secondes de couleur noire, de l'adapter à la taille de la vidéo et de superposer le contenu.
J'espère que ça aide.
la source
-i 1.mp4 -i 2.mp4...
, non?Voici comment j'ai fait:
1) Ajouter un fondu (clair à foncé) à la fin du 1er et un fondu (foncé à clair) au début du 2e:
76:24 signifie que le fondu en sortie commencera l'image 76 et se terminera 24 images plus tard = 1 s en fondu.
0:25 signifie que le fondu commencera l'image 0 et se terminera 25 images plus tard.
2) Fusionnez les 2 vidéos
Tout convertir en TS
Fusionner
Grâce à:
http://www.bogotobogo.com/FFMpeg/ffmpeg_fade_in_fade_out_transitions_effects_filters.php
la source
ffmpeg-concat est le moyen le plus simple d'accomplir ce que vous voulez et vous permet d'utiliser un tas de transitions OpenGL sexy, la valeur par défaut étant le fondu enchaîné.
ffmpeg-gl-transition est un filtre ffmpeg personnalisé qui vous permet d'utiliser GLSL pour effectuer une transition en douceur entre deux flux vidéo. Ce filtre est beaucoup plus facile à utiliser et à personnaliser que les alternatives répertoriées ici.
Ce filtre prend en charge une grande liste de types de transition, la valeur par défaut étant le fondu enchaîné.
la source