

Un video.Muchos cortes.Todas las pantallas.
Edite tramos en la línea de tiempo y prepare versiones para redes y sitios.
Un editor de video para Windows que solo recodifica lo que cambió.
- Tauri 2
- Rust
- React 19
- TypeScript
- FFmpeg 8.1
- SQLite


Un video.Muchos cortes.Todas las pantallas.
Edite tramos en la línea de tiempo y prepare versiones para redes y sitios.
- Tauri 2
- Rust
- React 19
- TypeScript
- FFmpeg 8.1
- SQLite
Un editor de video para Windows que solo recodifica lo que cambió.
- Tauri 2
- Rust
- React 19
- TypeScript
- FFmpeg 8.1
- SQLite
La escala
Un editor liviano, un motor de verdad.
Son 10,5 mil líneas de aplicación, interfaz en React y TypeScript, núcleo en Rust, y otras 3,4 mil solo de pruebas. La app de escritorio está hecha con Tauri 2 y lleva FFmpeg 8.1 adentro, sin depender de lo que esté instalado en la máquina.
Formatos de salida
TikTok, Reels y Shorts en 1080×1920; YouTube y hero de sitio en 1920×1080
Codificadores probados
Tres de tarjeta de video y tres de procesador, puestos a prueba uno a uno
Movimientos de cámara
Presets por intención, cada uno con su curva y su ritmo
Transiciones
Del disolver al círculo que se abre, armadas con el xfade de FFmpeg
Textos por idioma
Portugués, inglés y español, con las mismas claves verificadas por prueba
Verificaciones automáticas
10 pruebas en Rust y 227 chequeos, de la exportación de 40 minutos a la vista previa verificada al subpíxel

