Saltar a contenido

Guía de Implementación de Captura de Pantalla a AVI en C

Video Capture SDK .Net

Tutorial en Video Paso a Paso

Mira nuestro tutorial detallado que demuestra el proceso de implementación:

Repositorio de Código Fuente

Accede al código fuente completo para este tutorial:

Código fuente en GitHub

Ejemplo de Código de Implementación

A continuación se muestra la implementación completa en C# para capturar tu pantalla a un archivo AVI:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using VisioForge.Core.VideoCapture;
using VisioForge.Core.Types;
using VisioForge.Core.Types.Output;
using VisioForge.Core.Types.VideoCapture;

namespace screen_capture_avi
{
    public partial class Form1 : Form
    {
        private VideoCaptureCore videoCapture1;

        public Form1()
        {
            InitializeComponent();
        }

        private async void btStart_Click(object sender, EventArgs e)
        {
            videoCapture1.Screen_Capture_Source = new ScreenCaptureSourceSettings() { FullScreen = true };
            videoCapture1.Audio_RecordAudio = videoCapture1.Audio_PlayAudio = false;
            videoCapture1.Output_Filename = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyVideos), "output.avi");

            // Salida AVI predeterminada con MJPEG para video y PCM para audio
            videoCapture1.Output_Format = new AVIOutput(); 

            videoCapture1.Mode = VideoCaptureMode.ScreenCapture;

            await videoCapture1.StartAsync();
        }

        private async void btStop_Click(object sender, EventArgs e)
        {
            await videoCapture1.StopAsync();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            videoCapture1 = new VideoCaptureCore(VideoView1 as IVideoView);
        }
    }
}

Explicación del Código

La implementación muestra:

  • Captura de toda la pantalla con una configuración simple
  • Guardado de la salida en la carpeta Videos del usuario
  • Uso de compresión MJPEG para el formato AVI
  • Métodos de inicio y detención asíncronos para mejor capacidad de respuesta de la aplicación

Dependencias Requeridas

Para usar este código en tu proyecto, instala los siguientes paquetes NuGet:

Recursos Adicionales

Para más ejemplos y técnicas de implementación avanzada:

  • Visita nuestro repositorio de GitHub para ejemplos de código adicionales
  • Explora opciones de personalización para regiones de captura de pantalla, calidad de video y formatos

Visita nuestra página de GitHub para obtener más ejemplos de código.