1 puntos por GN⁺ 2026-04-23 | 1 comentarios | Compartir por WhatsApp
  • Editor de video que procesa en el navegador sin subir archivos, con edición multipista, navegación cuadro por cuadro y monitor de origen
  • Basado en FFmpeg WASM y WebCodecs, todo el procesamiento se realiza dentro del navegador
  • Ofrece herramientas clave de video como redimensionado, escalado, recorte, edición por cortes, compresión, generación de miniaturas y marca de agua
  • Soporta procesamiento de audio y funciones de subtítulos y texto, además de conversión desde entradas MP4·MOV·WebM·MKV·AVI a MP3·WAV·AAC·M4A·FLAC
  • Es una herramienta de edición web que también ofrece presets de compresión para Discord, Email, WhatsApp, Slack y Twitter, y presets de redimensionado para TikTok, Instagram Reels y YouTube Shorts

Editor de video

  • Ofrece edición multipista, procesamiento basado en WebCodecs, navegación cuadro por cuadro y monitor de origen
  • Incluye la función New Project
  • Ofrece funciones de edición de video dentro del navegador

Método principal de procesamiento

  • Basado en FFmpeg WASM
  • Todo el procesamiento se realiza dentro del navegador

Herramientas de video

  • Resize & Scale

    • Ofrece funciones de redimensionado y escalado de video
  • Trim & Cut

    • Ofrece funciones de recorte y edición por cortes de video
  • Compress

    • Ofrece función de compresión de video
  • Drop Zone

    • Ofrece la herramienta Drop Zone
  • Thumbnails

    • Ofrece función de generación de miniaturas
  • Watermark

    • Ofrece función de marca de agua

Audio y funciones adicionales

  • Audio Processing

    • Ofrece funciones de procesamiento de audio
  • Subtitles & Text

    • Ofrece funciones de subtítulos y texto

Compresión por plataforma

  • Compress for Discord

    • Ofrece compresión de video para Discord
  • Compress for Email

    • Ofrece compresión de video para Email
  • Compress for WhatsApp

    • Ofrece compresión de video para WhatsApp
  • Compress for iMessage

    • Ofrece compresión de video para iMessage
  • Compress for Slack

    • Ofrece compresión de video para Slack
  • Compress for Twitter

    • Ofrece compresión de video para Twitter

Redimensionado por plataforma

  • Resize for TikTok

    • Ofrece redimensionado de video para TikTok
  • Resize for Instagram Reels

    • Ofrece redimensionado de video para Instagram Reels
  • Resize for YouTube Shorts

    • Ofrece redimensionado de video para YouTube Shorts
  • Resize for Instagram Post

    • Ofrece redimensionado de video para Instagram Post
  • Resize for LinkedIn

    • Ofrece redimensionado de video para LinkedIn
  • Resize for Facebook

    • Ofrece redimensionado de video para Facebook
  • Resize for Twitter

    • Ofrece redimensionado de video para Twitter
  • Resize for Pinterest

    • Ofrece redimensionado de video para Pinterest

Conversión de formatos de audio

  • MP4 to MP3

    • Ofrece función para convertir MP4 a MP3
  • MOV to MP3

    • Ofrece función para convertir MOV a MP3
  • WebM to MP3

    • Ofrece función para convertir WebM a MP3
  • MKV to MP3

    • Ofrece función para convertir MKV a MP3
  • AVI to MP3

    • Ofrece función para convertir AVI a MP3
  • MP4 to WAV

    • Ofrece función para convertir MP4 a WAV
  • MP4 to AAC

    • Ofrece función para convertir MP4 a AAC
  • MP4 to M4A

    • Ofrece función para convertir MP4 a M4A

Convertir video a audio

  • Video to MP3

    • Ofrece función para convertir video a MP3
  • Video to WAV

    • Ofrece función para convertir video a WAV
  • Video to FLAC

    • Ofrece función para convertir video a FLAC
  • Video to AAC

    • Ofrece función para convertir video a AAC

