Tutorial: Cómo convertir un sketch de Processing en un video
-
0:01 - 0:02¡Hola! y Bienvenidos
-
0:02 - 0:04en este video te enseñaré
-
0:04 - 0:05como coger un sketch de Processing
-
0:05 - 0:07y hacerlo una película.
-
0:07 - 0:10Esto sale mucho así que quizá hay
varias formas que puedes hacerlo -
0:10 - 0:13te voy a enseñar una técnica particular
que espero te sea útil -
0:13 - 0:16así que voy a tomar esto arbitrariamente
-
0:16 - 0:19es uno de mis ejemplos de mi material
"Nature of code". -
0:20 - 0:23Es un código de simulación llamado
"El juego de la vida" -
0:23 - 0:28Un sistema celular autómata.
(chiste sobre Tom Atta). -
0:28 - 0:31Y es solo una animación arbitraria
-
0:31 - 0:35pero cualquier cosa, cualquier cosa que
dibujes en la pantalla en Processing -
0:35 - 0:38puedes hacerlo un archivo de video
-
0:38 - 0:39¿Por qué hacer esto?
-
0:39 - 0:40Hay muchas razones:
-
0:40 - 0:44Una es que quizá quieras subir algo a
Vimeo o Youtube o algún otro -
0:44 - 0:47sitio para hospedar un video
-
0:47 - 0:50quizás quieras llevar esto a otro proyecto
-
0:50 - 0:53estás trabajando en animación y en
algo como After Effects -
0:53 - 0:56y quieres tener algunos elementos
que has programado ahí. -
0:56 - 1:00Voy a intentar incluir algunos ejemplos de
personas que han hecho esto -
1:00 - 1:02abajo en el cuadro de Youtube
-
1:02 - 1:06Quizá quieras tomar lo que estás haciendo
e incorporarlo en otro proyecto en video. -
1:06 - 1:09Otra cosa que puede ser de hecho,
es que lo que hiciste es hermoso -
1:09 - 1:12pero corre increíblemente lento
-
1:12 - 1:14y tú quieres que corra en tiempo real
-
1:14 - 1:17para que puedes hacerlo video para que
pueda verse a 30 fps -
1:17 - 1:21y se reproduzca como una instalación
o lo que sea que estés haciendo. -
1:21 - 1:24Así que veamos como puedes hacer esto.
-
1:24 - 1:28Hay un montón de pasos
y voy a intentar pasar por ellos -
1:28 - 1:29(Risa)
-
1:29 - 1:31La primera cosa que voy a mostrarte
-
1:31 - 1:34y sabes que esta letra es
notoriamente pequeña -
1:34 - 1:37déjame mostrarte en Processing 3
puedo ir a las preferencias -
1:37 - 1:39voy a cambiar la letra del editor a 36
-
1:40 - 1:41y creo que va a ser un poco mejor.
-
1:41 - 1:43Ojalá puedes verla
-
1:43 - 1:46De acuerdo. Esto es la primer cosa que
quiero que hagas: -
1:46 - 1:50...lo que voy a hacer es voy a guardar...
-
1:51 - 1:54puede que haya algunas otras
librerías de Processing -
1:54 - 1:57que puedes usar para obtener
directamente un video -
1:57 - 2:00pero lo que te voy a enseñar a hacer en
lugar de esto -
2:00 - 2:04siempre puedes guardar lo que está
en la pantalla como imagen. -
2:04 - 2:10Por ejemplo si yo pongo la función “save”
-
2:11 - 2:17y digo "gol.PNG" voy a poner eso
en el dibujo -
2:18 - 2:19y voy a ejecutarlo
-
2:19 - 2:22Primero... puedes
decirme si está corriendo lento o no -
2:22 - 2:24quizá lo hace quizá no
-
2:24 - 2:27Voy a cerrar esto y voy a ir a la carpeta
de “sketch” -
2:27 - 2:32pueden ver justo ahí ahora hay un archivo
llamado "gol.PNG" -
2:32 - 2:34una imagen de lo
que había en la pantalla -
2:34 - 2:35estaba rescribiendo
-
2:35 - 2:38como lo estaba haciendo una y otra vez
-
2:38 - 2:42y lo que estamos viendo ahora es
el último cuadro que dibujó -
2:42 - 2:43la función “save” está fuera
-
2:43 - 2:46puedes poner eso en “mousePressed”
o "attach" ¿sabes? -
2:46 - 2:48puedes en algún punto querer usar “save”
-
2:48 - 2:49para guardar una instantánea
de la pantalla -
2:49 - 2:53pero si usas la función "saveFrame()"
-
2:53 - 2:55lo que la función "saveFrame()"
te permite hacer -
2:55 - 2:58es incluir
-
2:59 - 3:02el símbolo gato (#)
-
3:02 - 3:05y lo que hará ahora es un número
automático de archivos -
3:05 - 3:07así que cada vez que llames a
"saveFrame()" -
3:07 - 3:12va a guardar "gol_1.png", "gol_2.png"...
-
3:12 - 3:18si ejecuto este dibujo cada vez que dibuje
voy a obtener un nuevo archivo de imagen -
3:18 - 3:20y voy a correr esto
-
3:20 - 3:22y voy a intentar no correrlo por mucho...
¡ups! -
3:22 - 3:26lo dejo correr porque ahora voy a entrar
y eso va estar como "ah caray" -
3:26 - 3:28y puedes ver, aquí está
-
3:29 - 3:34tengo un archivo de imagen por cada
cosa que fue grabada, cada cuadro. -
3:34 - 3:36No me gusta esto
Es una especie de desastre -
3:36 - 3:40porque tengo un trillón de archivos y está
contaminado mi sistema. -
3:40 - 3:44Voy a borrar estos y voy a enseñarte
lo que pienso puede ser más útil hacer -
3:44 - 3:50Voy a hacer un directorio lo voy a llamar
"Output/gol_####.png" -
3:50 - 3:51y voy a correr esto
-
3:52 - 3:53y lo voy a dejar corriendo
-
3:53 - 3:58(tarareo feliz y risa)
-
3:58 - 3:59De acuerdo. Suficiente tiempo.
-
3:59 - 4:03Ahora puedes ver que tengo todo
esto aquí -
4:03 - 4:07y que puedo solo recorrerlo y aquí
está cada cuadro -
4:07 - 4:10y por cierto estoy usando el formato
de archivo .PNG -
4:11 - 4:16que lo guarda sin compresión así que toda
la calidad está en cada uno de los cuadros -
4:16 - 4:20de esta forma más tarde puedes escoger
comprimirlo en un diferente codec -
4:20 - 4:23lo que quieras hacer con tu video
allá afuera -
4:23 - 4:26ahora la cuestión es qué hacer
con estos archivos -
4:26 - 4:29para que puedas meterlos a Final Cut Pro
o iMovie -
4:29 - 4:36o MPEG Studio 15 9 z y Plutón
arcoíris cosa mágica. -
4:36 - 4:39No sé si lo haya un arcoíris ahí.
Puedes encontrar software. -
4:39 - 4:41Muchos usan una secuencia
de imágenes -
4:41 - 4:44After Effects hará eso y lo hará película.
Pasa eso. -
4:44 - 4:46Si quieres esta forma rápida de hacerlo.
-
4:47 - 4:50Processing aquí arriba en el menú de
"Herramientas" -
4:50 - 4:53debajo de "Herramientas" está "Creador
de Películas" -
4:53 - 4:56si presiono aquí en "Creador de
películas" y lo selecciono -
4:56 - 5:00Abre una interface que dice "esta
herramienta" no sé si puedas leer esto -
5:00 - 5:03"Esta herramienta crea una película de
QuickTime de una secuencia de imágenes" -
5:03 - 5:05bla bla bla, un montón de información
-
5:05 - 5:07Cosas que puedes hacer.
-
5:07 - 5:11Voy a ir al Buscador ,
-
5:11 - 5:13voy a encontrar la carpeta de "Output"
-
5:13 - 5:16y voy a arrastrar esta carpeta de "Output"
justo aquí -
5:16 - 5:21y ahora voy a... miren aquí dice, de
acuerdo.... mmm... -
5:21 - 5:24puede que... está...
-
5:24 - 5:28Está dando la altura por defecto de
640 por 480, pero quiero cambiar esto -
5:28 - 5:32porque mi ventana de processing es de
640 por 360 -
5:32 - 5:34¿cuál es la tasa fps que quiero?
-
5:34 - 5:37¡Oh! creo puedo presionar el mismo tamaño
que el original -
5:37 - 5:39en cuyo caso usaría el tamaño del archivo
-
5:40 - 5:43y después puedo escoger si quiero tener
algún tipo de compresión -
5:43 - 5:46Voy a escoger animación que
significa sin compresión -
5:46 - 5:48así que voy a tener un archivo muy grande
-
5:48 - 5:52pero lo podré usar en otro software
y si estoy usándolo en After Effects -
5:52 - 5:54va a tener que re comprimirse después
-
5:54 - 5:57así que no quiero comprimirlo varias veces
-
5:57 - 5:59También puedo poner un archivo de sonido
-
5:59 - 6:01si quiero incluir algún sonido,
equis -
6:01 - 6:05voy a presionar "Crear película"
-
6:05 - 6:06quiere que lo guarde
-
6:07 - 6:10Voy a ponerlo en el Escritorio como
"testmovie.mov" -
6:10 - 6:12Presionar "guardar"
-
6:13 - 6:15y... ¿eso ya pasó?
-
6:15 - 6:17Lo hizo tan rápido.
-
6:18 - 6:20Normalmente hay una pequeña ventana
de progreso -
6:20 - 6:22pero quizá tenía solo muy poco
-
6:23 - 6:25"testmovie.mov"
-
6:25 - 6:26Abriré esto.
-
6:27 - 6:28¡Vamos QuickTime!
-
6:29 - 6:32Y sip... sucede muy rápido,
pueden verlo ahí está. -
6:32 - 6:35Ahora tengo un archivo ".mov"
que puedo guardar -
6:35 - 6:40¡Guau! Impresionante. Si fuera más largo
quizá hubieras visto una barra progresiva. -
6:40 - 6:43Puedes ver que es solo un video de
QuickTime que estoy reproduciendo. -
6:43 - 6:44¡Fantástico!
-
6:44 - 6:48Así que la esencia básica de esto, en 6
minutos. Te acabo de mostrar lo principal -
6:48 - 6:51Pero creo que podemos hacer más aquí
-
6:51 - 6:56porque puedes querer comenzar y parar
la realización del archivo -
6:57 - 7:01puedes querer ver algún tipo de
información en la pantalla -
7:01 - 7:02si se está realizando o no
-
7:02 - 7:05así que voy a agregar solo unas cuantas
piezas a este programa -
7:05 - 7:07solo para hacerlo más sofisticado.
-
7:08 - 7:10De acuerdo, así que...
-
7:10 - 7:14lo que voy a hacer es crear una variable
booleana llamada "recording" -
7:14 - 7:18asumiré que no estamos grabando
cuando el programa corre por primera vez -
7:18 - 7:22así que la boleada “recording”
es igual “false” -
7:22 - 7:24y luego voy a decir que si está grabando
-
7:24 - 7:28aquí es donde debería poder grabar
esos cuadros -
7:28 - 7:32Otra cosa que quiero hacer, ahora
que terminé de hacer esa película -
7:32 - 7:34quizá necesites respaldos
solo voy a ir y borrar esa carpeta -
7:34 - 7:36porque no quiero guardar lo previo
-
7:36 - 7:39no necesito guardar esos archivos previos
-
7:39 - 7:41tengo todo lo que necesito ahora justo
aquí en QuickTime -
7:42 - 7:46voy a guardar el archivo de video de nuevo
-
7:46 - 7:50así que ahora solo si
-
7:50 - 7:56solo si la variable booleana “recording”
está en "true" guardará esos cuadros. -
7:57 - 7:58Eso es algo útil.
-
7:59 - 8:01Ahora lo que voy a hacer
-
8:01 - 8:03digamos que lo que quiero hacer es
-
8:03 - 8:05tener un camino... de acuerdo
-
8:05 - 8:08así que si digo... esto no es
tan interesante -
8:08 - 8:09vamos a usar “keyPressed”
-
8:11 - 8:20para que pueda decir si la tecla es igual
a "r" o igual a "R" mayúscula, -
8:20 - 8:23grabar es igual a no grabar
-
8:23 - 8:26así que lo que esto va a hacer
-
8:26 - 8:29soy un aterrizador de JavaScript
escribiré función “void -
8:29 - 8:34lo que esto va a hacer es que cada vez que
presione "r" en el teclado -
8:34 - 8:36va a grabar o a parar de grabrar
-
8:36 - 8:38Va a alternar el estado booleano
de grabar -
8:38 - 8:42si no es “true” es “false”
si no es “false” es "true" -
8:42 - 8:45así que grabar es igual no así mismo
-
8:45 - 8:48si es “false” se vuelve “true” y
si es “true” se vuelve "false" -
8:48 - 8:52así que eso va a suceder cada vez
que lo alterne -
8:52 - 8:53y puedes ver que si corro este programa
-
8:53 - 8:57y si voy a los archivos
-
8:58 - 9:00podemos ver que no está grabando
-
9:00 - 9:02si voy aquí y presiono aquí "r"
-
9:02 - 9:05puedes ver de repente que
nuevos archivos aparecen -
9:05 - 9:08y si presiono "R" de nuevo
esos nuevos archivos pararán. -
9:08 - 9:14Agregando algo sencillo y rápido
puedo prender y apagar la grabación. -
9:14 - 9:20También estaría mejor para mí, ver alguna
indicación visual en la pantalla -
9:20 - 9:21si está grabando o no.
-
9:22 - 9:26Así que tal sí justo aquí digo, de acuerdo
-
9:27 - 9:34"fill" rojo, o "fill" verde
-
9:36 - 9:37y dibujan un círculo
-
9:37 - 9:40no lo sé, a la mitad de la pantalla
-
9:40 - 9:42hacia la parte baja
-
9:42 - 9:44eso es como un círculo
-
9:44 - 9:46así que si corremos esto
-
9:46 - 9:48puedes ver hay un pequeño verde
-
9:48 - 9:50esto es como que un diseño visual terrible
-
9:50 - 9:54pero hay un pequeño círculo verde ahí
cuando no está grabando -
9:54 - 9:56y cuando presiono grabar
ese círculo se vuelve rojo -
9:56 - 9:58cuando presiono otra vez
se vuelve verde -
9:58 - 10:01No sé si son los colores correctos
de los indicadores -
10:01 - 10:02pero tienes la idea.
-
10:02 - 10:04Puedo alternar el color de ese círculo
-
10:04 - 10:06y sé si está grabando o no.
-
10:06 - 10:10Muy útil. Pero estás pensando "Aquí
hay un enorme problema: -
10:10 - 10:13No quiero un gran y horrible círculo verde
o rojo en mi video -
10:14 - 10:17Pero algo que es increíble acerca de
la función "saveFrame()" -
10:18 - 10:23es que va a guardar la vista actual de la
ventana de Processing -
10:23 - 10:27¿Y adivina qué? este círculo es dibujado después
de que llame a la función "saveFrame()" -
10:27 - 10:30"saveFrame()" va a guardar lo que está en
la ventana -
10:30 - 10:34y luego dibujará el círculo encima de eso.
El círculo no aparecerá en el archivo. -
10:34 - 10:35así que deberíamos poder ver
-
10:35 - 10:38si regreso aquí
-
10:39 - 10:41y borro eso
-
10:41 - 10:42y voy a correr esto
-
10:43 - 10:45y quiero comenzar a grabar por un pequeño
lapso -
10:45 - 10:47está grabando, está grabando,
está grabando, está grabando, -
10:47 - 10:48ahora paro grabar
-
10:48 - 10:50y voy a cerrar aquí
-
10:50 - 10:51voy a ir y ver
-
10:51 - 10:53Veamos estos archivos.
-
10:53 - 10:55No círculo verde o rojo.
-
10:55 - 10:56Así que lo hicimos.
-
10:56 - 10:59Somos capaces de agregar un indicador
visual -
10:59 - 11:02en nuestra ventana que nos dice
si está grabando o no. -
11:03 - 11:06Pienso que esa es la esencia de esto...
Ah... -
11:06 - 11:09Mostremos algo agradable que podemos
hacer aquí. -
11:10 - 11:15Si corro esto a 1920 por 1080
como súper alta resolución. -
11:17 - 11:21Voy a poner una línea de impresión sobre
la tasa de cuadros por segundo aquí. -
11:21 - 11:23Voy a correr esto.
-
11:23 - 11:24Puedes ver que
-
11:24 - 11:27Processing no es capaz de realizar
el Juego de la Vida. -
11:27 - 11:31Puede serte difícil ver esto en esta
especie de video tutorial pero -
11:31 - 11:35no es capaz de correr esto
súper rápido en tan alta resolución -
11:35 - 11:40y de hecho es bastante rápido puedes ver
la tasa es de 14 fps -
11:40 - 11:43pero quiero hacer esta gloriosa simulación del
Juego de la vida -
11:43 - 11:45que corra a 30 fps
-
11:45 - 11:46así que ahora si hago esto
-
11:46 - 11:48y presiono grabar
-
11:48 - 11:51puedes ver que la grabación también
lo está ralentizando -
11:51 - 11:56porque hay algo de energía compitiendo
y toma tiempo convertirlo en un archivo -
11:56 - 12:01Si corro esto ahora, lo hago un archivo
-
12:01 - 12:03y paro la grabación
-
12:03 - 12:07y salgo del programa y regreso
a "Herramientas" -
12:07 - 12:08"Creación de película"
-
12:08 - 12:10y yo...
-
12:10 - 12:15¡ups! Aquí arriba tomo la carpeta "Output"
-
12:15 - 12:18y la arrastro aquí. Es la misma carpeta.
-
12:18 - 12:21ahora esto es 1920 por 1080
-
12:21 - 12:24y por supuesto puedo solo seleccionar "la
misma medida que el original" -
12:24 - 12:26Tasa de cuadros, crear película
-
12:26 - 12:31y quiero ahora "testmovie1080.mov"
y presiono guardar -
12:31 - 12:34y ahora puedes ver esa pequeña ventana de
progresión -
12:34 - 12:35no lo está haciendo tan rápido esta vez
-
12:35 - 12:36está creando la película
-
12:37 - 12:39(tarareo feliz)
-
12:40 - 12:42y ahora está terminado.
-
12:42 - 12:44Ahora voy al Escritorio
-
12:44 - 12:47para ver lo que hice
-
12:48 - 12:49y "testmovie1080.mov"
-
12:49 - 12:50voy a abrir esto
-
12:51 - 12:52Convirtiendo.
-
12:52 - 12:55Para que QuickTime pueda reproducirla
-
12:55 - 12:58¡Vamos Quicktime!
-
12:58 - 13:00(Sonidos mágicos)
-
13:00 - 13:03De acuerdo. Aquí vamos.
Pantalla completa. Reproducimos. -
13:03 - 13:06Puedes ver, tengo mis 30 fps de mi
simulación del Juego de la vida -
13:06 - 13:08todo realizado en Processing.
-
13:08 - 13:11No sé que acaba de...
(sonidos raros) -
13:11 - 13:16Dejé algunos archivos viejos ahí al final
así que los entretejió -
13:16 - 13:21entretejió lo de alta resolución con
lo de baja, es interesante. -
13:21 - 13:24Como sea, puedes ver todo tipo
de posibilidades -
13:24 - 13:28espero que esto te ayude con cosas que
estés haciendo en Processing -
13:28 - 13:30puedes hacer esto con 3d,
-
13:30 - 13:32puedes hacer esto con casi cualquier cosa
-
13:32 - 13:34y dime cómo te resulta
-
13:34 - 13:36así que gracias por ver este video
-
13:36 - 13:38y volveré pronto con más videos.
- Title:
- Tutorial: Cómo convertir un sketch de Processing en un video
- Description:
-
Este video muestra el uso de la función saveFrame() para hacer un video desde un sketch de Processing.
Ejemplo del código: https://github.com/shiffman/Video-Les...
Más acerca del Juego de la Vida: http://natureofcode.com/book/chapter-...
Contacto: https://twitter.com/shiffman
¡Ayúdanos a transcribir y traducir este video!
http://amara.org/v/Qbt6/
- Video Language:
- English
- Duration:
- 13:41
![]() |
Maria Forsbach edited Spanish subtitles for Tutorial: How to render Processing sketch as a movie | |
![]() |
Maria Forsbach edited Spanish subtitles for Tutorial: How to render Processing sketch as a movie | |
![]() |
Maria Forsbach edited Spanish subtitles for Tutorial: How to render Processing sketch as a movie | |
![]() |
Maria Forsbach edited Spanish subtitles for Tutorial: How to render Processing sketch as a movie |