Sounds good – HTML5 Video Sound Editor – made in continuum (Chile).

¿Cuantas veces hemos querido cambiar o agregar sonidos en un video?

Ya sea haciendo una presentación, o quizás por pura diversión hemos preguntado a Google como hacerlo y luego terminado teniendo que instalar editores, o gastando horas leyendo y entendiendo de formatos, contenedores, y codecs de videos. Todo para agregar algún sonido a un video. Solo para agregar algún sonido a un video.

Sounds good: A video sound editor online

Sounds good

Pues bien, cansados de eso, expertos en web y luego de estudiar alternativas nos propusimos implementar nuestro propio editor de sonidos para videos online, si, online, una aplicación web, que no necesita que instales nada.

Basta con subir un video que esté en alguno de los formatos más conocidos (digase .mov, .avi, .mp4, .flv, .ogv, .mpg, .webm), y agragarle sonidos. Hay sonidos pre-definidos tales como efectos sonoros, ruidos ambientales, voces de personas, botones de instantes, instrumentos, transiciones usados en trailers de peliculas, en fin, muchos, incluso puedes también subir tus propios sonidos.

Una vez que hayas agregado los sonidos, hayas ejecutado pruebas, incluso eliminando el sonido original del video y estes contento con el resultado aprietas un solo botón y la aplicación se encarga de procesar el video. Esta tarea toma tiempo y recursos, por lo que no ves el resultado al instante, sino que la aplicación te envía un mail una vez terminado el proceso donde anexa la url para poder bajar el video o ver el resultado online. El proyecto (video + sonidos) quedan guardados en tu carpeta de videos, cosa que lo puedas volver a retocar.

Alpha

La aplicación está en versión «alpha», esto significa que no es estable aunque si funcional, que faltán muchas características por implementar, y que claro, puede fallar. Por esto, para saber cuan cool la hallaste, o que esperarías que tuviera, o cuanto te enfadó usarla, o por último incluso felicitar al equipo que la hizó le agregamos un botón de «feedback», porque lo que más nos interesa en esta versión es saber si te fue útil, o porque no te fue útil.

¿Como lo hicimos?

Sounds good no usa flash para la edición de los sonidos del video. Si como lo oyes, no usa flash (¿a estas alturas quien quiere flash para eso?).

Del lado cliente, varios javascripts construidos sobre  jQuery, Sammy y underscore se encargan de manipular los tags de <video> y <audio> de HTML5.

Del lado del servidor una sencilla pero poderosa aplicación hecha en Ruby on Rails se encarga de guardar el estado, y/o procesar el proyecto (video + sonidos) del usuario. No quisimos implementar un sistema de login, por lo que usamos a Google accounts como proveedor de openid para el login. No quisimos implementar un servidor de archivos, por lo que usamos amazon s3, y no quisimos preocuparnos por temas de escalabilidad, por lo que lo deployamos en instancias de amazon ec2 corriendo ubuntu 10.04.

Nota: La aplicación completa fue hecha usando proyectos open sources, por supuesto, no se nos ocurriría jamas gastarnos un centavo en licencias.

webm