Del corte al formato correcto.
Prepare videos para redes sociales y apertura de sitios en el mismo flujo.
Hero de sitioCinco formatos de salida, cada uno con su resolución y proporción, todos a 30 cuadros por segundo: tres verticales, para redes, y dos horizontales, para YouTube y la apertura de sitios.
1080×1920TikTok
Video corto, vertical
1080×1920Instagram Reels
Video corto, vertical
1080×1920YouTube Shorts
Video corto, vertical
1920×1080YouTube
Video horizontal
1920×1080Hero de sitio
La apertura de un sitio
Render inteligente
Solo recodifica lo que cambió.
Recodificar el video entero por un zoom de dos segundos es desperdicio. La app divide el clip en tramos: lo que tiene movimiento de cámara o borde de corte pasa por el codificador; el resto se copia tal cual, sin perder calidad y mucho más rápido.
- 00:01
Planifica los tramos
Cada movimiento de cámara se vuelve un tramo a rehacer, con 250 ms de margen; las ventanas vecinas se unen en una.
planejarTrechos() - 00:02
Encuentra los fotogramas clave
Copiar solo funciona desde un fotograma clave: ffprobe dice dónde están y el tramo rehecho va hasta el siguiente.
ajustar_por_quadros_chave - 00:03
Rehace los bordes
En cada punta del recorte, se recodifica 1,2 s para que la unión no se trabe ni parpadee.
- 00:04
Copia el resto
Los tramos sin cambios pasan directo al archivo final, sin nueva compresión.
-c copy - 00:05
Une por la duración medida
Los pedazos se encadenan por la duración real de cada uno, lo que evita una deriva de 96 ms anotada en el código.
concat -c copy - 00:06
Color correcto al final
La salida queda marcada en BT.709 en tres capas, con cadencia fija y audio AAC a 192k.
setparams · -color_* · h264_metadata
La tarjeta correcta
Prueba antes de confiar.
La lista de FFmpeg anuncia codificadores que fallan cuando la tarjeta no está. Por eso la app hace una codificación real de 0,2 s con cada uno, en este orden, y se queda con el primero que pasa, cada uno con su propio perfil de calidad.
Tarjeta de video
- 1
NVENC
NVIDIA ·h264_nvenc-preset p4 -rc vbr -cq 20 -maxrate 40M97,36 - 2
Quick Sync
Intel ·h264_qsv-preset medium -global_quality 2296,77 - 3
AMF
AMD ·h264_amf-quality balanced -rc cqp -qp_i 22 -qp_p 24Sin medida en esta máquina
Procesador
- 4
x264
VideoLAN ·libx264-preset veryfast -crf 2096,11 - 5
Media Foundation
Windows ·h264_mf-rate_control quality -quality 6092,41 - 6
OpenH264
Cisco ·libopenh264-b:v 12MSin medida en esta máquina
Nota VMAF (0 a 100) medida por la prueba del propio proyecto, comparando cada salida con el original, cuanto más cerca de 100, más fiel. La barra empieza en 85.
Movimiento de cámara
Zoom con intención.
Seis gestos listos, nombrados por lo que hacen. Cada uno entra, se sostiene y vuelve con su curva, incluso un resorte de verdad, escrito como expresión de FFmpeg, y la vista previa usa la misma cuenta que la exportación: una prueba verifica, al subpíxel, que lo que se ve es lo que sale.
Aproximación
Video hero de sitio, fondo de charla
Destaque
Mostrar un botón, campo o detalle
Golpe
Corte de marketing, ritmo corto
Respiro
Plano de fondo que no puede distraer
Zambullida
Apertura, cuando puede ser audaz
Aterrizaje
Fin de secuencia
Atajos
Hecho para la mano en el teclado.
Un editor de verdad se usa sin quitar la mano del teclado. El editor y el reproductor interno tienen los atajos de quien ya edita video.
Editor
- Espacio
- Reproducir y pausar
- HomeoEnd
- Ir al inicio o al final
- ←o→
- Un cuadro (con Shift, un segundo)
- IoO
- Marcar entrada y salida
- CtrlK
- Dividir en la aguja
- CtrlZ
- Deshacer
- CtrlYoCtrlShiftZ
- Rehacer
- Delete
- Quitar lo seleccionado
Reproductor
- ←o→
- 10 segundos (con Shift, 3)
- ↑o↓
- Volumen
- WoE
- Cuadro a cuadro
- [o]o=
- Velocidad
- L
- Repetir en bucle
- M
- Silencio
- F
- Pantalla completa
- Esc
- Salir
Sin perder nada
El trabajo queda guardado.
Un editor de video trabaja con archivos grandes y exportaciones largas. La app se protege justo donde un programa común pierde el trabajo.
Guarda solo
1,2 s después del último cambio, el proyecto va a una base SQLite local; la escritura se relee para verificarla, y el formato viejo migra solo.
PRAGMA user_versionDeshace hasta 100 pasos
Los movimientos de cámara guardan 100 niveles de deshacer, y los ajustes seguidos en el mismo campo se vuelven un solo paso.
Revisa el disco antes
Antes de exportar, mide el espacio libre: pide tres veces el tamaño de los videos, nunca menos de 500 MB.
GetDiskFreeSpaceExWCancela sin dejar basura
Cancelar detiene FFmpeg al instante y borra el archivo a medias; mientras exporta, muestra el porcentaje, la velocidad y el tiempo restante.

Abre el video directo
El instalador asocia mp4, mov, mkv y webm a la app, y un segundo clic nunca abre otra ventana encima de la primera.
tauri-plugin-single-instanceSolo aparece lista
La ventana nace invisible y solo se muestra cuando el núcleo en Rust avisa que está lista, nada de pantalla blanca al abrir.

Las tecnologías
De qué está hecho, pieza por pieza
Un editor de video que se instala como programa: la ventana está hecha como un sitio, y el motor que graba el video es Rust con FFmpeg. Elige una pieza para ver qué hace aquí y en qué archivo está.
12tecnologías, en 3 capas
Pantalla
Motor
Datos y pruebas
Las pantallas
La app, cuadro a cuadro.
Seis capturas del editor, de la apertura a la exportación, en oscuro y en claro.

01 La apertura: la app solo aparece cuando el núcleo está listo









Aplicaciones de escritorioConversaPack