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، ويوفر واجهة عرض فيديو لإدارة إعدادات الإخراج والجودة المرئية. يتضمن البرنامج قدرات لضبط التلفزيون الرقمي، مما يتيح التقاط وتسجيل وتشغيل إشارات البث المباشر عبر بطاقات موالف الأجهزة المتوافقة. كما يتميز بفك تشفير الوسائط المسرع بالأجهزة وتكامل فك التشفير الداخلي لضمان التشغيل متعدد التنسيقات عبر مواصفات الأجهزة المختلفة. يغطي النظام إدارة إخراج الفيديو من خلال استخدام التظليل (Shaders) وإدارة الألوان، بالإضافة إلى عرض الترجمة للنصوص وتراكبات الصور. يمكن للمستخدمين تخصيص مساحة العمل من خلال تخصيص تخطيط الواجهة وإنشاء أشرطة أدوات مخصصة.
Uses platform-specific hardware decoders to efficiently render media and reduce CPU load.
VitamioBundle هي مكتبة مشغل وسائط وإطار عمل للتشغيل لنظام Android مصمم لفك تشفير وعرض محتوى الصوت والفيديو عالي الأداء. توفر وحدة فك ترميز فيديو مسرعة بالأجهزة لتقليل حمل المعالج واستهلاك البطارية على الأجهزة المحمولة. يتضمن المشروع عميل بث بمعدل بت تكيفي (adaptive bitrate) يقوم بضبط جودة الفيديو في الوقت الفعلي بناءً على ظروف الشبكة لمنع انقطاع التشغيل. كما يتميز بمحرك عرض فيديو قادر على تكوين تنسيقات البكسل ومخرجات الألوان لتحسين الجودة البصرية للشاشات المحمولة. تغطي المكتبة قدرات وسائط متعددة واسعة، بما في ذلك إدارة الترجمة، والتحكم في سرعة التشغيل، واستخدام رؤوس HTTP مخصصة لتحميل البث. وتدعم بث الوسائط الآمن عبر SSL وTLS وHTTPS المدمج، وتستخدم التخزين المؤقت المحلي لتقليل استخدام النطاق الترددي.
Utilizes dedicated hardware decoders to efficiently play video and audio while reducing CPU load.
Wiliwili هو مشغل فيديو تابع لجهة خارجية عبر المنصات لمحتوى Bilibili. يعمل كواجهة وسائط متعددة المنصات متوافقة مع أجهزة الكمبيوتر، والأجهزة المحمولة، وأجهزة الألعاب، بما في ذلك Nintendo Switch وPlayStation وXbox. يتميز التطبيق بواجهة موحدة تدعم التنقل عبر وحدة التحكم في الألعاب، ولوحات المفاتيح، وشاشات اللمس. يدمج مزامنة الحساب لعرض السجل، والمفضلات، والسلاسل المتابعة عبر مصادقة رمز QR. يتضمن النظام فك تشفير الفيديو المسرع بالأجهزة وفلاتر ترقية الدقة الديناميكية لتحسين الوضوح البصري وسلاسة التشغيل. كما يوفر عرضاً في الوقت الفعلي لتراكبات الدردشة والتعليقات مباشرة على تدفق الفيديو، إلى جانب أدوات لتصفح الأنمي والأفلام والأفلام الوثائقية.
Offloads video decompression to the device GPU to reduce CPU load and maintain high frame rates.
mpv.net هي واجهة مستخدم رسومية لنظام Windows لمشغل الوسائط mpv. تعمل كواجهة وسائط متعددة قابلة للتخصيص ومشغل فيديو مسرع بالأجهزة يعرض محتوى فيديو وصوت عالي الدقة. يتميز المشروع بتوفير واجهة رسومية قابلة للبحث لإدارة إعدادات المشغل وملفات التكوين، إلى جانب نمط مرئي قابل للسمات. يدعم التوسع من خلال محرك سكربتات ويسمح بإدارة التشغيل الخارجي عبر الاتصال القائم على JSON وواجهات سطر الأوامر. يغطي التطبيق مجموعة واسعة من إمكانيات تشغيل الوسائط، بما في ذلك معالجة الفيديو عالي الجودة، وفك التشفير المسرع بواسطة GPU، والقدرة على بث الوسائط عبر الإنترنت. يتعامل مع طرق إدخال متنوعة مثل متصفحات ملفات النظام، والوسائط الضوئية، ومحتوى الحافظة، مع توفير أدوات لإدارة قوائم التشغيل والترجمات الخارجية أو ملفات الصوت.
Utilizes GPU acceleration to decode high-resolution video files and reduce CPU overhead.
PLDroidPlayer هو SDK لمشغل فيديو Android وإطار عمل لتشغيل الوسائط قابل للتخصيص. يوفر محرك وسائط متعدد المنصات وفك تشفير فيديو مسرع بالأجهزة يدعم بنيات أجهزة متعددة ويتضمن تراجعاً تلقائياً للمعالجة البرمجية. يعمل المشروع كعميل بث محسن للشبكة يتميز بدقة DNS مخصصة وتحسين تلقائي لزمن الوصول لتقليل التأخير في البث المباشر. يتضمن قدرات متخصصة لتشغيل المحتوى الآمن لتدفقات الفيديو المشفرة باستخدام بروتوكولات مزود محددة. يغطي إطار العمل مجموعة واسعة من قدرات التشغيل والعرض، بما في ذلك استخراج البيانات الخام المفكوكة، وتشغيل الصوت في الخلفية، وتضخيم مستوى الصوت. كما يوفر أدوات لمعالجة إطارات الفيديو مثل الانعكاس، والتدوير، وعرض المنطقة الجزئية، والتقاط لقطات الشاشة، مدعومة بالتخزين المؤقت للفيديو المحلي وتسريع تحميل التدفق.
Implements a hybrid pipeline that prioritizes hardware acceleration with automatic fallback to software decoding.
SmartTubeLegacy هو عميل YouTube مفتوح المصدر لأجهزة Android TV وأجهزة الاستقبال (set-top boxes). يعمل كمشغل وسائط محسن للشاشات الكبيرة، ويوفر واجهة متخصصة لبث محتوى الفيديو. يتيح التطبيق استهلاك الوسائط بدون إعلانات عن طريق تجاوز الإعلانات والأجزاء الممولة. ويدعم البث عالي الدقة حتى 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 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 هو محرك وسائط عبر المنصات وإطار عمل للوسائط المتعددة يجمع بين فك تشفير FFmpeg وإطار عمل Qt لعرض الصوت والفيديو. يعمل كمشغل فيديو معزز بالأجهزة، وعارض فيديو OpenGL، ومحول ترميز لتيارات الوسائط المتعددة. يتميز المشروع بطبقة فك تشفير تجريد الأجهزة التي تستخدم واجهات GPU مثل VA-API و VideoToolbox لفك تشفير الفيديو عالي الدقة. يستخدم مسار نقل ذاكرة بدون نسخ لنقل بيانات الفيديو التي تم فك تشفيرها مباشرة إلى واجهات برمجة تطبيقات الرسومات، مما يقلل من حمل CPU ويتيح عرض YUV عالي الأداء. يغطي المحرك نطاقاً واسعاً من القدرات، بما في ذلك التحكم في تشغيل الوسائط المتعددة، ومزامنة التيار، واستخراج البيانات الوصفية. يوفر أدوات لمعالجة الفيديو عبر تظليل وفلاتر مخصصة، بالإضافة إلى تحويل ترميز الوسائط والتقاط الإطارات. يمتد دعم العرض إلى محتوى النطاق الديناميكي العالي، والترجمات عالية الدقة، وعرض صور الألبوم. يتكامل إطار العمل مباشرة مع حلقة أحداث Qt ونظام الإشارات لربط عناصر التحكم في التشغيل وأسطح إخراج الفيديو بواجهة المستخدم.
Utilizes GPU interfaces like VA-API and VideoToolbox to decode high-resolution video with low CPU load.
Vap هو محرك رسوم متحركة عبر المنصات مصمم لعرض تأثيرات مرئية معقدة عبر منصات iOS وAndroid والويب. يعمل كمشغل رسوم متحركة مفكك بواسطة الأجهزة يستخدم فك تشفير الفيديو المسرع بواسطة الأجهزة لتشغيل تأثيرات مرئية عالية الضغط ورسوم متحركة خاصة. يمكن النظام من تخصيص التأثيرات المرئية الديناميكية عن طريق حقن خصائص محددة من قبل المستخدم، مثل النصوص أو الصور، في الرسوم المتحركة النشطة. يسمح هذا بإنشاء تجارب مشاهدة مخصصة عن طريق تعديل إطارات الفيديو ببيانات مخصصة. يركز المحرك على تسليم الوسائط عالية الضغط وتشغيل مرئيات الألعاب في الوقت الفعلي. يستخدم طبقة عرض عبر المنصات للحفاظ على سلوك وأداء رسوم متحركة متسق عبر بيئات الأجهزة المختلفة.
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 ويدعم برامج الترميز القائمة على المكونات الإضافية لتوسيع صيغ الصوت والفيديو المتوافقة. يستخدم النظام نموذج خيوط واجهة مستخدم قائم على الأحداث لفصل محرك التشغيل عن واجهة المستخدم.
Provides hardware-accelerated decoding by offloading decompression from the CPU to the GPU.
rav1e هو مشفر فيديو AV1 وبرنامج ترميز وسائط مكتوب بلغة Rust. يقوم بضغط بيانات الفيديو الخام إلى تنسيق AV1، مما يوفر واجهة مكتبة متوافقة مع C للتكامل في تطبيقات أخرى وبناء WebAssembly للتنفيذ داخل متصفحات الويب. يستخدم المشروع Rust لتنفيذ سلامة الذاكرة ومنع تجاوز سعة المخزن المؤقت. يدعم مجموعة متنوعة من أهداف النشر، بما في ذلك إصدارات ثنائية محمولة لمعالجة الفيديو من جانب العميل في بيئات المتصفح المعزولة. يغطي المشفر معالجة الفيديو عالي العمق للألوان 8 و10 و12 بت ويتضمن إدارة معدل البت من خلال كميات ثابتة (constant quantizers) والتحكم في المعدل متعدد التمريرات. كما يوفر ضبط الأداء عبر الاستدلالات القائمة على الإعدادات المسبقة لموازنة كفاءة الضغط وسرعة التشفير. يتم تضمين أدوات تشخيصية لتحليل دفق بت 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.