Video Edit SDK para C# .NET — API de Edición de Video por Línea de Tiempo¶
Introducción¶
El Video Edit SDK para .NET es una biblioteca de edición de video en C# que le permite construir aplicaciones de edición de video basadas en línea de tiempo. Agregue archivos de video y audio a una línea de tiempo, recorte segmentos, aplique transiciones y efectos, superponga texto e imágenes, y renderice el resultado a MP4, AVI, MKV, WebM, GIF animado u otros formatos — todo desde su código .NET.
El SDK proporciona dos motores: VideoEditCore (solo Windows, basado en DirectShow) y VideoEditCoreX (multiplataforma, se ejecuta en Windows, macOS, Linux, Android e iOS). Ambos motores comparten el mismo modelo de línea de tiempo — agregue fuentes, configure la salida e inicie la edición.
Inicio Rápido¶
1. Instalar Paquete NuGet¶
dotnet add package VisioForge.DotNet.VideoEdit
Para dependencias específicas de plataforma y configuración de frameworks de UI, consulte la Guía de Instalación.
2. Ejemplo Mínimo de Edición de Video¶
using VisioForge.Core;
using VisioForge.Core.Types;
using VisioForge.Core.Types.X.Output;
using VisioForge.Core.Types.X.VideoEdit;
using VisioForge.Core.VideoEditX;
// Inicializar SDK
VisioForgeX.InitSDK();
// Crear editor con vista previa de video
var editor = new VideoEditCoreX(videoView);
// Establecer resolución de salida y velocidad de cuadros
editor.Output_VideoSize = new VisioForge.Core.Types.Size(1920, 1080);
editor.Output_VideoFrameRate = new VideoFrameRate(30);
// Agregar archivos de video a la línea de tiempo
editor.Input_AddAudioVideoFile("intro.mp4", null, null, null);
editor.Input_AddAudioVideoFile("main.mp4", null, null, null);
// Establecer formato de salida
editor.Output_Format = new MP4Output("output.mp4");
// Iniciar edición
editor.Start();
// ... cuando termine:
editor.Stop();
editor.Dispose();
VisioForgeX.DestroySDK();
Para la guía de implementación completa con manejo de eventos, fuentes de audio, fuentes de imagen y configuración avanzada de línea de tiempo, consulte la Guía de Inicio Rápido.
Casos de Uso Comunes¶
Combinar Múltiples Archivos de Video¶
Fusione múltiples clips de video en un solo archivo de salida. Agregue archivos a la línea de tiempo en secuencia, establezca el formato de salida y renderice. Soporta mezclar diferentes formatos de origen — combine archivos MP4, AVI y MOV en una sola salida.
Ver: Crear Videos desde Múltiples Fuentes
Recortar y Cortar Segmentos de Video¶
Extraiga rangos de tiempo específicos de archivos de video estableciendo tiempos de inicio y fin en cada fuente. Combine múltiples segmentos del mismo archivo o diferentes archivos en una edición final.
Ver: Trabajar con Segmentos de Video
Agregar Superposiciones de Texto e Imagen¶
Inserte títulos de texto, subtítulos, logos y marcas de agua sobre el contenido de video. Posicione, escale y temporice las superposiciones en la línea de tiempo.
Ver: Implementación de Superposición de Texto | Agregar Superposiciones de Imagen
Aplicar Transiciones entre Clips¶
Agregue disoluciones cruzadas, barridos, deslizamientos, fundidos y más de 100 transiciones estándar SMPTE entre segmentos de video. Controle la duración de la transición, estilo de borde y dirección.
Ver: Efectos de Transición entre Fragmentos de Video | Referencia de Transiciones
Crear Presentación desde Imágenes¶
Construya presentaciones de video desde imágenes JPG, PNG, BMP y GIF con duración de visualización configurable por imagen, transiciones entre diapositivas y música de fondo.
Ver: Generar Videos desde Secuencias de Imágenes
Agregar Música de Fondo y Mezcla de Audio¶
Mezcle múltiples pistas de audio con contenido de video. Controle el volumen por pista, aplique efectos de envolvente de audio para fade-in/fade-out, y sincronice audio con video.
Ver: Efectos de Envolvente de Volumen de Audio | Control de Volumen Personalizado
Composición Picture-in-Picture¶
Superponga múltiples fuentes de video con control de posición y tamaño para layouts picture-in-picture, videos de reacción o composiciones multi-cámara.
Ver: Efectos Picture-In-Picture
Formatos Soportados¶
| Categoría | Formatos |
|---|---|
| Contenedores de Video | MP4, AVI, MOV, WMV, MKV, WebM, TS, FLV |
| Codecs de Video | H.264, H.265/HEVC, VP9, AV1, MPEG-2 |
| Formatos de Audio | AAC, MP3, WMA, OPUS, Vorbis, FLAC, WAV |
| Formatos de Imagen | JPG, PNG, BMP, GIF (entrada), GIF animado (salida) |
Soporte de Plataformas¶
| Plataforma | Frameworks de UI | Motor | Notas |
|---|---|---|---|
| Windows x64 | WinForms, WPF, MAUI, Avalonia, Consola | VideoEditCore, VideoEditCoreX | Conjunto completo de características incluyendo puentes DirectShow |
| macOS | MAUI, Avalonia, Consola | VideoEditCoreX | Intel y Apple Silicon |
| Linux x64 | Avalonia, Consola | VideoEditCoreX | Ubuntu, Debian, CentOS |
| Android | MAUI | VideoEditCoreX | Ver Edición de video en .NET MAUI |
| iOS | MAUI | VideoEditCoreX | Ver Edición de video en .NET MAUI |
Documentación para Desarrolladores¶
Guías¶
- Guía de Inicio Rápido — Tutorial completo de implementación con ambos motores
- Ejemplos de Código — Ejemplos listos para usar de superposiciones, transiciones, audio y composición
- Guía de Despliegue — Paquetes NuGet, instaladores e instalación manual
- Referencia de Transiciones — Más de 100 códigos de transición SMPTE y propiedades
iOS¶
- Editor de Video iOS — Construir aplicaciones de edición de video para iPhone e iPad