1 comentarios

 
GN⁺ 2026-04-23
Comentarios en Hacker News
  • Incluso si ejecutan FFmpeg con WebAssembly, los temas de licencia siguen ahí. FFmpeg es LGPL 2.1, pero VidStudio parece ser closed source y no encontré ninguna indicación de que sea software libre. Si lo distribuyen al navegador del cliente, me pareció posible que estuvieran incumpliendo las condiciones de la LGPL, y también creo que vale la pena revisar la página legal de FFmpeg

    • Ser closed source en sí es posible, pero recuerdo que la LGPL exige cosas adicionales. Por ejemplo, entiendo que hay que ofrecer un enlace al código fuente de la versión de FFmpeg utilizada y, si hay enlace dinámico, el usuario debe poder sustituir la librería por su propia compilación; si hay enlace estático, hay que proporcionar herramientas para volver a enlazar con una compilación compatible. Revisé la LGPL hace poco y lo tengo fresco, pero si me equivoco, bienvenidas las correcciones
    • Gracias por señalarlo y, siendo sincero, al principio no pensé a fondo en el tema de licensing. Originalmente era un conjunto de herramientas experimentales para códecs de video y audio hecho para correr en local, pero luego vi que ya estaba en un nivel que otras personas podrían usar, así que lo publiqué. Haré los cambios necesarios esta misma noche para cumplir por completo. Al menos sí escribí bien FFmpeg, y por el proyecto wasm siento que también debo estudiar mejor la diferencia entre GPL y LGPL
    • Creo que se puede cumplir con la LGPL sin abrir todo el código fuente de la app. Por ejemplo, parece posible ejecutar la aplicación y ffmpeg en isolates separados, es decir, como procesos wasm distintos, o dar una forma de combinar una compilación wasm de FFmpeg hecha por el usuario con el código wasm closed source de la app. No sé si separar los isolates por sí solo también alcanzaría para cumplir con la GPL; podría verse parecido a invocar FFmpeg como herramienta de línea de comandos, pero legalmente esa parte me parece algo delicada
    • La LGPL, por sí sola, permite usar librerías en software no público
    • Pero algunos códecs populares son GPL, así que si activas esa opción, podrías tener que distribuir el resto del código también bajo GPL
  • El rendimiento fue realmente impresionante, y la persistencia del estado se sintió muy natural. Cuando había probado antes editores de video basados en navegador, se trababan muy rápido, pero este aguantó bastante bien y me sorprendió. Eso sí, la parte de tracks no funcionó bien, y en Firefox on Windows no pude reordenarlos con drag and drop. Tampoco encontré herramientas de transform como posición, rotación o escala para ajustar videos con distintas relaciones de aspecto, por ejemplo combinar verticales y horizontales

    • Gracias por el apoyo; la manipulación de tracks todavía no la he resuelto del todo. Por eso aún no se pueden mover clips entre tracks y ni siquiera había pensado en cambiar el orden de los tracks, pero lo revisaré. El panel de transform debería aparecer a la derecha del monitor del programa al hacer clic en un clip ya puesto en un track; las opciones son limitadas, pero algo sí hay. Sinceramente, siento que hubo partes que apenas logré ensamblar con ayuda de un LLM
  • Creo que lo de hvc1 y el fallo de 10-bit mencionado arriba no es un problema del fallback de FFmpeg-wasm, sino de las diferencias de soporte de WebCodecs entre navegadores. La ruta HEVC en Firefox es parcial y 10-bit es todavía más frágil. En Chrome por lo general funciona, pero Firefox falla justo con archivos que iPhone o Android recientes graban por defecto. Así que, para reducir el abandono en las pruebas de importación, creo que ayudaría indicar que el navegador no puede decodificar ese códec y sugerir probar con Chrome

    • Me parece una buena sugerencia. Cuando pase el tema de licensing, hay una montaña de errores que resolver, y creo que cuando los atienda la usabilidad va a mejorar bastante
  • Me pregunto cómo se compara esto con https://omniclip.app/, https://tooscut.app y https://clipjs.mohy.dev/

    • Yo también tenía curiosidad por compararlo con https://pikimov.com. Me parece otro editor de video basado en navegador que se ve mucho últimamente
    • Sinceramente todavía no lo sé, y los servicios que compartiste los acabo de conocer. Los probaré yo mismo para comparar, y gracias por mencionarlos
  • Antes las apps eran completamente local-first, sin cuentas ni subidas, y ahora es interesante que eso vuelva a ser una propuesta de valor

    • Esta vez también está la diferencia de que es un entorno sandboxed, y si sabes manejar scripts de greasemonkey, hasta podrías modificarlo un poco. Además, me gusta que todo el texto dentro de la app se puede seleccionar y copiar/pegar
    • Yo también estoy de acuerdo, pero creo que quien gasta dinero en desarrollar software al final tiene que encontrar una forma de monetizar. Solo espero que no sea de una forma tan depredadora. Hoy en día todo se está volviendo suscripción y da la sensación de que te sacan dinero cada mes
    • Pero, a diferencia de las apps de antes, creo que ahora estas en realidad no son aplicaciones nativas del SO
  • Felicidades por el lanzamiento. Yo recorrí un camino parecido con videotobe.com y traté de hacer una configuración totalmente client-side con ffmpeg.wasm, pero se venía abajo con videos largos. Por los límites de memoria y el tiempo de codificación terminé yéndome a un pipeline de procesamiento en la nube. Pero aquí parece que resolvieron bien ambos problemas con una arquitectura separada entre WebCodecs, Pixi y ffmpeg.wasm, y me impresionó que en VidStudio aguantara incluso medios de más de 3 horas

    • De verdad agradezco mucho que compartas esa experiencia. Últimamente me he sentido un poco desmotivado por los errores acumulados en sentry, así que esto me dio ánimo. Yo también llevé ffmpeg wasm hasta el límite e incluso intenté resolver los problemas de memoria con worker fs, pero sentí que el beneficio no compensaba el esfuerzo. Los códecs de video en sí son increíbles, pero me di cuenta de que había subestimado cuánto se encarga ffmpeg del pipeline de decodificación, transformación y codificación
  • Me sorprende que hayamos llegado a una época en la que la privacidad no es lo predeterminado, sino una función más. Yo también estoy construyendo en este espacio, y siento que la ventaja de no necesitar subidas es sorprendentemente difícil de comunicar a usuarios que ya aprendieron que todo tiene que estar en la nube

    • Yo más bien creo que la mayoría de los usuarios quiere tener sus datos en la nube. Editar en desktop, mandar un enlace y que el cliente lo vea de inmediato en el teléfono, sin necesidad de exportar nada, y que cualquier cambio se refleje al instante, claramente es cómodo. Incluso fuera de negocios, compartir videos con la familia, recibir feedback y corregir al momento tiene una usabilidad muy fuerte. No significa que las soluciones solo locales no tengan uso, pero sospecho que para la mayoría de la gente las ventajas de la nube resultan más atractivas
    • Es verdad, pero al mismo tiempo, si piensas que los modelos de negocio más exitosos dependen de vender datos personales, esta tendencia también se siente demasiado lógica
  • Me atrajo muchísimo la idea de una herramienta que corre localmente en el navegador. El sitio web termina funcionando básicamente solo como medio de distribución, así que usarla se vuelve fácil, y como yo necesitaba una herramienta así, la probé con muchas ganas. Pero tanto el primer intento como el segundo fallaron. Metí un video grabado con un Pixel y en Firefox apareció el mensaje "Your browser does not support the codec "hvc1.2.4.L156". Try a different video."; entonces me cambié a Chrome y salió "Audio decode failed: your browser cannot decode the audio in "..._webm.bin". Try re-encoding the file with AAC audio.". Fue una lástima, pero de verdad espero que lo resuelvan, y ojalá hubiera una forma de recibir una notificación cuando lo arreglen

    • Ya está en mi todo list, y cuando lo arregle volveré aquí para avisar. El problema central es que el soporte de códecs es muy inconsistente, y los muxers que he visto también tienen bastantes huecos en ese aspecto. Además, a veces los nombres de los códecs de audio y video se muestran de forma distinta según la plataforma y el navegador, así que resultó más complejo de lo que esperaba. Lo retomaré cuanto antes
  • Usar WebCodecs para el scrubbing de la línea de tiempo me parece la decisión correcta. Pero me da curiosidad cómo manejan el caché de frames. Los buffers del decodificador de WebCodecs están memory-mapped y el navegador puede recuperarlos cuando hay presión de memoria; me pregunto si encima de eso pusieron un caché LRU aparte o si se lo dejan al decodificador. También me interesa cómo lidian, en móvil —sobre todo en dispositivos con memoria tan limitada como el iPhone—, con el problema de que el uso de memoria de WebCodecs en segundo plano termine matando la página

  • Me encantaron los enlaces compress-to-X de la parte inferior y las herramientas para convertir de X a Y. En especial me gustó la herramienta con presets de tamaño de archivo objetivo según los niveles de suscripción de Discord. Antes usaba herramientas online basadas en servidor que requerían subir archivos, pero ahora creo que usaré esta. En realidad no necesitaba un editor de video con todas las funciones; solo estaba curioseando por diversión, y aun así me pareció un hallazgo bastante genial