{"id":187,"date":"2016-05-25T10:40:23","date_gmt":"2016-05-25T14:40:23","guid":{"rendered":"https:\/\/ventiladorcito.com\/blog\/?p=187"},"modified":"2016-05-25T16:06:12","modified_gmt":"2016-05-25T20:06:12","slug":"ffmpeg-haciendo-timelapses","status":"publish","type":"post","link":"https:\/\/ventiladorcito.com\/blog\/2016\/05\/ffmpeg-haciendo-timelapses\/","title":{"rendered":"ffmpeg &#8211; haciendo timelapses"},"content":{"rendered":"<p>Aunque estoy muy lejos a\u00fan de lograr los resultados que quiero, empiezo a tener algunas nociones de las cosas que se requieren para hacer un timelapse, pero de momento con algo hay que empezar.<\/p>\n<p>Aprovechar\u00e9 para mostrar un timelapse del amanecer en Punta Cana, Rep\u00fablica Dominicana, las fotos las saqu\u00e9 el \u00faltimo d\u00eda que estuve por all\u00ed (fue el \u00fanico d\u00eda que pude levantarme temprano). Est\u00e1 compuesto de al menos 400 fotos desde las 6:38 hasta las 7:53 de la ma\u00f1ana. Al principio las fotos son cada 10 segundos, y luego lo subi a 15 segundos, o algo parecido.<!--more--><\/p>\n<blockquote>\n<p style=\"padding-left: 30px;\">Aseg\u00farense de tener suficiente espacio en memoria para sacar sus fotos.<\/p>\n<\/blockquote>\n<p>El intervalo en el que saqu\u00e9 es relativamente corto, una hora y poquito, y son 400 fotos, si van a hacer un timelapse de m\u00e1s tiempo, o con una frecuencia m\u00e1s alta, deben de estimar cuantas fotos van a sacar, y de all\u00ed tener el m\u00ednimo de espacio en la memoria de la c\u00e1mara. Nada ser\u00eda peor que tener un buen comienzo, y luego perderlo todo porque el final no se pudo guardar en memoria por no tener espacio.<\/p>\n<blockquote>\n<p style=\"padding-left: 30px;\">Bater\u00eda bien cargada, y de ser posible tener otra lista para reemplazar a la actual cuando se agote.<\/p>\n<\/blockquote>\n<p>Por \u00faltimo es recomendable tener un buen tr\u00edpode, estable y que permita sacar esa toma\u00a0que buscamos. No siempre va a ser necesario, pero tenerlo no est\u00e1 dem\u00e1s.<\/p>\n<div id=\"attachment_188\" style=\"width: 635px\" class=\"wp-caption alignleft\"><a href=\"https:\/\/ventiladorcito.com\/blog\/wp-content\/uploads\/2016\/05\/timelapse-1.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-188\" class=\"wp-image-188 size-large\" src=\"https:\/\/ventiladorcito.com\/blog\/wp-content\/uploads\/2016\/05\/timelapse-1-1024x445.png\" alt=\"Carpeta de timelapses con las distintas fotos\" width=\"625\" height=\"272\" srcset=\"https:\/\/ventiladorcito.com\/blog\/wp-content\/uploads\/2016\/05\/timelapse-1-1024x445.png 1024w, https:\/\/ventiladorcito.com\/blog\/wp-content\/uploads\/2016\/05\/timelapse-1-300x130.png 300w, https:\/\/ventiladorcito.com\/blog\/wp-content\/uploads\/2016\/05\/timelapse-1-768x334.png 768w, https:\/\/ventiladorcito.com\/blog\/wp-content\/uploads\/2016\/05\/timelapse-1-624x271.png 624w, https:\/\/ventiladorcito.com\/blog\/wp-content\/uploads\/2016\/05\/timelapse-1.png 1725w\" sizes=\"auto, (max-width: 625px) 100vw, 625px\" \/><\/a><p id=\"caption-attachment-188\" class=\"wp-caption-text\">Carpeta de timelapses con las distintas fotos<\/p><\/div>\n<p>Una vez que tengamos todas las fotos en una carpeta, podemos con el <a href=\"https:\/\/ffmpeg.org\/\">ffmpeg<\/a> unirlas\u00a0todas en un v\u00eddeo con el siguiente comando de consola:<\/p>\n<pre><strong>ffmpeg<\/strong> <span style=\"color: #ff0000;\"><strong>-i '%*.JPG'<\/strong><\/span> <span style=\"color: #0000ff;\">-r 30<span style=\"color: #008000;\"> -q:v 1<\/span><\/span> <span style=\"color: #ff6600;\">-s 1920x1440<\/span><span style=\"color: #ff00ff;\"> -filter:v \"setpts=2.0*PTS\"<\/span> timelapse.mp4<\/pre>\n<p>A continuaci\u00f3n una breve descripci\u00f3n de los par\u00e1metros que us\u00e9:<\/p>\n<p><span style=\"color: #ff0000;\"><strong>-i &#8216;%*.JPG&#8217;<\/strong><\/span> Esto es la fuente de entrada de datos, como tenemos archivos .JPG y como est\u00e1n todos ordenados por nombre, no habr\u00e1 problema. (hay que atender que JPG no es lo mismo que \u00abjpg\u00bb, por lo menos en sistemas operativos que respetan may\u00fasculas\/min\u00fasculas )<br \/>\n<span style=\"color: #0000ff;\"><strong>-r 30<\/strong><\/span> Esto es para indicar cuantos fotogramas por segundo querr\u00edamos en nuestro v\u00eddeo<br \/>\n<span style=\"color: #008000;\"><strong>-q:v 1<\/strong><\/span> Esto es para fijar la calidad del v\u00eddeo, el rango va de 1 a 31, y un numero bajo implica mayor calidad<br \/>\n<span style=\"color: #ff6600;\"><strong>-s 1920&#215;1440<\/strong><\/span> es para fijar el tama\u00f1o de salida en pixeles del v\u00eddeo, en este caso 1920 pixeles de ancho y 1440 de alto<br \/>\n<span style=\"color: #ff00ff;\"><strong>-filter:v \u00absetpts=2.0*PTS\u00bb<\/strong><\/span> es para usar el filtro sobre el v\u00eddeo, y el numero decimal que le pasamos es para indicar la velocidad del v\u00eddeo, por ej, 1.0 seria velocidad normal, n\u00fameros por encima de uno ser\u00eda una reproducci\u00f3n m\u00e1s lenta, en este caso 2.0 seria la mitad de la velocidad y as\u00ed sucesivamente, y n\u00fameros menores a 1 indicar\u00eda una aceleraci\u00f3n, si hici\u00e9ramos 0.5 ir\u00eda al doble de la velocidad normal.<br \/>\n<strong>timelapse.mp4<\/strong> en este caso es el nombre del archivo de salida con el que queremos guardar.<\/p>\n<p>El v\u00eddeo que cre\u00e9, lo sub\u00ed a youtube, y lo edit\u00e9 ligeramente, (le agregu\u00e9 un texto al inicio y al final, y una peque\u00f1a transici\u00f3n, adem\u00e1s de una m\u00fasica que youtube pone a disposici\u00f3n para los v\u00eddeos.<\/p>\n<p><iframe loading=\"lazy\" src=\"https:\/\/www.youtube.com\/embed\/B6IPAJ1WXAw?rel=0\" width=\"640\" height=\"480\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><br \/>\n<em>Referencias:<\/em><br \/>\n<a href=\"http:\/\/superuser.com\/questions\/318845\/improve-quality-of-ffmpeg-created-jpgs\">http:\/\/superuser.com\/questions\/318845\/improve-quality-of-ffmpeg-created-jpgs<\/a><br \/>\n<a href=\"https:\/\/trac.ffmpeg.org\/wiki\/How%20to%20speed%20up%20\/%20slow%20down%20a%20video\">https:\/\/trac.ffmpeg.org\/wiki\/How%20to%20speed%20up%20\/%20slow%20down%20a%20video<\/a><\/p>\n<p>Espero les haya gustado el post, si llego a encontrar como mejorar los timelapses, estar\u00e9 publicando por aca. Como \u00faltimo, consejo, prueben jugar con los valores del filtro hasta encontrar la velocidad que m\u00e1s les guste, yo al principio, prob\u00e9 con valores<strong> 0.5<\/strong>, luego<strong> 2.5<\/strong>, luego <strong>1.5<\/strong> y finalmente me qued\u00e9 con <strong>2.0<\/strong><\/p>\n<p>En el siguiente post, estar\u00e9 mostrando como hacer un resize \u00a0(ajuste de tama\u00f1o) con ffmepg de un v\u00eddeo, en caso por ej, que este timelapse de 1920&#215;1440 quisi\u00e9ramos darle un tama\u00f1o menor, como por ej: 640&#215;480<\/p>\n<p>Saludos!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Aunque estoy muy lejos a\u00fan de lograr los resultados que quiero, empiezo a tener algunas nociones de las cosas que se requieren para hacer un timelapse, pero de momento con algo hay que empezar. Aprovechar\u00e9 para mostrar un timelapse del amanecer en Punta Cana, Rep\u00fablica Dominicana, las fotos las saqu\u00e9 el \u00faltimo d\u00eda que estuve [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":190,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[78,2,7,92],"tags":[95,89,90,94,91,93],"class_list":["post-187","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-howto","category-miscelaneas","category-slackware","category-video","tag-calidad","tag-ffmpeg","tag-timelapses","tag-velocidad","tag-video","tag-youtube"],"_links":{"self":[{"href":"https:\/\/ventiladorcito.com\/blog\/wp-json\/wp\/v2\/posts\/187","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ventiladorcito.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ventiladorcito.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ventiladorcito.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ventiladorcito.com\/blog\/wp-json\/wp\/v2\/comments?post=187"}],"version-history":[{"count":3,"href":"https:\/\/ventiladorcito.com\/blog\/wp-json\/wp\/v2\/posts\/187\/revisions"}],"predecessor-version":[{"id":194,"href":"https:\/\/ventiladorcito.com\/blog\/wp-json\/wp\/v2\/posts\/187\/revisions\/194"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ventiladorcito.com\/blog\/wp-json\/wp\/v2\/media\/190"}],"wp:attachment":[{"href":"https:\/\/ventiladorcito.com\/blog\/wp-json\/wp\/v2\/media?parent=187"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ventiladorcito.com\/blog\/wp-json\/wp\/v2\/categories?post=187"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ventiladorcito.com\/blog\/wp-json\/wp\/v2\/tags?post=187"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}