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.
Guía de inicio rápido
Pasos de integración
- Instalar el SDK: Registre el filtro VLC Source DirectShow en su sistema
- Agregar referencias:Incluya los encabezados/bibliotecas DirectShow y VLC necesarios
- Crear gráfico de filtros: Inicializar los componentes del gráfico del filtro DirectShow
- Agregar fuente VLC:Crear una instancia y configurar el filtro de origen de VLC
- Conectar renderizadores: Vincular componentes de renderizado de vídeo y audio
- 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 redObtener recuento de pistas de audio
- Obtener el número de pistas de audio disponiblesObtener información de la pista de audio
- Obtener información de la pista de audioObtener pista de audio
- Obtener la pista de audio seleccionada actualmenteEstablecer pista de audio
- Seleccionar pista de audio por IDObtener recuento de subtítulos
- Obtener el número de pistas de subtítulos disponiblesObtener información de subtítulos
- Obtener información de la pista de subtítulosObtener subtítulo
- Obtener la pista de subtítulos seleccionada actualmenteSubtí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ítulosIVlcSrc2
- Interfaz extendida con parámetros de línea de comandos personalizadosIVlcSrc3
- Ú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#:
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
- Gráfico de lanzamientoEditar: Inicie GraphEdit con privilegios de administrador para obtener acceso completo al registro de filtros
- 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"
- 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)
- 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)"
- 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
- 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}
- 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
- 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
- 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
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