24 个仓库
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.
该项目是一款媒体播放器软件和数字电视接收器,旨在渲染各种音频和视频文件格式以及数字广播信号。它作为一个 DirectShow 媒体播放器,提供了一个用于管理输出设置和视觉质量的视频渲染界面。 该软件包含数字电视调谐功能,能够通过兼容的硬件调谐卡捕获、录制和播放直播广播信号。它还具有硬件加速媒体解码和内部解码器集成功能,以确保在各种硬件规格下实现多格式播放。 该系统通过使用着色器和色彩管理来管理视频输出,以及为文本和图像覆盖提供字幕渲染。用户可以通过界面布局自定义和创建自定义工具栏来个性化工作区。
Uses platform-specific hardware decoders to efficiently render media and reduce CPU load.
VitamioBundle 是一个 Android 多媒体播放器库和播放框架,专为解码和渲染高性能音视频内容而设计。它提供了一个硬件加速视频解码器,以降低移动设备上的 CPU 负载和电池消耗。 该项目包含一个自适应比特率流媒体客户端,可根据网络状况实时调整视频质量,以防止播放中断。它还具有一个视频渲染引擎,能够配置像素格式和色度输出,从而优化移动显示屏的视觉质量。 该库涵盖了广泛的多媒体功能,包括字幕管理、播放速度控制以及用于流加载的自定义 HTTP 标头。它通过集成的 SSL、TLS 和 HTTPS 支持安全的媒体流传输,并利用本地存储缓存来减少带宽使用。
Utilizes dedicated hardware decoders to efficiently play video and audio while reducing CPU load.
Wiliwili is a cross-platform third-party video player for Bilibili content. It functions as a multi-platform media interface compatible with PCs, handheld devices, and game consoles, including Nintendo Switch, PlayStation, and Xbox. The application features a unified interface that supports game controller navigation, keyboards, and touchscreens. It integrates account synchronization for viewing history, favorites, and followed series via QR code authentication. The system includes hardware-accelerated video decoding and dynamic upscaling filters to improve visual clarity and playback smooth
Offloads video decompression to the device GPU to reduce CPU load and maintain high frame rates.
mpv.net 是 mpv 媒体播放器的 Windows 图形用户界面。它作为一个可定制的多媒体前端和硬件加速视频播放器,渲染高保真的视频和音频内容。 该项目的特色在于提供了一个用于管理播放器设置和配置文件的可搜索图形界面,以及可更换主题的视觉风格。它通过脚本引擎支持可扩展性,并允许通过基于 JSON 的通信和命令行接口进行外部播放管理。 该应用涵盖了广泛的媒体播放功能,包括高质量视频处理、GPU 加速解码以及在线媒体流式传输。它处理各种输入方法,如系统文件浏览器、光盘媒体和剪贴板内容,同时提供用于管理播放队列和外部字幕或音频文件的工具。
Utilizes GPU acceleration to decode high-resolution video files and reduce CPU overhead.
PLDroidPlayer 是一个 Android 视频播放器 SDK 和可自定义的媒体播放框架。它提供了一个跨平台媒体引擎和硬件加速视频解码器,支持多种硬件架构,并包括自动回退到软件处理的功能。 该项目作为一个网络优化流媒体客户端,具有自定义 DNS 解析和自动延迟优化功能,以减少直播中的延迟。它包括用于使用特定提供商协议对加密视频流进行安全内容播放的专门功能。 该框架涵盖了广泛的播放和渲染功能,包括原始解码数据提取、后台音频播放和音频音量放大。它还提供了视频帧操作工具,如镜像、旋转、局部区域渲染和截图捕获,并支持本地视频缓存和流加载加速。
Implements a hybrid pipeline that prioritizes hardware acceleration with automatic fallback to software decoding.
SmartTubeLegacy 是一款适用于 Android TV 和机顶盒的开源 YouTube 客户端。它作为一个针对大屏幕优化的媒体播放器,为流媒体视频内容提供了专门的界面。 该应用通过绕过广告和赞助片段,实现了无广告的媒体消费。它支持高达 4K 的高分辨率流媒体,利用硬件加速视频解码来优化电视硬件上的性能。 该系统包括一个专为通过标准电视遥控器导航而设计的 leanback 界面。它还具有用于同步用户资料的内部账户管理功能,以及用于安装新应用版本的自动更新机制。
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 是一个 BitTorrent 视频流媒体和跨平台媒体播放器。它作为一个基于 Torrent 的电影客户端,允许用户实时观看源自 BitTorrent 协议的视频内容。 该应用程序通过在无需完整文件下载的情况下流式传输内容,实现了去中心化的视频消费。这是通过顺序 Torrent 流式传输和点对点数据获取来实现的,以最大化带宽。 该软件通过集成用于音频和视频解码的原生编解码器提供跨平台视频播放。它利用基于缓冲区的播放系统和跨平台媒体层,以在不同操作系统上保持一致的渲染。
Processes native audio and video codecs to ensure smooth playback across various operating systems.
QtAV 是一个跨平台媒体引擎和多媒体框架,结合了 FFmpeg 解码与 Qt 框架,用于音频和视频渲染。它作为一个硬件加速视频播放器、OpenGL 视频渲染器和多媒体流转码器。 该项目通过硬件抽象解码层脱颖而出,该层利用 VA-API 和 VideoToolbox 等 GPU 接口来解码高分辨率视频。它采用零拷贝内存传输路径将解码后的视频数据直接移动到图形 API,从而降低 CPU 开销并实现高性能 YUV 渲染。 该引擎涵盖了广泛的功能,包括多媒体播放控制、流同步和元数据提取。它提供通过自定义着色器和过滤器进行视频处理的工具,以及媒体转码和帧捕获。渲染支持扩展到高动态范围 (HDR) 内容、高保真字幕和专辑封面显示。 该框架直接与 Qt 事件循环和信号系统集成,将播放控制和视频输出表面绑定到用户界面。
Utilizes GPU interfaces like VA-API and VideoToolbox to decode high-resolution video with low CPU load.
Vap 是一个跨平台动画引擎,旨在在 iOS、Android 和 Web 平台上渲染复杂的视觉效果。它作为一个硬件解码动画播放器,利用硬件加速视频解码来播放高压缩比的视觉效果和特殊动画。 该系统通过将用户定义的属性(如文本或图像)注入到活动动画中,实现动态视觉效果定制。这允许通过修改带有自定义数据的视频帧来创建个性化的观看体验。 该引擎专注于高压缩媒体交付和实时游戏视觉效果的播放。它利用跨平台渲染层在不同的设备环境中保持一致的动画行为和性能。
Uses platform-specific hardware decoders and GPUs to achieve high-performance playback of compressed animations with low memory overhead.
MPC-BE 是一款跨格式视频播放器和 Windows 媒体播放器,专为本地播放音频和视频文件而设计。它作为一个 DirectShow 媒体播放器,利用 DirectShow 框架在 Windows 系统上渲染各种数字媒体格式。 该项目专注于高质量视频渲染和高分辨率文件的播放。它采用自定义渲染器流水线和 Direct3D 表面渲染来管理缩放、色彩空间转换和低延迟显示。 该播放器集成了硬件加速解码以将解压卸载到 GPU,并支持基于插件的编解码器以扩展兼容的音频和视频格式。该系统使用事件驱动的 UI 线程模型将播放引擎与用户界面解耦。
Provides hardware-accelerated decoding by offloading decompression from the CPU to the GPU.
rav1e 是一个用 Rust 编写的 AV1 视频编码器和媒体编解码器。它将原始视频数据压缩为 AV1 格式,提供用于集成到其他应用程序的 C 兼容库接口,以及用于在 Web 浏览器中执行的 WebAssembly 构建。 该项目利用 Rust 来实现内存安全并防止缓冲区溢出。它支持多种部署目标,包括用于沙盒浏览器环境中客户端视频处理的可移植二进制构建。 该编码器涵盖了 8、10 和 12 位色深的视频处理,并通过恒定质量因子和多遍码率控制提供码率管理。它还通过基于预设的启发式算法提供性能调优,以平衡压缩效率和编码速度。 该项目包含用于 AV1 比特流和 IVF 文件分析的诊断工具,允许导出和检查运动矢量及空间尺度。
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.