{"id":2045,"date":"2015-07-18T12:16:26","date_gmt":"2015-07-18T10:16:26","guid":{"rendered":"http:\/\/stephane.weblog.starend.org\/?p=2045"},"modified":"2015-07-18T12:16:26","modified_gmt":"2015-07-18T10:16:26","slug":"faire-un-time-lapse-des-feux-dartifices","status":"publish","type":"post","link":"http:\/\/stephane.weblog.starend.org\/?p=2045","title":{"rendered":"Faire un &lsquo;timelapse&rsquo; des feux d&rsquo;artifices"},"content":{"rendered":"<p style=\"text-align: justify;\">Ce 14 juillet, j&rsquo;ai r\u00e9ussi \u00e0 trouver une pas trop mauvaise place avec une vue correcte sur la tour Eiffel et son traditionnel feu d&rsquo;artifice. Plut\u00f4t que de rester river \u00e0 mon appareil pour faire des photos ou filmer, je l&rsquo;ai laiss\u00e9 sur le tr\u00e9pied avec la t\u00e9l\u00e9commande en main et j&rsquo;ai ainsi pu profiter du feu pendant que l&rsquo;appareil travaillait tout seul :-)<\/p>\n<p style=\"text-align: justify;\">Je suis parti sur un r\u00e9glage de l&rsquo;appareil en rafale lente sur f\/8, 100iso et 4s, position 36Mpixels. En cours de route, je suis pass\u00e9 \u00e0 2s. Cela donne une s\u00e9rie de photos de 2s de pose avec quasi rien de pause en chaque photos. Bon, \u00e0 un b\u00e9mol pr\u00e8s, j&rsquo;ai r\u00e9guli\u00e8rement satur\u00e9 le buffer de l&rsquo;appareil, ce qui provoque quelques passages sans photo.<\/p>\n<p style=\"text-align: justify;\">Et en avant, on bloque la t\u00e9l\u00e9commande et on regarde !<\/p>\n<p style=\"text-align: center;\"><a href=\"\/wp-content\/uploads\/stephane\/2015\/07\/tl0016.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-2046\" alt=\"tl0016\" src=\"\/wp-content\/uploads\/stephane\/2015\/07\/tl0016-450x253.jpg\" width=\"450\" height=\"253\" srcset=\"\/wp-content\/uploads\/stephane\/2015\/07\/tl0016-450x253.jpg 450w, \/wp-content\/uploads\/stephane\/2015\/07\/tl0016-1024x576.jpg 1024w, \/wp-content\/uploads\/stephane\/2015\/07\/tl0016.jpg 1920w\" sizes=\"(max-width: 450px) 100vw, 450px\" \/><\/a><\/p>\n<p style=\"text-align: justify;\">Ici, c&rsquo;est le concert avant le feu.<\/p>\n<p style=\"text-align: justify;\">En tout, il y a 747 photos exploitables et \u00e0 exploiter !!!<\/p>\n<p style=\"text-align: center;\"><a href=\"\/wp-content\/uploads\/stephane\/2015\/07\/tl0441.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-2047\" alt=\"tl0441\" src=\"\/wp-content\/uploads\/stephane\/2015\/07\/tl0441-450x253.jpg\" width=\"450\" height=\"253\" srcset=\"\/wp-content\/uploads\/stephane\/2015\/07\/tl0441-450x253.jpg 450w, \/wp-content\/uploads\/stephane\/2015\/07\/tl0441-1024x576.jpg 1024w, \/wp-content\/uploads\/stephane\/2015\/07\/tl0441.jpg 1920w\" sizes=\"(max-width: 450px) 100vw, 450px\" \/><\/a><\/p>\n<p style=\"text-align: justify;\">Et voici donc le film du feu d&rsquo;artifice en &lsquo;timelapse&rsquo; :<\/p>\n<p style=\"text-align: center;\"><iframe loading=\"lazy\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/45ucqh8EYyw?rel=0\" height=\"315\" width=\"560\" allowfullscreen=\"\" frameborder=\"0\"><\/iframe><\/p>\n<p style=\"text-align: justify;\">Un peu de technique maintenant. Comment faire le film en &lsquo;timelapse&rsquo; depuis la s\u00e9rie de photos. Tout est fait ici en ligne de commande sous <a title=\"Debian Linux\" href=\"http:\/\/debian.org\/\" target=\"_blank\">Debian Linux<\/a> avec <a title=\"convert\" href=\"http:\/\/www.imagemagick.org\/script\/convert.php\" target=\"_blank\">convert<\/a> et <a title=\"avconv\" href=\"https:\/\/libav.org\/avconv.html\" target=\"_blank\">avconv<\/a>.<!--more--><\/p>\n<p style=\"text-align: justify;\">Pour commencer, on va pr\u00e9parer les photos en ne gardant que la zone int\u00e9ressante et en r\u00e9duisant la r\u00e9solution au strict n\u00e9cessaire pour le film : 1920x1080px. J&rsquo;ai d\u00e9termin\u00e9 la zone en ouvrant une des photos dans <a title=\"Gimp\" href=\"http:\/\/www.gimp.org\/\" target=\"_blank\">Gimp<\/a> pour essayer le d\u00e9coupage et j&rsquo;ai not\u00e9 les valeurs de taille et de d\u00e9calage de la d\u00e9coupe. En partant de 36Mpixels, on obtient une image bien plus grande que les 1920&#215;1080, il faut aussi la r\u00e9duire au court du traitement.<\/p>\n<p style=\"text-align: justify;\">Pas de bol, le pied \u00e0 l\u00e9g\u00e8rement boug\u00e9 juste avant le feu d&rsquo;artifice, toutes les photos sont l\u00e9g\u00e8rement pench\u00e9es : 1,7\u00c2\u00b0 \u00e0 droite. Il faut corriger aussi.<\/p>\n<p style=\"text-align: justify;\">La premi\u00e8re commande :<\/p>\n<pre>mkdir tl\nfor I in *.jpg ; do echo $I ; convert $I -rotate -1.7 -crop 4636x2608+1420+1784 -resize 1920x1080 tl\/$I ; done<\/pre>\n<p style=\"text-align: justify;\">Donc pour chaque image, je fais une rotation de <code>-1.7<\/code> (degr\u00e9s), une coupe de <code>4636x2608<\/code> avec un d\u00e9calage de <code>1420<\/code> horizontal et <code>1784<\/code> vertical, et enfin une r\u00e9duction \u00e0 <code>1920x1080<\/code>.<\/p>\n<p style=\"text-align: justify;\">Maintenant, on va renommer toutes les images :<\/p>\n<pre>ls tl\/*.jpg | awk 'BEGIN{ a=0 }{ printf \"mv tl\/%s tl\/img%04d.jpgn\", $0, a++ }' | bash<\/pre>\n<p style=\"text-align: justify;\">Enfin, on cr\u00e9e le film \u00e0 partir des images :<\/p>\n<pre>avconv -y -r 5 -i tl\/tl%4d.jpg -r 5 -vcodec libx264 -q:v 3 tl.mp4<\/pre>\n<p style=\"text-align: justify;\">Et voila :-)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ce 14 juillet, j&rsquo;ai r\u00e9ussi \u00e0 trouver une pas trop mauvaise place avec une vue correcte sur la tour Eiffel et son traditionnel feu d&rsquo;artifice. Plut\u00f4t que de rester river \u00e0 mon appareil pour faire des photos ou filmer, je l&rsquo;ai laiss\u00e9 sur le tr\u00e9pied avec la t\u00e9l\u00e9commande en main et j&rsquo;ai ainsi pu profiter &hellip; <a href=\"http:\/\/stephane.weblog.starend.org\/?p=2045\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Faire un &lsquo;timelapse&rsquo; des feux d&rsquo;artifices<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[43,10,11,19],"tags":[59,177,296,382],"_links":{"self":[{"href":"http:\/\/stephane.weblog.starend.org\/index.php?rest_route=\/wp\/v2\/posts\/2045"}],"collection":[{"href":"http:\/\/stephane.weblog.starend.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/stephane.weblog.starend.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/stephane.weblog.starend.org\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/stephane.weblog.starend.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2045"}],"version-history":[{"count":0,"href":"http:\/\/stephane.weblog.starend.org\/index.php?rest_route=\/wp\/v2\/posts\/2045\/revisions"}],"wp:attachment":[{"href":"http:\/\/stephane.weblog.starend.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2045"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/stephane.weblog.starend.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2045"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/stephane.weblog.starend.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2045"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}