VLC Source DirectShow Filter

versión 15.0
El VLC Source DirectShow Filter es un componente de calidad profesional que integra las potentes funciones multimedia del reproductor multimedia VLC directamente en sus aplicaciones de Windows. Este SDK proporciona una integración perfecta con aplicaciones DirectShow, a la vez que mantiene la amplia compatibilidad de formatos y las capacidades de streaming que distinguen a VLC.

Ya sea que esté desarrollando reproductores multimedia, aplicaciones de transmisión, herramientas de procesamiento de video o sistemas de administración de contenido multimedia, nuestro filtro de fuente VLC brinda la confiabilidad y versatilidad que necesita para manejar prácticamente cualquier formato de medios que sus usuarios puedan encontrar.

Beneficios clave

  • Compatibilidad con formatos universales: Reproduce más de 100 formatos de vídeo y audio sin necesidad de instalar códecs adicionales
  • Transmisión en red:Compatibilidad con HTTP, HTTPS, RTSP, RTP, UDP y otros protocolos
  • API multilingües:Soporte nativo para C++, C#, VB.NET y Delphi
  • Rendimiento alto:Multihilo optimizado con aceleración de hardware
  • Listo para uso comercial:Distribución libre de regalías con soporte profesional

Características y capacidades clave

Compatibilidad con formatos universales

Reproduzca más de 100 formatos de video y audio, incluidos MP4, AVI, MPEG, MPEG-TS, MKV, WebM, AAC, MP3, OGG, FLAC y muchos más sin instalaciones de códecs adicionales.

Transmisión en red

Compatible con HTTP, HTTPS, FTP, RTSP, RTP, UDP y otros protocolos de red. Transmite contenido en vivo o reproduce archivos multimedia remotos sin problemas.

Múltiples API de programación

Soporte nativo para C++, C#, VB.NET y Delphi con aplicaciones de muestra completas y documentación para cada plataforma.

Rendimiento alto

Compatibilidad multihilo optimizada con aceleración por hardware. Disponible en arquitecturas x86 y x64.

Decodificación de GPU acelerada por hardware

El VLC Source DirectShow Filter admite múltiples tecnologías de aceleración de hardware para un rendimiento de decodificación de video óptimo utilizando tecnologías DirectX Video Acceleration (DXVA2), NVIDIA NVDEC, Intel Quick Sync Video y AMD VCE.

Tecnologías de aceleración de GPU compatibles

  • Aceleración de vídeo DirectX (DXVA2)Aceleración de hardware nativa de Windows
  • NVIDIA NVDEC:Descodificación de hardware basada en CUDA para GPU NVIDIA
  • Vídeo de sincronización rápida de Intel: Aceleración de gráficos integrados de Intel
  • Motor de codificación de vídeo AMD (VCE)Aceleración de hardware de GPU AMD
  • Vídeo de Vulkan:Compatibilidad moderna con aceleración de GPU entre proveedores

Beneficios de rendimiento

  • Reducción del uso de la CPU:70-90% Reducción del uso de la CPU con aceleración de hardware
  • Eficiencia energética:Consumo de energía significativamente menor durante la reproducción de vídeo
  • Gestión térmica:Reducción de la generación de calor de la CPU
  • Transmisiones simultáneas:Compatibilidad con múltiples transmisiones simultáneas decodificadas por hardware
  • Resoluciones más altas: Reproducción eficiente de videos 4K/8K con un impacto mínimo en la CPU

Controles avanzados

Control de reproducción completo con búsqueda, selección de pistas de audio, gestión de subtítulos y compatibilidad con cadena de filtros VLC.

Formatos de medios compatibles

Contenedores de vídeo

  • MP4
  • MOV
  • AVI
  • MPEG, MPEG-TS, M2TS, VOB
  • MKV
  • WebM
  • FLV
  • OGG
  • ASF, WMV

Códecs de vídeo

  • H.264/AVC:Compatibilidad total con decodificación de hardware en todas las plataformas
  • H.265/HEVC: Descodificación de hardware en GPU compatibles (GTX 950+, Intel Gen9+, AMD GCN4+)
  • VP8, VP9: Descodificación de hardware en GPU más nuevas (GTX 1060+, Intel Gen11+, AMD Navi+)
  • AV1: Descodificación de hardware en las últimas GPU (RTX 30xx+, Intel Arc+, AMD RDNA2+)
  • MPEG-1, MPEG-2:Aceleración de hardware heredada en la mayoría de las GPU
  • MPEG-4:Soporte de decodificación de software y hardware
  • DivX, Xvid: Soporte de decodificación de software
  • Teora: Soporte de decodificación de software
  • Vídeo de Windows Media: Soporte de decodificación de software

Formatos de audio

  • CAA
  • MP3, MP2
  • FLAC
  • Vorbis
  • AC3, DTS
  • PCM, WAV
  • Speex
  • Opus
  • AMM

