GNU Lesser General Public License v3.0

项目介绍

SuRGeoNix/Flyleaf 是一个托管在 GitHub 上的开源项目,主要使用 C# 编写,采用 GNU Lesser General Public License v3.0 许可证,目前获得 924 个 Star、133 次 Fork。

仓库全名
SuRGeoNix/Flyleaf
开源许可证
GNU Lesser General Public License v3.0
Star 数
924
Fork 数
133
未关闭 Issue
10

README 摘要

lyleaf v3.11: Media Player .NET Library Notes 1. FlyleafLib's releases will be on NuGet 2. Compiled samples will be on GitHub releases 3. Documentation will be on Wiki and Samples within the solution [Overview] ✅ Play Everything (Audio, Videos, Images, Playlists over any Protocol) Extends FFmpeg's supported protocols and formats with additional plugins (YoutubeDL, TorrentBitSwarm) Accepts Custom I/O Streams and…

完整内容见 GitHub 原始 README 或本页 。

常见问题

Flyleaf 用什么语言开发?

主要使用 C# 编写,采用 GNU Lesser General Public License v3.0 许可证,目前有 924 个 Star。

Flyleaf 可以免费商用吗?

仓库标注的许可证为 GNU Lesser General Public License v3.0,商用前请先阅读仓库 LICENSE 文件确认授权范围。

如何获取 Flyleaf 的源码?

可以直接克隆仓库:git clone https://github.com/SuRGeoNix/Flyleaf.git,默认分支为 master;安装与运行步骤见仓库 README。

Flyleaf 最近还在维护吗?

仓库最近一次更新为 2 天前,当前有 10 个未关闭 Issue;Star 数为 924,可作为社区活跃度的参考。

关于

GitHub 原始描述(英文)

Media Player .NET Library for WinUI 3/ WPF/WinForms (based on FFmpeg/DirectX)

描述取自 GitHub 官方 API,保持仓库作者书写的原文。

简要分析

热度分
1224
价值分
597
活跃状态
活跃

语言占比

C
C#

README

lyleaf v3.11: Media Player .NET Library

alt text


Notes

  1. FlyleafLib’s releases will be on NuGet
  2. Compiled samples will be on GitHub releases
  3. Documentation will be on Wiki and Samples within the solution

[Overview]

✅ Play Everything (Audio, Videos, Images, Playlists over any Protocol)

  • Extends FFmpeg’s supported protocols and formats with additional plugins (YoutubeDL, TorrentBitSwarm)
  • Accepts Custom I/O Streams and Plugins to handle non-standard protocols / formats

✅ Play it Smoothly (Even with high resolutions 8K / HDR)

  • Coded from scratch to gain the best possible performance with FFmpeg & DirectX using video acceleration and custom pixel shaders
  • Threading implementation with efficient cancellation which allows fast open, play, pause, stop, seek and stream switching

✅ Develop it Easy

  • Provides a DPI aware, hardware accelerated Direct3D Surface (FlyleafHost) which can be hosted as normal control to your application and easily develop above it your own transparent overlay content
  • All the implementation uses UI notifications (PropertyChanged / ObservableCollection etc.) so you can use it as a ViewModel directly
  • For WPF provides a Control (FlyleafME) with all the basic UI sub-controls (Bar, Settings, Popup menu) and can be customized with style / control template overrides

[Features]

FFmpeg

  • HLS Live Seeking Might the 1st FFmpeg player which does that
  • Pached for .NET issues Use recommended FFmpeg libraries which can be found on GitHub releases
  • Capture Devices Pass the format, input and options with a single Url eg. fmt://gdigrab?desktop&framerate=30
  • Supports FFmpeg v9.0 (use updated Flyleaf.FFmpeg.ABI at your project if required)

Playback

  • Open / Play / Pause / Stop
  • Speed / Reverse / Zero-Low Latency
  • Seek Backward / Forward (Short / Medium / Large Step)
  • Seek to Time / Seek to Frame / Seek to Chapter / Frame Stepping

Video

  • Enable / Disable
  • Device Preference
  • Aspect Ratio (Keep / Fill / Custom)
  • Deinterlace (Supports double rate, D3D11VP only)
  • HDR10 / HDR10+ / HLG / Dolby Vision (FlyleafVP only)
  • Embedded ICC Profiles
  • Pan Move / Zoom / Rotate / HFlip-VFlip / Cropping (Replica Renderer/Interactive Zoom)
  • Record / Snapshot
  • Super Resolution (Nvidia / Intel - D3D11VP only)
  • 360° Panoramic
  • Video Acceleration
  • Video Filters (Brightness / Contrast / Hue / Saturation)
  • Video Processors (FlyleafVP / D3D11VP / SwsScale)
  • VSync
  • Zero-Copy (Crops with vertex shader)
  • Split-Frame / Alpha Packing (Special technique to support alpha with hardware acceleration)

Audio

  • Enable / Disable
  • Device Preference
  • Add / Remove Delay (Short / Large Step)
  • Volume (Up / Down / Mute)
  • Native Audio Formats (Sample Formats / Sample Rates / Channel Layouts)
  • Languages support System’s default languages as priorities for audio streams

Subtitles

  • Enable / Disable
  • Add / Remove Delay (Short / Large Step)
  • Bitmap Subtitles support
  • Advanced Character Detection and Convert to UTF-8 SubtitlesConverter plugin
  • Languages support System’s default languages as priorities for subtitles streams

UI Control (FlyleafHost) WPF / WinUI & WinForms (Partially)

  • Attach / Detach
  • Activity / Idle Mode
  • Drag Move (Self / Owner)
  • Drag & Drop Swap
  • Drag & Drop Open
  • Full / Normal Screen
  • Resize / Resize & Keep Ratio
  • Z-Order

UI Control (FlyleafME) WPF Only

  • Flyleaf Bar Control / Slider
  • Flyleaf Popup Menu
  • Flyleaf Settings Dialog
  • Color Themes Based on Material Design in XAML
  • Style / Control Template Customization

Plugins

  • OpenSubtitlesOrg Search & Download for online Subtitles
  • SubtitlesConverter Detect & Convert the input’s charset to UTF-8
  • TorrentBitSwarm Play a media from torrent without the need to download it completely
  • YoutubeDL Play web media that are not accessible directly with HTTP(s)

Misc.

  • Mouse & Key Bindings All the implementation supports customizable mouse & key bindings which can be assigned to an embedded or a custom actions (find defaults here)
  • Audio Player Can be used as an audio player only without the need of UI Control
  • Downloader / Remuxer The library can be used also for downloading & remuxing
  • Extractor The library can be used also for extracting video frames (supports also by X frames Step)

[Thanks to]

Flyleaf wouldn’t exist without them!

评论

暂无评论