En la versión alpha solo soportamos webm (y probablemente quede así), lo cual deja afuera a Safari (¿quien quiere pagar por el uso de h264?), pero incluye a Firefox 4, Chrome 6 y Opera 10.60, oh, y probablemente Internet Explorer 9 (según M$ webm estaría soportado si el usuario instala el codec) o sea la suma da positiva (+4 o +3 si no se suma ie9). Webm es la propuesta de formato de video para la web hecha por Google, y aceptada por varias organizaciones (http://www.webmproject.org/about/supporters/) entre las que destacan Mozilla, Chrome, Android, Java, Opera, Skype, Winamp, hardwares como AMD, o NVIDIA, o plataformas de video como YouTube, y la lista sigue creciendo.

No obstante, pensamos agregar un servicio de encoding para el formato del video resultado, y dejar que el usuario decida en que formato quiere el video. Por ejemplo, el usuario sube un video en .flv (flash), agrega sonidos y luego pide a la aplicación que lo procese y entrege el resultado en .mp4 o .avi.

Monetize

La aplicación es gratis, si, es gratuita, pero solo para los usuarios, para nosotros tiene costos que varian en dependencia de la cantidad de uso que tenga, por ejemplo debemos pagar a amazon por el uso de sus recursos, además de los costos en horas que ha significado su desarrollo, aunque dejemosnos de trampa, no vamos a cobrar por lo divertido que fue y está siendo escribir el código ¿verdad?, si ok, pero igual necesitamos alimentar a nuestras familias, pero bueno, son costos que no vamos a traspasar a los usuarios, al menos por ahora.

La aplicación siempre va a tener una parte gratuita con limitaciones (a no ser quebremos en el intento). Tenemos algunas ideas de como monetizar el servicio a futuro, pero no es el foco de esta versión. Quizás publiquemos las ideas para monetizar incluyendo los precios, todo de nuevo para obtener feedback.

Se agradece feedback

Entonces nada, les ruego que divulgen la aplicación y que usen el botón de feedback cada vez que les guste, la odien o se les ocurra una idea genial que podamos incluir.

- El equipo de sounds.gd

Noticia: Continuum en la flisol 2010

Continuum estará apoyando el Festival Latinoamericano de Instalación de Software Libre con cuatro de nosotros y tres charlas en las sedes de Santiago y Puerto Montt. A continuación los resúmenes de las charlas y quienes están detrás de ellas.

«Radiografía de un sitio Web (presente y futuro)»Ricardo Alfaro y Alter LagosSede Santiago de Chile

Charla orientada a mostrar como se hace un sitio web de hoy y que es lo que hay para el futuro. Explica desde la base del Lenguaje HTML,  CSS y Javascript . Parte mostrando como se estructura el código HTML y sus principales etiquetas (tags) (ayudado con Firebug/Firefox), luego da una introducción a CSS y finalmente una muestra del uso de  Javascript para manipular el DOM. Antes del cierre repasa superficialmente lo que viene en HTML5 como la web del futuro. Se hace uso de Firebug para hacer breves demostraciones en vivo y un video que muestre el paso de una vista sin diseño a una con diseño (CSS), además de screenshots y algunos textos en slides.

«Contribuyendo al OSS (nadie dijo que era fácil)»Leo SotoSede Puerto Montt

Historias, anécdotas y lecciones sobre cómo un desarrollador en este extremo del mundo puede colaborar en el globalizado mundo del OSS y obtener recompensas que jamás se le pasaron por la cabeza. En realidad contribuir al OSS no es difícil, pero hay códigos que respetar, una cultura que entender y algunos malos ratos que soportar que pueden desanimar mucho cuando uno empieza. Al final todo vale la pena porque la recompensa es mas grande que los malos ratos iniciales, y también por las lecciones que se aprenden en el camino. Transmitir esas lecciones en 45 minutos es tarea difícil, pero no imposible.

«Configurando una suite ligera de desarrollo Java Web 100% Open Source»Jorge RodriguezSede Puerto Montt

Para la programación web usando Java hay muchas herramientas de desarrollo, algunas comerciales, la mayoría free, pero todas suites muy pesadas. Esta charla muestra pasos para en pocos minutos configurar un ambiente de desarrollo ligero que permita desarrollar aplicaciones Web de tipo empresarial en la plataforma Java Enterprise Edition, y claro usando tecnología 100 % Open Source.

Nota: Trataremos de grabar las cuatro charlas para publicarlas en nuestra sección de videos.

El código de MQToolsBox ahora es Open Source.

MQToolsBox es una herramienta que construí al no encontrar nada en la web o en los SupportPacs de IBM que permitiera realizar pruebas funcionales y de carga a servicios Websphere MQ.

La herramienta permite realizar tareas básicas de administración como; vaciar una cola, colocar un mensaje de prueba con el MQMD modificado, listar mensajes y obtener el contenido de los mensajes.

El código del proyecto es abierto, y puede bajarse desde http://github.com/icpchave/MQToolsBox

Para probar necesitan las bibliotecas de Websphere MQ (com.ibm.mq.jar, com.ibm.mq.pcf-6.*.jar, connector.jar, pcf.jar); Deben agregarlas manualmente porque por temas de licencia no se pueden compartir.

Importante:

La herramienta debe ser utilizada responsablemente, pues podrían causar inconsistencias en sus ambientes borrando e insertando requerimientos en sus servicios.

Me gustaría tener feedback de tipo: aportes al código, críticas, comentarios, etc. Así es que si te quieres involucrar te doy la bienvenida.

Conócenos

Tel: +56 2 9341951

e-mail: info@continuum.cl

Copyright © 2010 Continuum Ltda.
Coronel Pereira 72. Oficina 903. Las Condes. Santiago. Chile