24 Repos
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.
Dieses Projekt ist eine Media-Player-Software und ein digitaler Fernsehempfänger, der für das Rendern einer Vielzahl von Audio- und Video-Dateiformaten sowie digitalen Broadcast-Signalen entwickelt wurde. Er fungiert als DirectShow-Media-Player und bietet ein Video-Rendering-Interface zur Verwaltung von Ausgabeeinstellungen und visueller Qualität. Die Software umfasst Funktionen für den digitalen Fernsehempfang, die das Aufnehmen, Speichern und Wiedergeben von Live-Broadcast-Signalen über kompatible Hardware-Tuner-Karten ermöglichen. Sie bietet zudem hardwarebeschleunigte Media-Dekodierung und interne Decoder-Integration, um eine Multi-Format-Wiedergabe über verschiedene Hardwarespezifikationen hinweg zu gewährleisten. Das System deckt die Videoausgabeverwaltung durch den Einsatz von Shadern und Farbmanagement sowie das Untertitel-Rendering für Text- und Bild-Overlays ab. Benutzer können den Arbeitsbereich durch Anpassung des Interface-Layouts und die Erstellung benutzerdefinierter Toolbars personalisieren.
Uses platform-specific hardware decoders to efficiently render media and reduce CPU load.
VitamioBundle ist eine Android-Media-Player-Bibliothek und ein Playback-Framework zum Dekodieren und Rendern von High-Performance-Audio- und Videoinhalten. Es bietet einen hardwarebeschleunigten Videodecoder, um CPU-Last und Akkuverbrauch auf Mobilgeräten zu senken. Das Projekt enthält einen Adaptive-Bitrate-Streaming-Client, der die Videoqualität in Echtzeit an die Netzwerkbedingungen anpasst, um Wiedergabeunterbrechungen zu vermeiden. Zudem verfügt es über eine Video-Rendering-Engine, die Pixelformate und Chroma-Output konfigurieren kann, um die visuelle Qualität auf mobilen Displays zu optimieren. Die Bibliothek deckt umfassende Multimedia-Funktionen ab, darunter Untertitelverwaltung, Wiedergabegeschwindigkeitskontrolle und die Verwendung benutzerdefinierter HTTP-Header für das Stream-Laden. Sie unterstützt sicheres Media-Streaming via integriertem SSL, TLS und HTTPS und nutzt lokales Storage-Caching, um den Bandbreitenverbrauch zu reduzieren.
Utilizes dedicated hardware decoders to efficiently play video and audio while reducing CPU load.
Wiliwili ist ein plattformübergreifender Video-Player eines Drittanbieters für Bilibili-Inhalte. Er fungiert als plattformübergreifende Medienschnittstelle, die mit PCs, Handheld-Geräten und Spielekonsolen kompatibel ist, einschließlich Nintendo Switch, PlayStation und Xbox. Die Anwendung bietet eine einheitliche Oberfläche, die Navigation per Gamecontroller, Tastatur und Touchscreen unterstützt. Sie integriert Kontosynchronisation für Wiedergabeverlauf, Favoriten und gefolgte Serien via QR-Code-Authentifizierung. Das System umfasst hardwarebeschleunigte Videodekodierung und dynamische Upscaling-Filter zur Verbesserung der visuellen Klarheit und Wiedergabeglätte. Zudem bietet es Echtzeit-Rendering von Bullet-Chat-Overlays und Kommentaren direkt auf dem Videostream sowie Werkzeuge zum Durchsuchen von Anime, Filmen und Dokumentationen.
Offloads video decompression to the device GPU to reduce CPU load and maintain high frame rates.
mpv.net ist eine grafische Windows-Benutzeroberfläche für den mpv-Mediaplayer. Sie dient als anpassbares Multimedia-Frontend und hardwarebeschleunigter Videoplayer, der hochauflösende Video- und Audioinhalte rendert. Das Projekt zeichnet sich durch eine durchsuchbare grafische Oberfläche zur Verwaltung von Playereinstellungen und Konfigurationsdateien aus, ergänzt durch einen thematisierbaren visuellen Stil. Es unterstützt Erweiterbarkeit durch eine Skript-Engine und ermöglicht externe Wiedergabesteuerung via JSON-basierter Kommunikation und Command-Line-Interfaces. Die Anwendung deckt ein breites Spektrum an Medienwiedergabefunktionen ab, einschließlich hochwertiger Videoverarbeitung, GPU-beschleunigter Dekodierung und der Fähigkeit, Online-Medien zu streamen. Sie handhabt verschiedene Eingabemethoden wie System-Dateibrowser, optische Medien und Zwischenablageninhalte, während sie Tools zur Verwaltung von Wiedergabelisten und externen Untertitel- oder Audiodateien bereitstellt.
Utilizes GPU acceleration to decode high-resolution video files and reduce CPU overhead.
PLDroidPlayer ist ein Android-Video-Player-SDK und ein anpassbares Media-Playback-Framework. Es bietet eine plattformübergreifende Media-Engine und einen hardwarebeschleunigten Videodecoder, der mehrere Hardwarearchitekturen unterstützt und einen automatischen Fallback auf Softwareverarbeitung beinhaltet. Das Projekt fungiert als netzwerkoptimierter Streaming-Client mit benutzerdefinierter DNS-Auflösung und automatischer Latenzoptimierung, um die Verzögerung bei Live-Übertragungen zu reduzieren. Es enthält spezialisierte Funktionen für die sichere Wiedergabe verschlüsselter Videostreams unter Verwendung spezifischer Provider-Protokolle. Das Framework deckt ein breites Spektrum an Wiedergabe- und Rendering-Funktionen ab, einschließlich der Extraktion roher dekodierter Daten, Hintergrund-Audiowiedergabe und Audio-Lautstärkeverstärkung. Es bietet zudem Tools für die Videobildmanipulation wie Spiegelung, Rotation, Rendering von Teilbereichen und Screenshot-Aufnahme, unterstützt durch lokales Video-Caching und Beschleunigung des Stream-Ladens.
Implements a hybrid pipeline that prioritizes hardware acceleration with automatic fallback to software decoding.
SmartTubeLegacy ist ein Open-Source-YouTube-Client für Android TV und Set-Top-Boxen. Er fungiert als Mediaplayer, der für große Bildschirme optimiert ist und eine spezialisierte Schnittstelle für das Streamen von Videoinhalten bietet. Die Anwendung ermöglicht werbefreien Medienkonsum durch das Umgehen von Werbung und gesponserten Segmenten. Sie unterstützt hochauflösendes Streaming bis zu 4K und nutzt hardwarebeschleunigte Videodekodierung, um die Leistung auf Fernseh-Hardware zu optimieren. Das System beinhaltet eine Leanback-Schnittstelle, die für die Navigation mit Standard-Fernsehfernbedienungen konzipiert ist. Es verfügt zudem über eine interne Kontoverwaltung zur Synchronisierung von Benutzerprofilen und einen automatischen Update-Mechanismus zur Installation neuer Anwendungsversionen.
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 is a cross-platform media engine and multimedia framework that combines FFmpeg decoding with the Qt framework for audio and video rendering. It functions as a hardware-accelerated video player, an OpenGL video renderer, and a multimedia stream transcoder. The project distinguishes itself through a hardware-abstraction decoding layer that utilizes GPU interfaces such as VA-API and VideoToolbox to decode high-resolution video. It employs a zero-copy memory transfer path to move decoded video data directly to graphics APIs, reducing CPU overhead and enabling high-performance YUV rendering.
Utilizes GPU interfaces like VA-API and VideoToolbox to decode high-resolution video with low CPU load.
Vap ist eine plattformübergreifende Animations-Engine, die darauf ausgelegt ist, komplexe visuelle Effekte über iOS-, Android- und Web-Plattformen hinweg zu rendern. Sie fungiert als hardware-decodierter Animations-Player, der hardwarebeschleunigte Videodecodierung nutzt, um hochkomprimierte visuelle Effekte und spezielle Animationen abzuspielen. Das System ermöglicht die dynamische Anpassung visueller Effekte durch das Injizieren benutzerdefinierter Eigenschaften, wie etwa Text oder Bilder, in aktive Animationen. Dies ermöglicht die Erstellung personalisierter Seherlebnisse durch das Modifizieren von Videoframes mit benutzerdefinierten Daten. Die Engine konzentriert sich auf die Bereitstellung hochkomprimierter Medien und die Wiedergabe von Echtzeit-Gaming-Visuals. Sie nutzt eine plattformübergreifende Rendering-Schicht, um konsistentes Animationsverhalten und Performance über verschiedene Geräteumgebungen hinweg beizubehalten.
Uses platform-specific hardware decoders and GPUs to achieve high-performance playback of compressed animations with low memory overhead.
MPC-BE is a cross-format video player and Windows media player designed for the local playback of audio and video files. It functions as a DirectShow media player, utilizing the DirectShow framework to render a wide variety of digital media formats on Windows systems. The project focuses on high-quality video rendering and the playback of high-resolution files. It employs a custom renderer pipeline and Direct3D surface rendering to manage scaling, color space conversion, and low-latency display. The player incorporates hardware-accelerated decoding to offload decompression to the GPU and sup
Provides hardware-accelerated decoding by offloading decompression from the CPU to the GPU.
rav1e ist ein AV1-Video-Encoder und Media-Codec, der in Rust geschrieben wurde. Er komprimiert rohe Videodaten in das AV1-Format und bietet eine C-kompatible Bibliotheks-Schnittstelle für die Integration in andere Anwendungen sowie einen WebAssembly-Build für die Ausführung innerhalb von Webbrowsern. Das Projekt nutzt Rust, um Speichersicherheit zu implementieren und Buffer-Overflows zu verhindern. Es unterstützt eine Vielzahl von Deployment-Zielen, einschließlich portabler Binär-Builds für clientseitige Videoverarbeitung in sandboxed Browser-Umgebungen. Der Encoder deckt hochbit-tiefes Videoprocessing für 8-, 10- und 12-Bit-Farbtiefen ab und beinhaltet Bitraten-Management durch konstante Quantisierer und Multi-Pass-Rate-Control. Zudem bietet er Performance-Tuning via Preset-basierter Heuristiken, um Kompressionseffizienz und Encoding-Geschwindigkeit auszubalancieren. Diagnose-Tools für AV1-Bitstream- und IVF-Datei-Analyse sind enthalten, was den Export und die Inspektion von Bewegungsvektoren und räumlichen Skalierungen ermöglicht.
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.