これは、Bilibili で録画とブロードキャストを行うためのワンストップ ツールです。弾幕変換とビデオ抑制、および Recorder と blrec へのアップロードもサポートしています。
あなたが XML 弾幕変換、弾幕抑制、Webhook アップロード ツールを探しているレコーディングマンの場合、サイト B からビデオをダウンロードするツールを探しているスライスマンの場合、サイト B でのマルチ P アップロードにうんざりしている場合、このソフトウェアを試してみることができます。
このツールを作成した本来の目的は、録画および配信ツールの細分化を解決することです。多くの場合、録画と配信を集中的に処理したい場合、一部のツールには CLI しかありません。使用の難易度が上がります。
Station B で使用方法のチュートリアルをご覧いただけます
このソフトウェアを使用したことがある場合は、イントロダクションで倉庫のアドレスをマークするか、デフォルトのタグを保持してください。このソフトウェアにはデータ追跡がありません。ユーザーとその状況を大まかに知りたいです。
更新履歴
Recorder と blrec の自動 Webhook 処理をサポート
Danmufactory GUI 弾幕 XML 変換をサポート
弾幕に基づくスライスのサポート
B局サブP投稿対応
サポートビデオと弾幕抑制
ffmpegトランスコーディングとトランスカプセル化をサポート
Bステーションビデオダウンロードをサポート
Douyu録音と弾幕ダウンロードをサポート
MacOS インストール パッケージは提供されていません。必要な場合は、コンパイル中に使用するバイナリ ファイルを置き換える必要があります。
Linux で開発しているわけではないので、テスト範囲に制限はありません。問題があれば問題を提起してください。
CLI 使用法のリファレンス ドキュメント
ダウンロードアドレス: https://github.com/renmu123/biliLive-tools/releases
バックアップ: https://www.alipan.com/s/iRyhxjdqGeL
この機能は主に、ネットワークまたはセグメンテーションの設定により、録画および放送のセグメントが複数のセグメントに分割される問題を解決するために使用されます。
オンにすると、ホストのライブ ブロードキャストが同じビデオにアップロードされます。 ライブ ブロードキャストの定義: 同じホストの場合、このファイルの作成時間と終了時間の間に n 分の違いがある場合。前のファイルの書き込み時刻 (設定を使用) の場合、ライブ ブロードキャストとして定義され、Luboji などの Webhook でのセッション定義は使用されません。
録音をオンにしたり、スイッチを繰り返し切り替えたりすると、奇妙なエラーが発生する場合があります。
バグが発生した場合は、設定でログ レベルを調整してdebug
再現し、フィードバックを提供します。
XML弾幕変換の最下層にはDanmakuFactoryを使用していますが、ステーションBの弾幕は使用可能であることを確認しています。他のタイプは各自でテストしてください。
適応解像度などのいくつかの機能
弾幕付きのビデオを部分的にレンダリングするために使用され、ロスレス カット プロジェクトのインポートをサポートします。
ctrl+s
LLC プロジェクトに保存
ctrl+shift+s
LLC プロジェクトとして保存
ctrl+enter
てエクスポートする
ctrl+z
元に戻す
ctrl+shift+z
やり直し
現在のセグメントを現在の時刻に開始しI
O
現在のセグメントを現在の時刻で終了します
前のクリップup
down
セグメント
del
フラグメントを削除
space
再生/一時停止
ctrl+left
1秒戻ります
ctrl+right
1秒進みます
ctrl+k
ビューの切り替え
通知機能を使用する場合は、すべての情報を適切に保管し、他の人と共有しないでください。本ソフトウェアはいかなる情報もサーバーに送信しません。
smtp サービスを使用してメールを送信する場合は、各メール サービス プロバイダーのパラメータが異なります。各サービス プロバイダーのチュートリアルを参照してください。
Serer Jiang はモバイル WeChat への無料プッシュ情報をサポートしていますが、無料アカウントには制限があります。
公式サイト:https://sct.ftqq.com/
tg bot を使用して情報を送信する場合、デフォルトでシステム プロキシが使用されます。
tg bot を構築するには、チュートリアルを自分で見つけてください。
公式サイト:https://docs.ntfy.sh/
Webhook関連の関数にアクセスしたい場合は、自分でパラメータを構築してインターフェースを呼び出し、 post
メソッドを使用し、ポートは/webhook/custom
で、受信直後に http code=200 を返すことができます。
パラメータ: event
: FileClosed
| FileOpening
(再開機能を使用する場合は、最後のFileClosed
イベントから設定された時間間隔以内にFileOpening
イベントを送信してください)
filePath
: ビデオ ファイルの絶対パスcoverPath
: ビデオ カバーの絶対パス 空の場合、ビデオ ファイル名と同じ拡張子jpg
を持つファイルが読み込まれます。
danmuPath
: ビデオ弾幕のxml
ファイル。空の場合は、ビデオ ファイルと同じ名前のxml
ファイルが読み込まれます。
roomId
: 数値型、部屋番号、ブロードキャストの再開に使用されます。
time
: タイトルの書式設定に使用される時間、例: "2021-05-14T17:52:54.946"
title
: タイトル、ビデオタイトルのフォーマットに使用されますusername
: ビデオタイトルのフォーマットに使用されるホスト名
弾幕解析機能では以下のパラメータを使用しており、弾幕やblrec、douyu-cli(0.6.1)で生成されるplatform
など、メタデータを含む一部の弾幕(blrec参照)は、必要がなければ自動的に解析されます。以上):Platform、Bilibili の場合はbilibili
として推奨され、Douyu はdouyu
として推奨されます。実際には、何でも入力できます。
live_start_time
: ライブ配信の開始時刻、例: "2021-05-14T17:52:54.946" live_title
: ライブ配信のタイトル
例:
curl --location 'http://127.0.0.1:18010/webhook/custom' --header 'Content-Type: application/json' --data '{ "event":"FileClosed", "filePath":"D:\aa.mp4", "coverPath":"D:\aa.jpg", "danmuPath":"D:\ aa.xml", "roomId":93589, "time":"2021-05-14T17:52:54.946", "title":"I am a pig", "username":"djw"}'
バイナリを使用するか、 npm i bililive-cli -g
使用してインストールできます。
特定のドキュメントの参照ページ
このプロジェクトがお役に立ちましたら、プロジェクトをより良く維持するためにハッピーウォーターのボトルを私に買ってください。
アフディアン: https://afdian.com/a/renmu123
私のBilibiliアカウントにリチャージすることもできます
1.5.0 以降、Webhook タイトルは ejs テンプレート エンジンをサポートします。特定の構文についてはドキュメントを参照してください。タイトルが 80 単語を超えると、 {{}}
エンジンが最初に実行されます。文法エラーがある場合は、プレース{{}}
が置き換えられ、スキップされて最初にアップロードされます。
//インジェクションをサポートするパラメータは次のとおりです{ title: string; // ライブ ブロードキャスト ルームのタイトル user: string; // ライブ ブロードキャストの開始時刻; // ルーム番号;
例: <%= user %>-<%= time.getFullYear() %><%= String(time.getMonth() + 1).padStart(2, "0") %>直播录像
レンダリング結果: djw-202408直播录像
私も知りません
初心者の場合は、まず自分のハードウェアに応じて対応するエンコーディングを選択します。圧縮後、ビデオのサイズ、圧縮時間、画質を確認し、crf や cq などの品質モードのデフォルトのパラメータを使用することをお勧めします。要件に応じてパラメータを調整します。最適なパラメータはありません。ビデオやシーンによって適切なパラメータが異なる場合があります。
次に進むには、ffmpeg 関連のチュートリアルを検索してください。
グラフィックス カード ドライバーを最新に更新しても使用できない場合は、ffmpeg 実行ファイルを手動で 6.0 に変更するか、1.0.0 より前のバージョンを使用してみてください。
「ビデオ ファイルの作成」と「ビデオ ファイルの完了」という 2 つの Webhook を利用して、すべてのイベントを直接確認することをお勧めします。
この機能をオフにして、本ソフトウェアの「トランスキャプチャ to mp4」機能を使用してください。
アップロード タスクは 3 つのステージに分かれており、一時停止をサポートしているのは 2 番目のステージのみです。
基本的なアップロード情報を取得する
ファイルスライスのアップロード
ファイルをマージし、送信インターフェースを呼び出す
ダウンロード タスクは 3 つのステージに分かれており、一時停止をサポートしているのは 2 番目のステージのみです。
ダウンロードされたファイルに関する基本情報を取得する
ファイルスライスのダウンロード
ファイルのマージ
この機能は、投稿センターの最初の 20 件の原稿を 10 分ごとに照会します。このソフトウェアに原稿を投稿し、レビュー済みの更新不可能な原稿に対して自動コメントをオンにしている場合、原稿のステータスが 1 以内であれば自動コメントが作成されます。 24 時間はありません。レビューに合格した場合、原稿はキューから削除されます。
原稿が上記の条件を満たしていないにもかかわらず投稿されていない場合は、問題を提出してください。
キューに入り、タスクの最後の列にレートを表示します。レートに基づいて抑制パラメータを調整できます。
抑止後のログを確認する
現在、ffmepg タスクと Douyu ビデオ ダウンロード タスクの最大数は、「設定 - タスク - FFmpeg 最大タスク数」で設定できます。デフォルトは制限なしです。
手動で一時停止したタスクは自動的に開始されません
高エネルギーのプログレスバータスクは非常に高速であるため、自動化されます。
zip パッケージは、従来の意味でのグリーン パッケージではありません。インストール パッケージを使用してから圧縮パッケージを使用すると、データ ファイルとインストール パッケージ ファイルが同じフォルダーに保存されない場合があります。間違っているため使用できません。設定でバイナリ パスを手動で変更してみてください。
データを同じフォルダーに配置する場合は、実行ファイルが存在するフォルダーに.txt
などの拡張子を付けないportable
ファイルを作成してください。必要に応じて、変更後にアプリケーションを再起動してください。新しいファイルを作成する前の設定。
ライブ ブロードキャストの開始後は、タイトル、ブロードキャストの再開、その他の設定などの対応する設定を変更しないでください。このライブ ブロードキャストが有効にならない可能性があります。
ビデオ ファイルへの集中砲火を抑制するための ffmpeg の使用のサポート
ツールページ
ffmpeg のさまざまな CPU、GPU、および関連構成をサポート
danmufactory を使用して XML ファイルを自動的に処理し、それらを抑制することをサポートします。
danmufactoryのツールページ、GUI
ツールページ、flv 再パッケージ化
ビデオの結合をサポート
ダウンロードページ
スライスをサポート
ログ記録と表示
永続性を構成し、高エネルギーのプログレスバーを抑制する
B局アップロード対応
biliup バイナリ ファイルの依存関係を削除する
サポートサブP
複数アカウントのサポート
Webhook のサポート
Luboji Webhook のサポート
blrec Webhook のサポート
自動アップロードをサポート
弾幕抑制をサポート
放送を再開する
カスタム ffmpeg および ffprobe をサポート
童友録音
弾幕解析
コミュニケーショングループ: 872011161
ノードのバージョン 20 以降を使用してください。
$ pnpm インストール $ pnpm run install:bin
弹幕分析
機能はbetter-sqlite3
に依存しているので、コンパイル・インストールができない場合は、visual-studio2022 と python3 の C++ 関連ツールをインストールしてみてください(たぶん)。 Win を使用している場合は、 cause=fork/exec %1 is not a valid Win32 application.
プロンプトに従って pnpm ソース ファイルを変更します。アプリケーションを起動できない場合は、electron-rebuild を使用してみてください。 それでも最終的にインストールできない場合は、プロジェクトのルート ディレクトリでnode scriptsgithub-ci-better-sqlite3.js
実行して、依存関係を手動でインストールしてみてください。
バイナリ依存関係のインストールが失敗する場合、または使用しているプラットフォームがサポートされていない場合は、バイナリ依存関係を手動でダウンロードしてインストールしてみてください。
新しいpackagesappresourcesbin
フォルダーを作成します。これには 3 つのファイルが必要です。 同時に、アプリケーション設定で関連する実行可能ファイルのアドレスを設定する必要があります。
DanmukuFactory.exe
セルフコンパイル版
ffmpeg.exe
n7.0
ffprobe.exe
n7.0
pnpm run dev
# APP アプリケーション $ pnpm run build:app # ffmpeg バイナリ ファイルを使用しない APP アプリケーション $ pnpm run build:app:no-ffmpeg # CLI アプリケーション $ pnpm run build:cli
GPLv3