Ini adalah alat terpadu untuk merekam dan menyiarkan di Bilibili. Ini mendukung konversi rentetan dan penindasan video serta pengunggahan ke Bilibili. Ini juga mendukung webhook Recorder dan blrec.
Jika Anda seorang perekam yang mencari konversi rentetan xml, penindasan rentetan, dan alat pengunggahan webhook, jika Anda seorang pengiris yang mencari alat untuk mengunduh video dari situs B, dan jika Anda bosan dengan unggahan multi-p di situs B , Anda dapat mencobanya perangkat lunak ini.
Tujuan awal pembuatan alat ini adalah untuk mengatasi fragmentasi alat perekam dan penyiaran. Seringkali, jika Anda ingin memproses rekaman dan penyiaran secara bertubi-tubi, Anda perlu menggunakan kerja sama beberapa perangkat lunak meningkatkan kesulitan penggunaan.
Anda dapat melihat tutorial penggunaan di Station B
Jika Anda telah menggunakan perangkat lunak ini, saya harap Anda menandai alamat gudang di bagian pendahuluan atau tetap menggunakan tag default. Perangkat lunak ini tidak memiliki pelacakan data apa pun.
Perbarui riwayat
Mendukung pemrosesan webhook otomatis untuk Perekam dan blrec
Mendukung konversi xml rentetan GUI Danmufactory
Mendukung pemotongan berdasarkan rentetan serangan
Mendukung pengiriman sub-P stasiun B
Mendukung penindasan video dan rentetan serangan
Mendukung transcoding dan transkapsulasi ffmpeg
Mendukung pengunduhan video stasiun B
Mendukung perekaman Douyu dan unduhan bertubi-tubi
Tidak ada paket instalasi MacOS yang disediakan. Jika Anda membutuhkannya, Anda dapat mengkompilasinya sendiri. File biner yang digunakan perlu diganti saat kompilasi.
Karena saya tidak mengembangkan di Linux, cakupan pengujian tidak terbatas. Jika ada masalah, Anda dapat mengajukan masalah.
Dokumentasi referensi penggunaan CLI
Alamat unduhan: https://github.com/renmu123/biliLive-tools/releases
Cadangan: https://www.alipan.com/s/iRyhxjdqGeL
Fungsi ini terutama digunakan untuk memecahkan masalah segmen perekaman dan penyiaran yang dipotong menjadi beberapa segmen karena pengaturan jaringan atau segmentasi.
Setelah diaktifkan, siaran langsung dari host akan diunggah ke video yang sama. Definisi siaran langsung: untuk host yang sama, jika ada selisih n menit antara waktu pembuatan file ini dan akhir. waktu penulisan file sebelumnya (menggunakan konfigurasi), maka Ini didefinisikan sebagai siaran langsung, dan definisi sesi di webhook seperti Luboji tidak akan digunakan.
Setelah menyalakan rekaman, atau mengganti tombol berulang kali, mungkin ada kesalahan aneh.
Jika terjadi bug, sesuaikan level log di pengaturan untuk debug
mereproduksinya, dan memberikan umpan balik.
DanmakuFactory digunakan sebagai lapisan bawah konversi rentetan xml. Rentetan Stasiun B dipastikan dapat digunakan. Silakan uji sendiri jenis lainnya.
Beberapa fitur seperti resolusi adaptif
Digunakan untuk merender sebagian video dengan rentetan, mendukung impor proyek tanpa kerugian
ctrl+s
simpan ke proyek llc
ctrl+shift+s
simpan sebagai proyek llc
ctrl+enter
untuk mengekspor
ctrl+z
batalkan
ctrl+shift+z
ulangi
I
memulai segmen saat ini pada waktu saat ini
O
mengakhiri segmen saat ini pada waktu saat ini
klip up
segmen down
del
hapus fragmen
space
putar/jeda
ctrl+left
kembali 1 detik
ctrl+right
maju 1 detik
ctrl+k
beralih tampilan
Saat menggunakan fungsi notifikasi, harap simpan semua informasi dengan baik dan jangan membaginya dengan orang lain. Perangkat lunak ini tidak akan mengirimkan informasi apa pun ke server mana pun.
Gunakan layanan smtp untuk mengirim email. Parameter setiap penyedia layanan email berbeda-beda. Silakan lihat tutorial masing-masing penyedia layanan.
Serer Jiang mendukung informasi push gratis ke WeChat seluler, dan akun gratis memiliki batasan.
Situs web resmi: https://sct.ftqq.com/
Proksi sistem digunakan secara default saat mengirim informasi menggunakan tg bot.
Untuk membuat tg bot silahkan cari tutorialnya sendiri.
Situs web resmi: https://docs.ntfy.sh/
Jika Anda ingin mengakses fungsi terkait webhook, Anda dapat membuat parameter dan memanggil antarmuka sendiri, menggunakan metode post
, portnya adalah /webhook/custom
, dan mengembalikan kode http=200 segera setelah menerimanya.
Parameter: event
: FileClosed
| FileOpening
(Jika Anda ingin menggunakan fungsi resume, silakan kirimkan event FileOpening
dalam interval waktu yang ditentukan setelah event FileClosed
terakhir)
filePath
: path absolut dari file video coverPath
: path absolut dari cover video. Jika kosong, file dengan akhiran yang sama dengan jpg
sebagai nama file video akan dibaca.
danmuPath
: file xml
rentetan video. Jika kosong, file xml
dengan nama yang sama dengan file video akan dibaca.
roomId
: tipe numerik, nomor ruangan, digunakan untuk melanjutkan siaran
time
: waktu yang digunakan untuk pemformatan judul, contoh: "2021-05-14T17:52:54.946"
title
: judul, digunakan untuk memformat judul video
username
: nama host, digunakan untuk memformat judul video
Parameter berikut digunakan untuk fungsi analisis rentetan. Jika tidak diperlukan, beberapa rentetan yang berisi metadata (lihat blrec) akan diuraikan secara otomatis, seperti platform
rentetan yang dihasilkan oleh Danmakuji atau blrec atau douyu-cli (0.6.1 dan diatasnya). :Platform, kalau Bilibili direkomendasikan sebagai bilibili
, Douyu merekomendasikannya sebagai douyu
, sebenarnya bisa diisi apa saja.
live_start_time
: Waktu mulai siaran langsung, contoh: "2021-05-14T17:52:54.946" live_title
: Judul siaran langsung
Contoh:
curl --lokasi 'http://127.0.0.1:18010/webhook/custom' --header 'Jenis Konten: aplikasi/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":"Saya babi", "nama pengguna":"djw"}'
Anda dapat menginstalnya menggunakan binari atau menggunakan npm i bililive-cli -g
.
Halaman referensi dokumen tertentu
Jika proyek ini bermanfaat bagi Anda, tolong belikan saya sebotol air bahagia untuk membantu proyek ini terpelihara dengan lebih baik.
Afdian: https://afdian.com/a/renmu123
Anda juga dapat mengisi ulang akun Bilibili saya
Mulai dari 1.5.0, judul Webhook mendukung mesin templat ejs. Silakan lihat dokumentasi untuk sintaksis tertentu. Jika {{}}
melebihi 80 kata, maka secara otomatis dipotong dan mesin templat akan dieksekusi terlebih dahulu. {{}}
placeholder akan diganti. Jika ada kesalahan tata bahasa, akan dilewati dan diupload terlebih dahulu.
//Berikut ini adalah parameter yang mendukung injeksi{ title: string; // Judul ruang siaran langsung pengguna: string; // Nama host waktu: Tanggal; // Waktu mulai siaran langsung roomId: nomor |.
Contoh: <%= user %>-<%= time.getFullYear() %><%= String(time.getMonth() + 1).padStart(2, "0") %>直播录像
: djw-202408直播录像
Saya juga tidak tahu
Jika Anda seorang pemula, pertama-tama pilih pengkodean yang sesuai sesuai dengan perangkat keras Anda. Disarankan untuk menggunakan parameter default mode kualitas seperti crf atau cq. Setelah kompresi, periksa ukuran video, waktu kompresi, dan kualitas gambar, dan kemudian sesuaikan parameter untuk memenuhi kebutuhan Anda. Sesuai dengan persyaratan, tidak ada parameter terbaik, hanya parameter yang paling sesuai.
Untuk lebih lanjut, silakan cari tutorial terkait ffmpeg.
Silakan coba perbarui driver kartu grafis. Jika masih tidak dapat digunakan setelah memperbarui ke yang terbaru, silakan coba ubah secara manual file eksekusi ffmpeg ke 6.0, atau gunakan versi di bawah 1.0.0
Mengandalkan dua webhhook "Pembuatan File Video" dan "Penyelesaian File Video", disarankan untuk langsung memeriksa semua peristiwa.
Harap matikan fungsi ini dan gunakan fungsi "transcapture to mp4" pada perangkat lunak ini
Tugas pengunggahan dibagi menjadi tiga tahap, dan hanya tahap kedua yang mendukung jeda:
Dapatkan informasi pengunggahan dasar
Unggah potongan file
Gabungkan file dan panggil antarmuka pengiriman
Tugas pengunduhan dibagi menjadi tiga tahap, dan hanya tahap kedua yang mendukung jeda:
Dapatkan informasi dasar tentang file yang diunduh
Pengunduhan potongan file
Penggabungan file
Fungsi ini akan menanyakan 20 manuskrip pertama di pusat pengiriman setiap sepuluh menit. Jika Anda mengirimkan manuskrip ke perangkat lunak ini dan mengaktifkan komentar otomatis untuk manuskrip yang tidak dapat diperbarui dan ditinjau, komentar otomatis akan dibuat 24 jam tidak Jika lolos review, naskah akan dikeluarkan dari antrian.
Jika naskah Anda tidak memenuhi ketentuan di atas tetapi belum dikirimkan, silakan ajukan penerbitan.
Masukkan antrian dan lihat tarif di kolom terakhir tugas Anda dapat menyesuaikan parameter penekanan berdasarkan tarif.
Periksa log setelah penekanan
Saat ini, jumlah maksimum tugas ffmepg dan tugas pengunduhan video Douyu didukung. Mereka dapat diatur di "Pengaturan-Tugas-Jumlah Tugas Maksimum FFmpeg".
Tugas yang dijeda secara manual tidak akan dimulai secara otomatis
Tugas bilah kemajuan berenergi tinggi akan diotomatisasi karena akan sangat cepat
Paket zip bukanlah paket hijau dalam pengertian tradisional. File paket data dan instalasi tidak disimpan dalam folder yang sama. Jika Anda mencoba menggunakan paket instalasi dan kemudian menggunakan paket terkompresi, jalur file biner mungkin salah dan tidak dapat digunakan. Silakan Coba ubah jalur biner secara manual di pengaturan.
Jika Anda ingin meletakkan data dalam folder yang sama, silakan buat file portable
di folder tempat file yang dapat dieksekusi berada, tanpa ekstensi seperti .txt
. Restart aplikasi setelah mengubahnya. Jika perlu, buat cadangan pengaturan di pengaturan sebelum membuat file baru.
Harap jangan mengubah konfigurasi terkait setelah siaran langsung dimulai, seperti judul, dimulainya kembali siaran, dan konfigurasi lainnya. Siaran langsung ini mungkin tidak berlaku.
Dukungan menggunakan ffmpeg untuk menekan serangan ke file video
Halaman alat
Mendukung berbagai cpu, GPU, dan konfigurasi ffmpeg terkait
Mendukung penggunaan danmufactory untuk memproses file xml secara otomatis dan menyembunyikannya
Halaman alat, GUI danmufactory
Halaman alat, pengemasan ulang flv
Mendukung penggabungan video
Halaman unduh
Mendukung pemotongan
Catatan log dan tampilan
Konfigurasikan persistensi dan tekan bilah kemajuan berenergi tinggi
Dukungan unggahan stasiun B
Hapus ketergantungan file biner biliup
Dukungan sub-p
Dukungan banyak akun
dukungan webhook
Dukungan webhook Luboji
dukungan webhook blrec
Mendukung unggahan otomatis
Mendukung penindasan rentetan
melanjutkan siaran
Mendukung ffmpeg dan ffprobe khusus
Rekaman Douyu
Analisis rentetan
Grup komunikasi: 872011161
Silakan gunakan node versi 20 ke atas.
$pnpm instal $ pnpm jalankan instal:bin
Fungsi弹幕分析
bergantung pada better-sqlite3
. Jika Anda tidak dapat mengkompilasi dan menginstal, coba instal alat terkait c++ di visual-studio2022, dan python3 (mungkin). Jika Anda Win, Anda mungkin juga mengalami kesalahan seperti cause=fork/exec %1 is not a valid Win32 application.
Ubah file sumber pnpm sesuai petunjuk. Jika aplikasi tidak dapat dijalankan, coba gunakan electron-rebuild. Jika pada akhirnya Anda masih tidak dapat menginstalnya, coba jalankan node scriptsgithub-ci-better-sqlite3.js
di direktori root proyek untuk menginstal dependensi secara manual.
Jika instalasi dependensi biner gagal atau platform Anda tidak didukung, coba unduh dan instal dependensi biner secara manual.
Buat folder packagesappresourcesbin
baru, yang memerlukan tiga file. Pada saat yang sama, Anda perlu mengatur alamat file eksekusi yang relevan di pengaturan aplikasi.
Versi kompilasi sendiri DanmukuFactory.exe
ffmpeg.exe
n7.0
ffprobe.exe
n7.0
pnpm run dev
# Aplikasi APP $ pnpm run build:app # Aplikasi APP tanpa file biner ffmpeg $ pnpm run build:app:no-ffmpeg # Aplikasi CLI $ pnpm run build:cli
GPLv3