URL: https://linuxfr.org/users/dtschump/journaux/retiming-vid%C3%A9o-et-logiciels-libres Title: 'Retiming' vidéo et logiciels libres Authors: David Tschumperlé Date: 2008年08月27日T19:45:28+02:00 Tags: opencv et vidéo Score: 40 Hello. Je voudrais discuter aujourd'hui du sujet de '_retiming vidéo_' et demander des infos aux spécialistes du traitement/montage vidéo par logiciels libres. En gros, lorsque l'on souhaite faire des ralentissements dans une séquence vidéo, on a pas 36 possibilités. On peut : * Soit baisser le nombres de frames affichées par secondes lors de la lecture de la vidéo (passer de 25 fps à 10 fps par exemple). Ca marche bien, si la vidéo originale est déjà relativement lente ou avec un mouvement très continu. Dans le cas contraire d'un mouvement plus rapide, on a l'impression désagréable de regarder une vidéo saccadée. * Ou alors, garder le taux de frames par seconde identique, mais en ayant soin d'avoir inséré des frames intermédiaires dans la séquence, frames qui interpolent à la fois le mouvement et la couleur des pixels entre les frames originales. C'est cette deuxième solution qui m'intéresse ici. Bien sûr, c'est plus compliqué car on doit estimer le mouvement de la manière la plus correcte possible pour que l'interpolation finale soit la meilleure possible. Je connais pas mal d'algos pour estimer le mouvement entre deux frames, mais je me posais la question si certains étaient disponibles sous forme de logiciels/bibliothèques libres, et surtout déjà implémentés pour le retiming vidéo ? J'ai cherché un peu mais j'ai rien trouvé. Pour ma part, j'ai développé un algo relativement simple d'estimation de déplacement, dispo dans la bibliothèque [CImg](http://cimg.sourceforge.net/). Il s'avère que j'ai sorti la version 0.7 de [G'MIC](http://gmic.sourceforge.net/) aujourd'hui (petit logiciel de traitement d'images en ligne de commande dont j'ai parlé y a pas très longtemps [ici même](http://linuxfr.org/2008/08/18/24390.html)). Cette version permet maintenant d'utiliser l'algo d'estimation de mouvement de façon scriptable, et l'utiliser pour faire du 'morphing' automatique entre deux images par exemple. Je l'ai utilisé pour essayer de 'retimer' (dans le sens 'ralentir') une vidéo. C'est loin d'être parfait, c'est même plutôt artistique qu'autre chose, mais ca rend pas trop mal sur certains bouts. Et donc, je me demandais si ca pouvait intéresser des vidéastes libres amateurs, et si quelque chose dans le même genre existait déjà (en libre bien sûr). Vous pouvez voir [la vidéo originale ici](http://video.google.com/videoplay?docid=-2836117890993338671&hl=en%22), et [le résultat du retiming ici](http://video.google.com/videoplay?docid=2486178536262832270&hl=en). Voilà, merci de faire partager votre savoir faire sur ce sujet ! David.