ステーションBのオリジナル品質のビデオを取得する以前の方法は、win10アプリストアの[Bili uwp]を使用してダウンロードすることでした。 ダウンロードしたファイル形式は .mp4 ですが、プレーヤーでは正常にデコードして再生できません。 ビデオ ファイルを正常に再生するには、ビデオ ファイルのバイナリ データの最初の 9 ビットを削除する必要があります。
しかし現在、Bilibili は独自の Windows クライアントを立ち上げており、Biliuwp のログイン機能は提供していません。 私が今思いついた解決策は、新しい Windows 公式クライアントを使用して最初にビデオをキャッシュし、次にスクリプトを使用してそれを mp4 形式に変換することです。 スクリプトの機能: .m4s ファイルの形式を復元し、.m4s オーディオとビデオを .mp4 ファイルにマージします。 クライアントからキャッシュするときに低い画質を選択しない限り、このプロセスで画質が失われることはありません。
クライアントからビデオをキャッシュした後、ビデオは指定したディレクトリD://mendge//video//bili
にダウンロードされます (以下を参照)。 各デジタル文字列ディレクトリはキャッシュされたビデオに対応し、デジタル文字列に対応するビデオ情報はload_log
で表示できます。
各デジタル文字列ディレクトリのサブファイルは以下の通りで、 .videoInfo
には動画の詳細情報がjson形式で記録されています。 前者のm4sファイルは動画ファイル、後者のm4sファイルは音声ファイルです。
右側のリリース: bgen.exe 実行可能コマンドを手動でダウンロードし (またはソース コードから自分でコンパイルして生成し)、ターミナルに入り、bgen.exe が存在するディレクトリに移動します。 このコマンドは、単一ビデオ処理とマルチビデオ バッチ処理を実装します。コマンド例の山括弧に対応するパラメータは、独自のディレクトリに従って入力する必要があります。
単一ビデオ処理: [ ./bgen.exe
]
上の図によると、 srcdir
はD://mendge//video//bili//1550140098
で、 destdir
自分で指定した宛先 .mp4 ファイルの出力パスです。
マルチビデオのバッチ処理: [ ./bgen.exe
]
上の図によると、私のsrcdir
D://mendge//video//bili
です。
git clone https://github.com/mendge/bgen.gitcd bgen 準備する
その後、二次開発を行うことができます