24 repositorios
Software-based video encoding using libraries like FFmpeg with x264 or openh264 for broader feature support and higher compression ratios.
Distinct from Video Encoding and Decoding: Distinct from Video Encoding and Decoding: focuses on software codecs (FFmpeg, x264) rather than hardware-accelerated encoding.
Explore 24 awesome GitHub repositories matching graphics & multimedia · Software-Based Video Encoders. Refine with filters or upvote what's useful.
SmarterStreaming is a cross-platform SDK for hardware-accelerated audio and video capture, encoding, and streaming. It provides a complete media pipeline for low-latency RTMP and RTSP streaming, and includes an embedded lightweight RTSP server that can serve live feeds directly from the source device to local network clients without requiring a separate server. The SDK also integrates with GB28181 surveillance platforms, enabling compliant device registration and streaming for standardized video monitoring systems. The project distinguishes itself through a set of integrated capabilities for
Uses software decoding for broad compatibility or hardware decoding on supported platforms to reduce CPU usage.
JiaoZiVideoPlayer is an Android media player framework used to build mobile video interfaces. It serves as a unified interface layer that abstracts multiple backend playback engines to ensure consistent video delivery on mobile devices. The project integrates ExoPlayer and ijkPlayer, utilizing FFmpeg for broad codec support and efficient media decoding. This cross-backend approach allows the user interface to remain decoupled from specific playback engines, enabling the use of different decoding technologies based on hardware or software requirements. The framework provides a modular playbac
Utilizes C-based libraries for native-layer media decoding to achieve high performance and broad codec compatibility.
LAVFilters is an open-source media filter pack consisting of splitters and decoders designed for the DirectShow framework. It functions as a set of software components that convert compressed media data into raw formats for hardware or software rendering. The collection includes a media splitter to separate combined audio and video container formats into individual streams, as well as a specialized Blu-ray disc player filter used to identify and extract movie titles and playlists from disc structures. The project provides capabilities for audio and video stream decoding, media stream demuxin
Provides software-based decoding components for various audio and video codecs.
jsmpeg is a JavaScript MPEG1 video decoder and canvas-based video renderer. It functions as a client-side media decoder that processes video frames in JavaScript, rendering them to an HTML5 canvas without relying on native browser video elements. The project provides a low-latency video player capable of receiving binary media data over WebSockets for real-time streaming. It also supports the progressive loading of static video files via Ajax to allow playback to begin before a file is fully downloaded. The system includes capabilities for playback state and event management, allowing for th
Provides a software-based media decoder that processes raw streams and static files without relying on native browser video elements.
Este proyecto es un software de reproductor multimedia y receptor de televisión digital diseñado para renderizar una amplia variedad de formatos de archivos de audio y video y señales de transmisión digital. Funciona como un reproductor multimedia DirectShow, proporcionando una interfaz de renderizado de video para gestionar ajustes de salida y calidad visual. El software incluye capacidades para sintonización de televisión digital, permitiendo la captura, grabación y reproducción de señales de transmisión en vivo mediante tarjetas sintonizadoras de hardware compatibles. También cuenta con decodificación multimedia acelerada por hardware e integración de decodificadores internos para asegurar la reproducción multiformato en diversas especificaciones de hardware. El sistema cubre la gestión de salida de video mediante el uso de shaders y gestión de color, así como el renderizado de subtítulos para superposiciones de texto e imagen. Los usuarios pueden personalizar el espacio de trabajo mediante la personalización del diseño de la interfaz y la creación de barras de herramientas personalizadas.
Uses platform-specific hardware decoders to efficiently render media and reduce CPU load.
VitamioBundle es una librería de reproductor multimedia y framework de reproducción para Android diseñado para decodificar y renderizar contenido de audio y video de alto rendimiento. Proporciona un decodificador de video acelerado por hardware para reducir la carga de CPU y el consumo de batería en dispositivos móviles. El proyecto incluye un cliente de streaming de bitrate adaptativo que ajusta la calidad de video en tiempo real según las condiciones de la red para evitar interrupciones en la reproducción. También cuenta con un motor de renderizado de video capaz de configurar formatos de píxel y salida de croma para optimizar la calidad visual en pantallas móviles. La librería cubre amplias capacidades multimedia, incluyendo gestión de subtítulos, control de velocidad de reproducción y el uso de cabeceras HTTP personalizadas para la carga de streams. Soporta streaming de medios seguro mediante SSL, TLS y HTTPS integrados, y utiliza caché de almacenamiento local para reducir el uso de ancho de banda.
Utilizes dedicated hardware decoders to efficiently play video and audio while reducing CPU load.
Wiliwili es un reproductor de video de terceros multiplataforma para contenido de Bilibili. Funciona como una interfaz multimedia multiplataforma compatible con PC, dispositivos portátiles y consolas de juegos, incluyendo Nintendo Switch, PlayStation y Xbox. La aplicación cuenta con una interfaz unificada que admite navegación con mando de juego, teclados y pantallas táctiles. Integra la sincronización de cuentas para ver el historial, favoritos y series seguidas mediante autenticación por código QR. El sistema incluye decodificación de video acelerada por hardware y filtros de escalado dinámico para mejorar la claridad visual y la fluidez de la reproducción. También proporciona renderizado en tiempo real de superposiciones de comentarios (bullet-chat) directamente sobre el flujo de video, junto con herramientas para explorar anime, películas y documentales.
Offloads video decompression to the device GPU to reduce CPU load and maintain high frame rates.
mpv.net es una interfaz gráfica de usuario para Windows para el reproductor multimedia mpv. Sirve como un frontend multimedia personalizable y un reproductor de video con aceleración por hardware que renderiza contenido de video y audio de alta fidelidad. El proyecto se distingue por proporcionar una interfaz gráfica buscable para gestionar la configuración del reproductor y los archivos de configuración, junto con un estilo visual personalizable mediante temas. Admite extensibilidad a través de un motor de scripting y permite la gestión externa de la reproducción mediante comunicación basada en JSON e interfaces de línea de comandos. La aplicación cubre una amplia gama de capacidades de reproducción multimedia, incluyendo procesamiento de video de alta calidad, decodificación acelerada por GPU y la capacidad de transmitir medios online. Maneja varios métodos de entrada como exploradores de archivos del sistema, medios ópticos y contenido del portapapeles, mientras proporciona herramientas para gestionar colas de reproducción y subtítulos o archivos de audio externos.
Utilizes GPU acceleration to decode high-resolution video files and reduce CPU overhead.
PLDroidPlayer es un SDK de reproductor de video para Android y un framework de reproducción multimedia personalizable. Proporciona un motor multimedia multiplataforma y un decodificador de video acelerado por hardware que soporta múltiples arquitecturas de hardware e incluye una alternativa automática al procesamiento por software. El proyecto funciona como un cliente de streaming optimizado para la red, con resolución DNS personalizada y optimización automática de latencia para reducir el retraso en transmisiones en vivo. Incluye capacidades especializadas para la reproducción segura de contenido de flujos de video cifrados utilizando protocolos de proveedores específicos. El framework cubre una amplia gama de capacidades de reproducción y renderizado, incluyendo la extracción de datos decodificados en bruto, reproducción de audio en segundo plano y amplificación de volumen de audio. También proporciona herramientas para la manipulación de fotogramas de video como espejo, rotación, renderizado de regiones parciales y captura de pantalla, soportado por caché de video local y aceleración de carga de flujos.
Implements a hybrid pipeline that prioritizes hardware acceleration with automatic fallback to software decoding.
SmartTubeLegacy es un cliente de YouTube de código abierto para Android TV y decodificadores. Funciona como un reproductor multimedia optimizado para pantallas grandes, proporcionando una interfaz especializada para transmitir contenido de video. La aplicación permite el consumo de medios sin anuncios al omitir publicidad y segmentos patrocinados. Admite transmisión de alta resolución hasta 4K, utilizando decodificación de video acelerada por hardware para optimizar el rendimiento en hardware de televisión. El sistema incluye una interfaz leanback diseñada para la navegación mediante controles remotos de televisión estándar. También cuenta con gestión interna de cuentas para sincronizar perfiles de usuario y un mecanismo de actualización automática para instalar nuevas versiones de la aplicación.
Utilizes platform-specific hardware decoders to stream high-resolution video while minimizing CPU load.
This repository is a collection of technical knowledge and solutions focused on mobile application development, particularly for Android and iOS platforms. It covers a wide range of practical engineering challenges, including hotfix and patching techniques, database management and repair, network communication, logging, and video processing. The content is presented as shared knowledge, documenting real-world problems and their implementations. The project provides detailed guidance on applying hotfixes to running Android applications through multiple methods, such as class replacement, full
Employs FFmpeg with x264 or openh264 for software-based H.264 encoding, offering broader feature support than hardware encoding.
Butter Desktop is a BitTorrent video streamer and cross-platform media player. It serves as a torrent-based movie client that allows users to watch video content sourced from the BitTorrent protocol in real time. The application enables decentralized video consumption by streaming content without requiring a full file download. This is achieved through sequential torrent streaming and peer-to-peer data fetching to maximize bandwidth. The software provides cross-platform video playback by integrating native codecs for audio and video decoding. It utilizes a buffer-based playback system and a
Processes native audio and video codecs to ensure smooth playback across various operating systems.
QtAV es un motor multimedia y framework multiplataforma que combina la decodificación de FFmpeg con el framework Qt para la renderización de audio y video. Funciona como un reproductor de video acelerado por hardware, un renderizador de video OpenGL y un transcodificador de flujos multimedia. El proyecto se distingue por una capa de decodificación de abstracción de hardware que utiliza interfaces de GPU como VA-API y VideoToolbox para decodificar video de alta resolución. Emplea una ruta de transferencia de memoria de copia cero para mover datos de video decodificados directamente a las APIs gráficas, reduciendo la carga de la CPU y permitiendo una renderización YUV de alto rendimiento. El motor cubre una amplia gama de capacidades, incluyendo control de reproducción multimedia, sincronización de flujos y extracción de metadatos. Proporciona herramientas para el procesamiento de video mediante shaders y filtros personalizados, así como transcodificación de medios y captura de fotogramas. El soporte de renderizado se extiende a contenido de alto rango dinámico (HDR), subtítulos de alta fidelidad y la visualización de carátulas de álbumes. El framework se integra directamente con el bucle de eventos y el sistema de señales de Qt para vincular los controles de reproducción y las superficies de salida de video a la interfaz de usuario.
Utilizes GPU interfaces like VA-API and VideoToolbox to decode high-resolution video with low CPU load.
Vap es un motor de animación multiplataforma diseñado para renderizar efectos visuales complejos a través de plataformas iOS, Android y Web. Funciona como un reproductor de animación decodificado por hardware que utiliza decodificación de vídeo acelerada por hardware para reproducir efectos visuales de alta compresión y animaciones especiales. El sistema permite la personalización dinámica de efectos visuales inyectando propiedades definidas por el usuario, como texto o imágenes, en animaciones activas. Esto permite la creación de experiencias de visualización personalizadas modificando frames de vídeo con datos personalizados. El motor se centra en la entrega de medios de alta compresión y la reproducción de visuales de juegos en tiempo real. Utiliza una capa de renderizado multiplataforma para mantener un comportamiento de animación y rendimiento consistentes a través de diferentes entornos de dispositivos.
Uses platform-specific hardware decoders and GPUs to achieve high-performance playback of compressed animations with low memory overhead.
MPC-BE es un reproductor de video multiformato y reproductor multimedia para Windows diseñado para la reproducción local de archivos de audio y video. Funciona como un reproductor multimedia DirectShow, utilizando el framework DirectShow para renderizar una amplia variedad de formatos de medios digitales en sistemas Windows. El proyecto se centra en el renderizado de video de alta calidad y la reproducción de archivos de alta resolución. Emplea un pipeline de renderizado personalizado y renderizado de superficie Direct3D para gestionar el escalado, la conversión de espacio de color y la visualización de baja latencia. El reproductor incorpora decodificación acelerada por hardware para descargar la descompresión a la GPU y admite códecs basados en plugins para ampliar los formatos de audio y video compatibles. El sistema utiliza un modelo de threading de UI basado en eventos para desacoplar el motor de reproducción de la interfaz de usuario.
Provides hardware-accelerated decoding by offloading decompression from the CPU to the GPU.
rav1e es un codificador de vídeo AV1 y códec de medios escrito en Rust. Comprime datos de vídeo en bruto al formato AV1, proporcionando una interfaz de biblioteca compatible con C para la integración en otras aplicaciones y una compilación WebAssembly para ejecución dentro de navegadores web. El proyecto utiliza Rust para implementar seguridad de memoria y prevenir desbordamientos de búfer. Soporta una variedad de objetivos de despliegue, incluyendo compilaciones binarias portátiles para procesamiento de vídeo del lado del cliente en entornos de navegador aislados (sandboxed). El codificador cubre procesamiento de vídeo de alta profundidad de bits para profundidades de color de 8, 10 y 12 bits e incluye gestión de bitrate mediante cuantizadores constantes y control de tasa de múltiples pasadas. También proporciona ajuste de rendimiento mediante heurísticas basadas en preajustes para equilibrar la eficiencia de compresión y la velocidad de codificación. Se incluyen herramientas de diagnóstico para el análisis de bitstream AV1 y archivos IVF, permitiendo la exportación e inspección de vectores de movimiento y escalas espaciales.
Provides a C-compatible binary interface to embed the AV1 encoding engine into external projects.
Motionity is a browser-based motion graphics editor and video compositor. It provides a visual timeline for creating animated videos and compositions using a layer-based system and keyframe animation tools. The project features a dedicated Lottie animation renderer, allowing users to import and render vector-based files for scalable motion graphics. It includes specialized tools for keyframe animation, using easing functions to control object movement and property transitions. The platform covers a broad range of production capabilities, including digital asset composition, video clip editin
Implements client-side video encoding to compress rendered frames into WEBM and GIF formats directly in the browser.
This project is a native macOS application designed to provide a dedicated interface for streaming and managing Bilibili video content. It functions as a desktop utility that integrates web-based media rendering with native system controls, allowing users to access high-resolution streams while offloading intensive decoding tasks to the host hardware. The application distinguishes itself through advanced playback customization and real-time interaction tools. Users can manage bullet comment overlays using regex-based filtering to maintain visual clarity, and the system supports personalized v
Offloads intensive video decoding tasks to dedicated graphics hardware to improve performance and energy efficiency.
VidGear is a high-performance Python video processing framework designed for capturing, transcoding, and manipulating video streams. It functions as a multi-protocol video streamer and a WebRTC streaming server, enabling the transfer of video frames over networks using RTSP, RTMP, RTP, and MJPEG protocols. The project distinguishes itself through hardware-accelerated video transcoding and decoding using GPU backends like CUDA to reduce CPU load. It includes a cross-platform screen capture tool and a specialized system for establishing direct peer-to-peer media connections using WebRTC signali
Offloads video decompression to CUDA or CUVID GPU backends to significantly reduce CPU utilization.
Nextplayer is a cross-platform mobile media player designed for playing audio and video from local storage and remote URLs. It functions as a playback engine that supports various codecs and containers through software-based media decoding. The application features a floating picture-in-picture window for multitasking and an external subtitle renderer that synchronizes and displays SRT, SSA, and VTT files as on-screen overlays. It includes a touch-based interface that maps specific swipe and pinch gestures to volume, brightness, and seeking controls. The project covers multi-source media str
Uses software codecs to decode various audio and video formats, ensuring compatibility across different device hardware.