Protocolos de transmisión

  • HTTP/HTTPS:Soporte completo para descarga progresiva y streaming
  • RTSP/RTP:Protocolo de transmisión en tiempo real con autenticación
  • UDP: Compatibilidad con multidifusión y unidifusión
  • MMSProtocolo de Microsoft Media Server
  • RTMPProtocolo de mensajería en tiempo real para transmisión en vivo
  • HLSTransmisión en vivo HTTP (transmisión adaptable de Apple)
  • ESTRELLARSETransmisión dinámica adaptativa a través de HTTP
  • SRTProtocolo de transporte seguro y confiable

Guía de inicio rápido

Pasos de integración

  1. Instalar el SDK: Registre el filtro VLC Source DirectShow en su sistema
  2. Agregar referencias:Incluya los encabezados/bibliotecas DirectShow y VLC necesarios
  3. Crear gráfico de filtros: Inicializar los componentes del gráfico del filtro DirectShow
  4. Agregar fuente VLC:Crear una instancia y configurar el filtro de origen de VLC
  5. Conectar renderizadores: Vincular componentes de renderizado de vídeo y audio
  6. Control de reproducción: Utilice la interfaz MediaControl para las operaciones de reproducción

Referencia de API y definiciones de interfaz

Interfaz IVlcSrc

Interfaz principal para controlar el filtro de fuente VLC

GUID: {77493EB7-6D00-41C5-9535-7C593824E892}

Métodos

  • SetFile - Cargar un archivo multimedia o una URL de red
  • Obtener recuento de pistas de audio - Obtener el número de pistas de audio disponibles
  • Obtener información de la pista de audio - Obtener información de la pista de audio
  • Obtener pista de audio - Obtener la pista de audio seleccionada actualmente
  • Establecer pista de audio - Seleccionar pista de audio por ID
  • Obtener recuento de subtítulos - Obtener el número de pistas de subtítulos disponibles
  • Obtener información de subtítulos - Obtener información de la pista de subtítulos
  • Obtener subtítulo - Obtener la pista de subtítulos seleccionada actualmente
  • Subtítulo establecido - Seleccionar pista de subtítulos por ID (-1 para deshabilitar)

Interfaz IVlcSrc2

Interfaz extendida con opciones de personalización de VLC adicionales

GUID: {CCE122C0-172C-4626-B4B6-42B039E541CB}

Métodos

Hereda todos los métodos de IVlcSrc más:

  • Establecer línea de comandos personalizada - Establecer parámetros de línea de comandos VLC personalizados

Interfaz IVlcSrc3

Interfaz más reciente con control de velocidad de cuadros

GUID: {3DFBED0C-E4A8-401C-93EF-CBBFB65223DD}

Métodos

Hereda todos los métodos de IVlcSrc2 más:

  • Establecer velocidad de cuadros predeterminada - Establecer la velocidad de cuadros predeterminada para el contenido sin información de velocidad de cuadros

Definiciones de interfaz de C++

Para el desarrollo en C++, las definiciones de interfaz completas están disponibles en el repositorio oficial de GitHub:

Archivo de encabezado: ivlcsrc.h

Uso de la interfaz:

El archivo de encabezado contiene las definiciones completas para:

  • Fuente IVlc - Interfaz principal para el control de audio/subtítulos
  • IVlcSrc2 - Interfaz extendida con parámetros de línea de comandos personalizados
  • IVlcSrc3 - Última interfaz con control de velocidad de cuadros
  • Todos los GUID y firmas de métodos asociados

Definiciones de interfaz C#/VB.NET

Para el desarrollo .NET, las definiciones de interfaz están disponibles a través del paquete NuGet de la API DirectShow de VisioForge:

Paquete NuGet: VisioForge.DirectShowAPI

Uso de la interfaz en C#:

Ejemplos de código completos

Implementación de C++

Implementación de C#

Implementación de VB.NET

Uso de funciones avanzadas

Ejemplo de selección de pista de audio (C++)

Herramientas de desarrollo de gráficos DirectShow

Uso del filtro de origen de VLC con GraphEdit

GraphEdit Es la herramienta de visualización y depuración de gráficos DirectShow de Microsoft, que ofrece funciones de edición de gráficos DirectShow. El VLC Source DirectShow Filter se integra a la perfección con GraphEdit para la creación rápida de prototipos y pruebas.

