BililiveRecorder/BililiveRecorder
Fork: 324 Star: 3860 (更新于 2024-12-02 08:12:08)
license: GPL-3.0
Language: C# .
录播姬 | mikufans 生放送录制
最后发布版本: v2.13.1 ( 2024-12-01 20:18:03)
简体中文 README | Simplified Chinese
GitHub is a global platform, and theoretically, everyone should use English. But since this project is mostly meant for Chinese user and rely on a Chinese website BiliBili (wikipedia), most things related to this project like code comments, documentations and other related repositories are written in Chinese. This README file will always use English so people like you can understand what is this, and perhaps make some use out of it.
Software UI is available in
- 简体中文 (Source and default)
- 繁体中文
- 日本語
- English
Installation
See rec.danmuji.org (in Chinese) for Windows installer with auto update.
Alernatively, you can download from releases page.
The zip file available at the releases page does not have auto update enabled. You are welcome to watch this repository for new releases. (Click the "Watch" dropdown menu, then "Custom", and check the "Releases" checkbox).
Binary files of the command line version are available for Linux, macOS, and Windows at releases.
Docker images can be pulled from Docker Hub bililive/recorder
or ghcr.io/bililiverecorder/bililiverecorder
.
See rec.danmuji.org/user/install for step by step installation guides (in Chinese).
Feature
- Easy to use
- Start recording automatically when stream starts
- Record multiple stream at same time
- Fix broken recording caused by broken bilibili stream server
- Toolbox mode to fix broken bilibili stream recording recorded by other software1
- Pure C#, no native dependency like ffmpeg2
- Open source!
1: Only unprocessed flv file downloaded directly from stream servers can be fixed. If the file is downloaded or processed by FFmpeg it no longer can be fixed, FFmpeg will fvck up the already broken recording even further.
2: A minimal version of FFmpeg is bundled with the desktop edition of BililiveRecorder for the remux feature in toolbox.
Versioning
This project is following Semantic Versioning since version 2.0.0.
Please note this does not include the public .NET API of BililiveRecorder.Flv
, or any project within this repository for that matter. They are considered as internal implementation thus could have breaking changes in any releases.
Building from source
Note: full git history is required for version generation to work.
WPF version:
cd BililiveRecorder.WPF
msbuild -t:restore
msbuild
Command line version:
# Build WebUI, optional
git submodule update --init --recursive
./webui/build.sh
# For building on Windows:
# ./webui/build.ps1
dotnet build BililiveRecorder.Cli
Project structure
Project | Target |
---|---|
BililiveRecorder.Flv | .NET Standard 2.0 |
BililiveRecorder.Core | .NET 6 .NET Framework 4.7.2 |
BililiveRecorder.Toolbox | .NET Standard 2.0 |
BililiveRecorder.WPF | .NET Framework 4.7.2 |
BililiveRecorder.Web | .NET 6 |
BililiveRecorder.Cli | .NET 6 |
graph BT
toolbox(BililiveRecorder.Toolbox) --> flv(BililiveRecorder.Flv)
core(BililiveRecorder.Core) --> flv
wpf(BililiveRecorder.WPF) --> core
wpf --> toolbox
cli(BililiveRecorder.Cli) --> toolbox
cli ---> core
web(BililiveRecorder.Web) --> core
cli --> web
Reference & Acknowledgements
- Adobe Flash Video File Format Specification 10.1.2.01.pdf
- coreyauger/flv-streamer-2-file Used as a reference in the early stages of development
- zyzsdy/biliroku - (probably) first BiliBili stream recording tool.
最近版本更新:(数据更新于 2024-12-22 05:31:46)
2024-12-01 20:18:03 v2.13.1
2024-11-22 23:00:06 v2.13.0
2024-07-07 19:39:56 v2.12.0
2024-03-17 20:40:02 v2.11.1
2024-03-09 21:29:20 v2.11.0
2023-11-05 20:57:10 v2.10.1
2023-10-12 18:10:23 v2.10.0
2023-10-05 15:33:17 v2.9.1
2023-09-02 21:57:48 v2.9.0
2023-08-19 19:17:07 v2.8.2
主题(topics):
bilibili, bilibili-live, dotnet-core, flv, stream, wpf
BililiveRecorder/BililiveRecorder同语言 C#最近更新仓库
2024-12-20 06:41:40 microsoft/PowerToys
2024-12-07 22:15:43 Pik-4/HsMod
2024-11-26 14:48:43 Azure/azure-sdk-for-net
2024-11-19 11:38:46 jellyfin/jellyfin
2024-11-15 10:33:01 DigitalRuby/IPBan
2024-11-13 04:41:56 dotnet/runtime