24 repository-uri
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.
Acest proiect este un software de redare media și un receptor de televiziune digitală conceput pentru a randa o mare varietate de formate de fișiere audio și video, precum și semnale de difuzare digitală. Funcționează ca un player media DirectShow, oferind o interfață de randare video pentru gestionarea setărilor de output și a calității vizuale. Software-ul include capabilități pentru tuning-ul televiziunii digitale, permițând capturarea, înregistrarea și redarea semnalelor de difuzare live prin carduri tuner hardware compatibile. Dispune, de asemenea, de decodare media accelerată hardware și integrare internă a decodoarelor pentru a asigura redarea multi-format pe diverse specificații hardware. Sistemul acoperă gestionarea output-ului video prin utilizarea shaderelor și a gestionării culorilor, precum și randarea subtitrărilor pentru overlay-uri de text și imagine. Utilizatorii pot personaliza spațiul de lucru prin personalizarea layout-ului interfeței și crearea de toolbar-uri personalizate.
Uses platform-specific hardware decoders to efficiently render media and reduce CPU load.
VitamioBundle este o bibliotecă de media player și framework de redare pentru Android, concepută pentru decodarea și randarea conținutului audio și video de înaltă performanță. Oferă un decodor video accelerat hardware pentru a reduce încărcarea CPU și consumul bateriei pe dispozitivele mobile. Proiectul include un client de streaming cu bitrate adaptiv care ajustează calitatea video în timp real în funcție de condițiile rețelei pentru a preveni întreruperile redării. De asemenea, dispune de un motor de randare video capabil să configureze formatele de pixeli și output-ul chroma pentru a optimiza calitatea vizuală pentru ecranele mobile. Biblioteca acoperă capabilități multimedia extinse, inclusiv gestionarea subtitrărilor, controlul vitezei de redare și utilizarea de headere HTTP personalizate pentru încărcarea stream-urilor. Suportă streaming media securizat prin SSL, TLS și HTTPS integrate și utilizează caching-ul pe stocarea locală pentru a reduce utilizarea lățimii de bandă.
Utilizes dedicated hardware decoders to efficiently play video and audio while reducing CPU load.
Wiliwili este un player video terț cross-platform pentru conținutul Bilibili. Funcționează ca o interfață media multi-platformă compatibilă cu PC-uri, dispozitive portabile și console de jocuri, inclusiv Nintendo Switch, PlayStation și Xbox. Aplicația dispune de o interfață unificată care suportă navigarea cu controller-ul de joc, tastaturi și ecrane tactile. Integrează sincronizarea contului pentru vizualizarea istoricului, a preferințelor și a seriilor urmărite prin autentificare cu cod QR. Sistemul include decodare video accelerată hardware și filtre de upscaling dinamic pentru a îmbunătăți claritatea vizuală și fluiditatea redării. De asemenea, oferă randarea în timp real a suprapunerilor de tip "bullet-chat" și a comentariilor direct pe fluxul video, alături de instrumente pentru navigarea prin anime, filme și documentare.
Offloads video decompression to the device GPU to reduce CPU load and maintain high frame rates.
mpv.net este o interfață grafică pentru Windows a player-ului media mpv. Servește ca un frontend multimedia personalizabil și un player video cu accelerare hardware care redă conținut video și audio de înaltă fidelitate. Proiectul se distinge prin furnizarea unei interfețe grafice căutabile pentru gestionarea setărilor player-ului și a fișierelor de configurare, alături de un stil vizual care poate fi tematic. Suportă extensibilitatea printr-un motor de scripting și permite gestionarea externă a redării prin comunicare bazată pe JSON și interfețe de linie de comandă. Aplicația acoperă o gamă largă de capabilități de redare media, inclusiv procesare video de înaltă calitate, decodare accelerată GPU și capacitatea de a face streaming de conținut media online. Gestionează diverse metode de input, cum ar fi browserele de fișiere ale sistemului, mediile optice și conținutul clipboard-ului, oferind în același timp instrumente pentru gestionarea cozilor de redare și a subtitrărilor sau fișierelor audio externe.
Utilizes GPU acceleration to decode high-resolution video files and reduce CPU overhead.
PLDroidPlayer este un SDK de player video pentru Android și un framework de redare media personalizabil. Oferă un motor media cross-platform și un decodor video accelerat hardware care suportă multiple arhitecturi hardware și include un fallback automat către procesarea software. Proiectul funcționează ca un client de streaming optimizat pentru rețea, având rezoluție DNS personalizată și optimizare automată a latenței pentru a reduce întârzierea în transmisiunile live. Include capabilități specializate pentru redarea securizată a conținutului fluxurilor video criptate folosind protocoale specifice ale furnizorilor. Framework-ul acoperă o gamă largă de capabilități de redare și randare, inclusiv extracția datelor decodate brute, redarea audio în fundal și amplificarea volumului audio. Oferă, de asemenea, instrumente pentru manipularea cadrelor video, cum ar fi oglindirea, rotația, randarea parțială a regiunilor și capturarea de screenshot-uri, susținute de caching local video și accelerarea încărcării fluxului.
Implements a hybrid pipeline that prioritizes hardware acceleration with automatic fallback to software decoding.
SmartTubeLegacy este un client YouTube open-source pentru Android TV și set-top box-uri. Funcționează ca un player media optimizat pentru ecrane mari, oferind o interfață specializată pentru streaming-ul de conținut video. Aplicația permite consumul media fără reclame prin ocolirea publicității și a segmentelor sponsorizate. Suportă streaming la rezoluție înaltă de până la 4K, utilizând decodarea video accelerată hardware pentru a optimiza performanța pe hardware-ul de televiziune. Sistemul include o interfață „leanback” concepută pentru navigarea prin telecomenzi standard de televiziune. Dispune, de asemenea, de gestionarea internă a conturilor pentru sincronizarea profilurilor de utilizator și un mecanism de actualizare automată pentru instalarea noilor versiuni ale aplicației.
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 este un streamer video BitTorrent și un player media cross-platform. Acesta servește drept client de filme bazat pe torrent care permite utilizatorilor să vizioneze conținut video provenit din protocolul BitTorrent în timp real. Aplicația permite consumul descentralizat de video prin streaming-ul conținutului fără a necesita descărcarea completă a fișierului. Acest lucru este realizat prin streaming secvențial de torrent și preluarea datelor peer-to-peer pentru a maximiza lățimea de bandă. Software-ul oferă redare video cross-platform prin integrarea codec-urilor native pentru decodarea audio și video. Utilizează un sistem de redare bazat pe buffer și un strat media cross-platform pentru a menține o randare consistentă pe diferite sisteme de operare.
Processes native audio and video codecs to ensure smooth playback across various operating systems.
QtAV este un motor media cross-platform și un framework multimedia care combină decodarea FFmpeg cu framework-ul Qt pentru randarea audio și video. Funcționează ca un player video accelerat hardware, un renderer video OpenGL și un transcoder de fluxuri multimedia. Proiectul se distinge printr-un strat de decodare cu abstractizare hardware care utilizează interfețe GPU precum VA-API și VideoToolbox pentru a decoda video de înaltă rezoluție. Utilizează o cale de transfer de memorie de tip zero-copy pentru a muta datele video decodate direct către API-urile grafice, reducând overhead-ul CPU și permițând randarea YUV de înaltă performanță. Motorul acoperă o gamă largă de capabilități, inclusiv controlul redării multimedia, sincronizarea fluxurilor și extragerea metadatelor. Oferă instrumente pentru procesarea video prin shadere și filtre personalizate, precum și transcodarea media și capturarea cadrelor. Suportul de randare se extinde la conținut HDR, subtitrări de înaltă fidelitate și afișarea coperților de albume. Framework-ul se integrează direct cu bucla de evenimente și sistemul de semnale Qt pentru a lega controalele de redare și suprafețele de ieșire video la interfața utilizator.
Utilizes GPU interfaces like VA-API and VideoToolbox to decode high-resolution video with low CPU load.
Vap este un motor de animație cross-platform conceput pentru a reda efecte vizuale complexe pe platformele iOS, Android și Web. Funcționează ca un player de animație decodat hardware care utilizează decodarea video accelerată hardware pentru a reda efecte vizuale de înaltă compresie și animații speciale. Sistemul permite personalizarea dinamică a efectelor vizuale prin injectarea de proprietăți definite de utilizator, cum ar fi text sau imagini, în animațiile active. Acest lucru permite crearea de experiențe de vizionare personalizate prin modificarea cadrelor video cu date personalizate. Motorul se concentrează pe livrarea media de înaltă compresie și redarea vizualurilor de joc în timp real. Utilizează un strat de randare cross-platform pentru a menține un comportament și o performanță consistente ale animațiilor în diferite medii de dispozitive.
Uses platform-specific hardware decoders and GPUs to achieve high-performance playback of compressed animations with low memory overhead.
MPC-BE este un player video cu formate multiple și un player media Windows conceput pentru redarea locală a fișierelor audio și video. Funcționează ca un player media DirectShow, utilizând framework-ul DirectShow pentru a reda o mare varietate de formate media digitale pe sistemele Windows. Proiectul se concentrează pe randarea video de înaltă calitate și redarea fișierelor de înaltă rezoluție. Utilizează un pipeline de randare personalizat și randare pe suprafață Direct3D pentru a gestiona scalarea, conversia spațiului de culoare și afișarea cu latență scăzută. Player-ul încorporează decodarea accelerată hardware pentru a descărca decompresia către GPU și suportă codec-uri bazate pe plug-in pentru a extinde formatele audio și video compatibile. Sistemul utilizează un model de threading UI bazat pe evenimente pentru a decupla motorul de redare de interfața utilizator.
Provides hardware-accelerated decoding by offloading decompression from the CPU to the GPU.
rav1e este un encoder video AV1 și codec media scris în Rust. Acesta comprimă datele video brute în formatul AV1, oferind o interfață de bibliotecă compatibilă cu C pentru integrarea în alte aplicații și un build WebAssembly pentru execuție în browserele web. Proiectul utilizează Rust pentru a implementa siguranța memoriei și a preveni depășirile de buffer (buffer overflows). Suportă o varietate de ținte de implementare, inclusiv build-uri binare portabile pentru procesarea video pe partea de client în medii de browser izolate (sandboxed). Encoder-ul acoperă procesarea video pe biți de înaltă profunzime pentru adâncimi de culoare de 8, 10 și 12 biți și include gestionarea bitrate-ului prin cuantizatoare constante și controlul ratei multi-pass. De asemenea, oferă optimizarea performanței prin euristici bazate pe presetări pentru a echilibra eficiența compresiei și viteza de encodare. Sunt incluse instrumente de diagnosticare pentru analiza bitstream-ului AV1 și a fișierelor IVF, permițând exportul și inspectarea vectorilor de mișcare și a scalelor spațiale.
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.