Configuración de la fuente VLC en GraphEdit

  1. Gráfico de lanzamientoEditar: Inicie GraphEdit con privilegios de administrador para obtener acceso completo al registro de filtros
  2. Insertar filtro de fuente VLC:
    • Haga clic derecho en el área del gráfico
    • Seleccione "Insertar filtros..."
    • Vaya a la categoría "Filtros DirectShow".
    • Localizar el filtro "Fuente VLC"
    • Haga clic en "Insertar filtro"
  3. Configurar fuente de medios:
    • Haga clic derecho en el filtro Fuente VLC
    • Seleccione "Propiedades"
    • En el cuadro de diálogo de archivo, especifique la ruta del archivo multimedia o la URL de red
    • El filtro acepta archivos locales (C:\media\video.mp4) y transmisiones de red (http://example.com/stream.m3u8)
  4. Agregar renderizadores:
    • Para video: Inserte "Enhanced Video Renderer (EVR)" o "Video Mixing Renderer 9 (VMR-9)".
    • Para audio: Inserte "Dispositivo DirectSound predeterminado" o "Renderizador de audio (WaveOut)"
  5. Conectar pines:
    • Arrastre desde el pin de salida de video de origen VLC al pin de entrada del renderizador de video
    • Arrastre desde el pin de salida de audio de la fuente VLC al pin de entrada del renderizador de audio
    • GraphEdit negociará automáticamente los tipos de medios

Uso del filtro de origen de VLC con GraphStudio

Estudio gráfico Proporciona un entorno de edición de gráficos DirectShow alternativo con funciones de depuración avanzadas y herramientas integrales de análisis de filtros.

Pasos de integración de GraphStudio

  1. Verificación del registro del filtro:
    • Open GraphStudio
    • Vaya a la pestaña "Ver" → "Filtros".
    • Verifique que "VLC Source" aparezca en la lista de filtros registrados
    • Tenga en cuenta el CLSID del filtro: {77493EB7-6D00-41C5-9535-7C593824E892}
  2. Creación de un gráfico de filtros:
    • Utilice el botón "Insertar filtro" o arrastre desde el panel de filtros
    • Localice VLC Source en la categoría de filtros DirectShow
    • Arrastre VLC Source al espacio de trabajo del gráfico
  3. Configuración de medios:
    • Haga clic derecho en VLC Source → "Cargar archivo..."
    • Busque el archivo multimedia o ingrese la URL de la red
    • GraphStudio muestra el estado de la conexión en tiempo real
  4. Construcción automática de gráficos:
    • Utilice la función "Renderizar" de GraphStudio
    • Haga clic derecho en los pines de salida de origen de VLC → "Pin de renderizado"
    • GraphStudio inserta automáticamente decodificadores y renderizadores apropiados
Fuente VLC DirectShow en GraphStudio

Requisitos del sistema

Sistemas operativos

  • Windows 10, 11 (todas las ediciones)
  • Windows 8/8.1
  • Windows 7 (SP1 o posterior)
  • Windows Server 2016 y versiones posteriores

Apoyo al desarrollo

  • Visual Studio 2010-2022
  • C++ Builder XE2 y posteriores
  • Delphi XE2 y posteriores
  • .NET Framework 4.0+
  • .NET 5 y posteriores

Soporte de arquitectura

  • x86 (32 bits)
  • x64 (64 bits)
  • Aplicaciones de modo mixto
  • Entornos compatibles con COM

Derechos de licencia y distribución

Beneficios de la licencia comercial

  • Distribución libre de regalías:Implemente sus aplicaciones sin costos por unidad
  • Sin marcas de agua:Resultados limpios y profesionales sin limitaciones de prueba
  • Soporte prioritario:Acceso directo a nuestro equipo de soporte técnico
  • Actualizaciones gratuitas:Reciba actualizaciones menores y mayores durante un año (ilimitadas durante la licencia de por vida)
  • Proyectos múltiples:Utilícelo en proyectos comerciales y personales ilimitados.
  • Acceso al código fuente:Licencia de código fuente opcional disponible

Limitaciones de la versión de prueba

  • La salida de video muestra una superposición de marca de agua
  • Sin restricciones técnicas en la funcionalidad
  • Acceso completo a la API para fines de evaluación
  • período de evaluación de 30 días

Cumplimiento de libVLC

Este SDK incorpora la biblioteca libVLC con licencia LGPL v2.1. Sus aplicaciones que utilizan nuestro SDK no se verán afectadas por esta licencia, ya que nuestro filtro DirectShow funciona como un componente independiente. No hay requisitos de divulgación del código fuente para su aplicación.

Descargar y comprar

Versión de prueba

Funcionalidad completa con marca de agua

  • Paquete SDK completo
  • Todas las aplicaciones de muestra
  • Documentación
  • evaluación de 30 días

Descargar versión de prueba

Licencia comercial

Listo para producción con todos los derechos

  • Distribución libre de regalías
  • Soporte prioritario
  • Sin marcas de agua
  • Actualizaciones gratuitas (1 año)

Ver precios

Licencia del código fuente

Código fuente del filtro completo

  • Código fuente completo de C++
  • Scripts de compilación incluidos
  • Derechos de personalización
  • Consulta técnica

Especificaciones técnicas

Características de rendimiento

  • Tiempo de inicio: < 500 ms para la inicialización del filtro
  • Uso de la memoria: línea base de ~50 MB, escalable con resolución de video
  • Uso de CPU:Descodificación acelerada por hardware cuando esté disponible
  • Enhebrado: Arquitectura completamente multiproceso
  • Estado latente: < 100 ms para archivos locales, varía para transmisiones de red
resumen 2resumen 1resumen 3
logo
VisioForge © 2006 - 2025
discordia