awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectServer MCPDespreCum realizăm clasamentulPresă
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

24 repository-uri

Awesome GitHub RepositoriesSoftware-Based Video Encoders

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.

Awesome Software-Based Video Encoders GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • daniulive/smarterstreamingAvatar daniulive

    daniulive/SmarterStreaming

    11,170Vezi pe GitHub↗

    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.

    Javaandroid-rtmpgb28181hevc
    Vezi pe GitHub↗11,170
  • lipangit/jiaozivideoplayerAvatar lipangit

    lipangit/JiaoZiVideoPlayer

    10,491Vezi pe GitHub↗

    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.

    Javaproject
    Vezi pe GitHub↗10,491
  • nevcairiel/lavfiltersAvatar Nevcairiel

    Nevcairiel/LAVFilters

    8,969Vezi pe GitHub↗

    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.

    C++
    Vezi pe GitHub↗8,969
  • phoboslab/jsmpegAvatar phoboslab

    phoboslab/jsmpeg

    6,498Vezi pe GitHub↗

    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.

    JavaScript
    Vezi pe GitHub↗6,498
  • mpc-hc/mpc-hcAvatar mpc-hc

    mpc-hc/mpc-hc

    5,266Vezi pe GitHub↗

    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.

    Caudioc-plus-pluscinema
    Vezi pe GitHub↗5,266
  • yixia/vitamiobundleAvatar yixia

    yixia/VitamioBundle

    5,257Vezi pe GitHub↗

    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.

    Java
    Vezi pe GitHub↗5,257
  • xfangfang/wiliwiliAvatar xfangfang

    xfangfang/wiliwili

    5,234Vezi pe GitHub↗

    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.

    C++bilibilimpvnanovg
    Vezi pe GitHub↗5,234
  • mpvnet-player/mpv.netAvatar mpvnet-player

    mpvnet-player/mpv.net

    5,155Vezi pe GitHub↗

    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.

    C#audio-playercommand-linedotnet
    Vezi pe GitHub↗5,155
  • pili-engineering/pldroidplayerAvatar pili-engineering

    pili-engineering/PLDroidPlayer

    4,509Vezi pe GitHub↗

    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.

    Vezi pe GitHub↗4,509
  • yuliskov/smarttubelegacyAvatar yuliskov

    yuliskov/SmartTubeLegacy

    4,423Vezi pe GitHub↗

    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.

    JavaScriptandroidandroid-tvexoplayer2
    Vezi pe GitHub↗4,423
  • wemobiledev/articleAvatar WeMobileDev

    WeMobileDev/article

    4,395Vezi pe GitHub↗

    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.

    Vezi pe GitHub↗4,395
  • butterproject/butter-desktopAvatar butterproject

    butterproject/butter-desktop

    4,260Vezi pe GitHub↗

    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.

    JavaScriptstreamingtorrentsvideo
    Vezi pe GitHub↗4,260
  • wang-bin/qtavAvatar wang-bin

    wang-bin/QtAV

    4,250Vezi pe GitHub↗

    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.

    C++
    Vezi pe GitHub↗4,250
  • tencent/vapAvatar Tencent

    Tencent/vap

    4,169Vezi pe GitHub↗

    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.

    Objective-C
    Vezi pe GitHub↗4,169
  • aleksoid1978/mpc-beAvatar Aleksoid1978

    Aleksoid1978/MPC-BE

    4,163Vezi pe GitHub↗

    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.

    C
    Vezi pe GitHub↗4,163
  • xiph/rav1eAvatar xiph

    xiph/rav1e

    4,120Vezi pe GitHub↗

    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.

    Assemblyav1av1-encoderhacktoberfest
    Vezi pe GitHub↗4,120
  • alyssaxuu/motionityAvatar alyssaxuu

    alyssaxuu/motionity

    3,976Vezi pe GitHub↗

    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.

    JavaScriptafter-effectsanimationaudio
    Vezi pe GitHub↗3,976
  • typcn/bilibili-mac-clientAvatar typcn

    typcn/bilibili-mac-client

    3,857Vezi pe GitHub↗

    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.

    Objective-C
    Vezi pe GitHub↗3,857
  • abhitronix/vidgearAvatar abhiTronix

    abhiTronix/vidgear

    3,714Vezi pe GitHub↗

    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.

    Pythondashffmpegframework
    Vezi pe GitHub↗3,714
  • anilbeesetti/nextplayerAvatar anilbeesetti

    anilbeesetti/nextplayer

    3,614Vezi pe GitHub↗

    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.

    Kotlinandroidexoplayerffmpeg
    Vezi pe GitHub↗3,614
Înapoi12Înainte
  1. Home
  2. Graphics & Multimedia
  3. Video Encoding and Decoding
  4. Software-Based Video Encoders

Explorează sub-etichetele

  • Browser-Based EncodersVideo encoding implementations that run entirely within the web browser using web-based codecs. **Distinct from Software-Based Video Encoders:** Specifically targets browser-native encoding (WEBM/GIF) rather than general software codecs like FFmpeg
  • C-API IntegrationInterfaces that allow software encoders to be embedded into larger projects via a C-compatible binary interface. **Distinct from Software-Based Video Encoders:** Focuses on the API bridge for integration rather than the encoder's internal logic
  • Motion-Constrained Tile EncodersEncoders that produce HEVC video with motion-constrained tiles in separate slices for independent extraction. **Distinct from Software-Based Video Encoders:** Distinct from Software-Based Video Encoders: focuses on motion-constrained tiling for HEVC, not general software encoding.
  • Software Media Decoders1 sub-tagGeneral-purpose software-based decoding components for various audio and video codecs to ensure hardware independence. **Distinct from Software-Based Video Encoders:** Distinct from encoders: focuses on the decoding process for playback across different hardware specifications.