24-hour app #1: Die Schere, un editor de video
Eso es porque no sé qué estoy haciendo, y no lo digo en el sentido de "no soy un buen programador" (aunque eso es medio cierto), sino que literalmente no sé como debe verse la aplicación, o qué debe poder hacer.
Así que he decidido embarcarme en una serie de experimentos que llamo "24-hour apps".
Éstas son las reglas:
Debo crear una aplicación linda, estable, útil, usable y de aspecto agradable.
Debo hacerlo en menos de 24 horas. Después de ese tiempo, debe al menos ser digna de un preview, si no un beta.
Esas 24 horas se pueden dividir en dos o tres sesiones.
El tiempo usado haciendo iconos, documentación, etc, cuenta.
Todo el desarrollo debe ser público (estoy usando github).
Debo tener un uso para la aplicación producida, y debe ser al menos una solución adecuada para ese problema.
Entonces, ¿cual és el primer proyecto? lo llamo Die Schere (Las Tijeras en alemán) y es un editor de video.
No es un reemplazo de kdenlive, es tan solo el editor de video que me hubiera gustado tener cuando necesité pegar un pedazo de un video con un pedazo de otro.
El el antiguo mundo pre-digital, eso se hacía con un cutter y cinta scotch. Quiero que Die Schere sea al menos tan útil y comprensible como era eso, pero útil para gente torpe como yo.
Aquí hay un video después de la sesión de hoy, que duró unas 8 o 9 horas:
La funcionalidad básica está ahí, aunque queda mucho trabajo por delante.
Se pueden cargar clips para trabajar con ellos.
Se pueden cortar (como con un cutter)
Se puede elegir el punto de corte interactivamente o editando un valor tiempo
Se pueden acomodar (como con cinta scotch!)
Se puede generar el video de salida
Como backend estoy usando mencoder, pero no hay motivo para que no funcione con ffmpeg o melt si alguien escribe 20 líneas de código.
Heya,
that's *exactly* what I was doing with a tiny program called Shrinky, because I came to the exact same conclusion - only applications of very minimal functionality and little work will ever get finished. And I came to hate unfinished projects, after the... gazillionths one I started ;-)
Here's my story on Shrinky:
http://daniel-albuschat.blo...
The main program itself is quite finished, polished and stable, but I haven't finished the installer, since this is actually more work than the program itself. ;(
Heya,
that's *exactly* what I was doing with a tiny program called Shrinky, because I came to the exact same conclusion - only applications of very minimal functionality and little work will ever get finished. And I came to hate unfinished projects, after the... gazillionths one I started ;-)
Here's my story on Shrinky:
http://daniel-albuschat.blo...
The main program itself is quite finished, polished and stable, but I haven't finished the installer, since this is actually more work than the program itself. ;(
Why don't you record the whole coding session so that people can watch it and learn from it? That to most programmers is far more interesting than watching the end result.
:-)
Why don't you record the whole coding session so that people can watch it and learn from it? That to most programmers is far more interesting than watching the end result.
:-)
Well, you can see every commit at github :-)
Well, you can see every commit at github :-)
I'm learning python and pyqt myself, and your blog and ideias are very insightful for begginners like me! I would like to specially thank you for your series of tutorials "PyQt by Example"! Before that, I was absolutely lost!
I'm learning python and pyqt myself, and your blog and ideias are very insightful for begginners like me! I would like to specially thank you for your series of tutorials "PyQt by Example"! Before that, I was absolutely lost!
@barthus thanks for your kind words, I really need to find a free day to work on those tutorials :-(
@barthus thanks for your kind words, I really need to find a free day to work on those tutorials :-(