====== Ajouter un générique à une vidéo existante ====== ===== Cas d'utilisation ===== Je dispose d'une vidéo à laquelle je souhaite ajouter un générique. Cette vidéo étant dans un **format de diffusion**, je ne souhaite pas la ré-encoder. J'écarte donc l'option de l'utiliser comme une source classique, dans un logiciel de montage. Si vous souhaitez créer un générique au cours d'un processus classique de post-production et de montage, vous n'êtes pas au bon endroit ;-) ==== Condition simplificatrice ==== Je dispose d'un logiciel de montage virtuel préconfiguré pour générer des vidéos ayant les mêmes caractéristiques (format, encodage, codec)((La commande //ffprobe monfichier// affiche ces caractéristiques.)) que ma vidéo de départ. ===== Solution ===== La marche à suivre est de : - produire un générique répondant aux mêmes caractéristiques que la vidéo initiale, dans son format de diffusion - concaténer le fichier obtenu et le fichier de la vidéo initiale ==== Concaténation ==== source : [[https://trac.ffmpeg.org/wiki/Concatenate|Concatenating media files]] (ffmpeg.org) (en) La commande concat de ffmeg permet d'effectuer la seconde étape, **sans ré-encoder** les vidéos qu'on lui demande de réenconder. L'exemple suivant illustre cette opération : ffmpeg -f concat -safe 0 -i mylist.txt -c copy output.wav où "mylist.txt" est un fichier contenant la liste de fichiers concaténer, un nom de fichier par ligne. ==== Production du générique ==== Pour ce faire, j'utilise le logiciel Kdenlive((Tout autre logiciel permettant de produire des vidéos avec les mêmes caractéristiques que la vidéo initiale fera aussi bien l'affaire.)). - ouvrir kdenlive - ajouter la vidéo initiale aux clips du projet - adapter, si nécessaire, la configuration du projet aux caractéristiques de ce clip - créer le générique comme lors d'un montage classique : texte, images, effets, etc. - insérer le générique et la vidéo dans la time-line - tester l'enchaînement - sélectionner le seul générique - effectuer le rendu de la sélection, avec les mêmes caractéristiques que la vidéo initiale * si elle a elle-même été produite par kdenlive, il suffit de d'utiliser la même configuration préexistante((L'un des "Formats" sélectionnables dans la fenêtre de rendu)) ; c'était mon cas, d'où la condition simplificatrice * sinon, parcourir les formats préexistants pour découvrir s'il y en a un qui correspond aux caractéristiques de la vidéo initiale * et sinon, créer un format de rendu en utilisant l'interface ad hoc de kdenlive On peut appliquer tous les effets que l'on souhaite au générique. Typiquement un fondu à la fermeture ou l'ouverture, selon qu'il s'agit d'un générique de début ou de fin. Mais on ne touchera pas à la vidéo initiale : pas de fondu-enchaîné ni d'insertion du générique à l'intérieur de la vidéo((L'insertion est possible mais il faut préalablement réaliser un découpage sans ré-encondage de la vidéo initiale. Ce qui sort du cadre de cette fiche. Pour un début de piste : [[https://shotstack.io/learn/use-ffmpeg-to-trim-video/|How to trim a video using FFmpeg]])). Il ne reste plus qu'a concaténer le de rendu du générique au fichier de la vidéo initiale, comme indiqué précédemment.