นี่เป็นเครื่องมือแบบครบวงจรสำหรับการบันทึกและออกอากาศที่ Bilibili รองรับการแปลงเขื่อนและการระงับวิดีโอและการอัปโหลดไปยัง Bilibili นอกจากนี้ยังรองรับ webhooks ของ Recorder และ blrec
หากคุณเป็นคนบันทึกเสียงที่กำลังมองหาการแปลง xml barrage, การปราบปรามเขื่อนกั้นน้ำ และเครื่องมืออัพโหลดเว็บฮุค หากคุณเป็นคนแบ่งส่วนข้อมูลที่กำลังมองหาเครื่องมือสำหรับการดาวน์โหลดวิดีโอจากไซต์ B และหากคุณเบื่อกับการอัปโหลดหลาย p ที่ไซต์ B คุณสามารถทดลองใช้ซอฟต์แวร์นี้ได้
ความตั้งใจเดิมของการสร้างเครื่องมือนี้คือเพื่อแก้ปัญหาการแยกส่วนของเครื่องมือบันทึกและการออกอากาศ บ่อยครั้งหากคุณต้องการประมวลผลการบันทึกและการออกอากาศโดยสมบูรณ์ คุณต้องใช้ความร่วมมือของซอฟต์แวร์หลายตัวเท่านั้น ซึ่งจะมีเฉพาะ CLI เท่านั้น เพิ่มความยากในการใช้งาน
คุณสามารถดูคำแนะนำการใช้งานได้ที่สถานี B
หากคุณเคยใช้ซอฟต์แวร์นี้ ฉันหวังว่าคุณจะทำเครื่องหมายที่อยู่คลังสินค้าไว้ในบทนำหรือเก็บแท็กเริ่มต้นไว้ ซอฟต์แวร์นี้ไม่มีการติดตามข้อมูลใดๆ เลย ฉันต้องการทราบโดยประมาณเกี่ยวกับผู้ใช้และสถานการณ์ของพวกเขา
อัปเดตประวัติ
รองรับการประมวลผล webhook อัตโนมัติสำหรับ Recorder และ blrec
รองรับการแปลง XML เขื่อน Danmufactory GUI
รองรับการแบ่งส่วนตามการโจมตี
รองรับการส่งสถานี B ย่อย P
รองรับวิดีโอและการปราบปรามเขื่อน
รองรับการแปลงรหัส ffmpeg และการแปลงข้อมูล
รองรับการดาวน์โหลดวิดีโอสถานี B
รองรับการบันทึก Douyu และการดาวน์โหลดเขื่อนกั้นน้ำ
ไม่มีแพ็คเกจการติดตั้ง MacOS ให้มา หากคุณต้องการ คุณสามารถคอมไพล์ด้วยตนเองได้ จำเป็นต้องเปลี่ยนไฟล์ไบนารี่ที่ใช้ระหว่างการคอมไพล์
เนื่องจากฉันไม่ได้พัฒนาบน Linux การทดสอบจึงไม่จำกัด หากมีปัญหาใดๆ คุณสามารถแจ้งปัญหาได้
เอกสารอ้างอิงการใช้งาน CLI
ที่อยู่ดาวน์โหลด: https://github.com/renmu123/biliLive-tools/releases
สำรอง: https://www.alipan.com/s/iRyhxjdqGeL
ฟังก์ชันนี้ใช้เพื่อแก้ปัญหาส่วนการบันทึกและการออกอากาศที่ถูกตัดออกเป็นหลายส่วนเนื่องจากการตั้งค่าเครือข่ายหรือการแบ่งส่วน
หลังจากเปิดใช้งานแล้ว การถ่ายทอดสดของผู้ดำเนินรายการจะถูกอัปโหลดไปยังวิดีโอเดียวกัน คำจำกัดความของการถ่ายทอดสด: สำหรับโฮสต์เดียวกัน หากมีความแตกต่างกัน n นาทีระหว่างเวลาสร้างไฟล์นี้และสิ้นสุด เวลาการเขียนของไฟล์ก่อนหน้า (โดยใช้การกำหนดค่า) จากนั้นจะถูกกำหนดให้เป็นการถ่ายทอดสด และจะไม่ใช้คำจำกัดความเซสชันใน webhook เช่น Luboji
หลังจากเปิดการบันทึกหรือสลับสวิตช์ซ้ำๆ อาจมีข้อผิดพลาดแปลกๆ
หากมีข้อบกพร่องเกิดขึ้น ให้ปรับระดับบันทึกในการตั้งค่าเพื่อ debug
ทำซ้ำ และแสดงความคิดเห็น
DanmakuFactory ถูกใช้เป็นชั้นล่างสุดของการแปลง xml barrage ได้รับการยืนยันว่าใช้งานได้จริง
คุณสมบัติบางอย่าง เช่น ความละเอียดที่ปรับได้
ใช้เพื่อเรนเดอร์วิดีโอบางส่วนด้วย Barrage ซึ่งรองรับการนำเข้าโปรเจ็กต์แบบ Lossless-Cut
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
หากต้องการสร้าง tg bot โปรดค้นหาบทช่วยสอนด้วยตัวเอง
เว็บไซต์อย่างเป็นทางการ: https://docs.ntfy.sh/
หากคุณต้องการเข้าถึงฟังก์ชันที่เกี่ยวข้องกับ webhook คุณสามารถสร้างพารามิเตอร์และเรียกใช้อินเทอร์เฟซได้ด้วยตัวเอง ใช้วิธี post
พอร์ตคือ /webhook/custom
และส่งคืน http code=200 ทันทีหลังจากได้รับ
พารามิเตอร์: event
: FileClosed
| FileOpening
(หากคุณต้องการใช้ฟังก์ชันการเริ่มต้นใหม่ โปรดส่งเหตุการณ์ FileOpening
ภายในช่วงเวลาที่กำหนดหลังจากเหตุการณ์ FileClosed
ครั้งล่าสุด)
filePath
: เส้นทางสัมบูรณ์ของไฟล์วิดีโอ coverPath
: เส้นทางสัมบูรณ์ของหน้าปกวิดีโอ หากว่างเปล่า jpg
จะอ่านไฟล์ที่มีส่วนต่อท้ายเดียวกันกับชื่อไฟล์วิดีโอ
danmuPath
: ไฟล์ video barrage xml
หากว่างเปล่า ระบบจะอ่านไฟล์ xml
ที่มีชื่อเดียวกับไฟล์วิดีโอ
roomId
: ประเภทตัวเลข หมายเลขห้อง ใช้สำหรับออกอากาศต่อ
time
: เวลาที่ใช้สำหรับการจัดรูปแบบชื่อเรื่อง เช่น "2021-05-14T17:52:54.946"
title
: title ใช้เพื่อจัดรูปแบบชื่อวิดีโอ
username
: ชื่อโฮสต์ ใช้ในการจัดรูปแบบชื่อวิดีโอ
พารามิเตอร์ต่อไปนี้ใช้สำหรับฟังก์ชันการวิเคราะห์เขื่อน หากไม่จำเป็น บางเขื่อนที่มีข้อมูลเมตา (อ้างอิงถึง blrec) จะถูกแยกวิเคราะห์โดยอัตโนมัติ เช่น platform
เขื่อนกั้นน้ำที่สร้างโดย Danmakuji หรือ blrec หรือ douyu-cli (0.6.1 และสูงกว่า) :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 'ประเภทเนื้อหา: 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": "ฉันเป็นหมู", "ชื่อผู้ใช้": "djw"}'
คุณสามารถติดตั้งได้โดยใช้ไบนารีหรือใช้ npm i bililive-cli -g
หน้าอ้างอิงเอกสารเฉพาะ
หากโครงการนี้เป็นประโยชน์กับคุณ โปรดซื้อขวดน้ำแห่งความสุขให้ฉันหนึ่งขวดเพื่อช่วยให้โครงการได้รับการดูแลรักษาดีขึ้น
อัฟเดียน: https://afdian.com/a/renmu123
คุณสามารถเติมเงินบัญชี Bilibili ของฉันได้
เริ่มตั้งแต่ 1.5.0 ชื่อ Webhook รองรับเอ็นจิ้น ejs โปรดดูเอกสารประกอบสำหรับไวยากรณ์เฉพาะ หากชื่อยาวเกิน 80 คำ ชื่อนั้นจะถูกตัดทอนโดยอัตโนมัติ และเอ็นจิ้นเทมเพลตจะถูกดำเนินการก่อน จากนั้น {{}}
ตัวยึดตำแหน่งจะถูกแทนที่ หากมีข้อผิดพลาดทางไวยากรณ์ จะถูกข้ามและอัปโหลดก่อน
//ต่อไปนี้เป็นพารามิเตอร์ที่รองรับการฉีด{ title: string; // ชื่อห้องถ่ายทอดสด: string; // เวลาชื่อโฮสต์: วันที่; // เวลาเริ่มถ่ายทอดสด roomId: หมายเลข | .
ตัวอย่าง: <%= user %>-<%= time.getFullYear() %><%= String(time.getMonth() + 1).padStart(2, "0") %>直播录像
: djw-202408直播录像
ฉันก็ไม่รู้เหมือนกัน
หากคุณเป็นมือใหม่ ขั้นแรกให้เลือกการเข้ารหัสที่เกี่ยวข้องตามฮาร์ดแวร์ของคุณเอง ขอแนะนำให้ใช้พารามิเตอร์เริ่มต้นของโหมดคุณภาพ เช่น crf หรือ cq หลังจากการบีบอัด ให้ตรวจสอบขนาดวิดีโอ เวลาในการบีบอัด และคุณภาพของภาพ และ จากนั้นจึงปรับพารามิเตอร์ให้ตรงตามความต้องการของคุณ ไม่มีพารามิเตอร์ที่ดีที่สุด เฉพาะวิดีโอและฉากที่ต่างกันเท่านั้นที่อาจมีพารามิเตอร์ที่เหมาะสมแตกต่างกัน
หากต้องการล่วงหน้า โปรดค้นหาบทช่วยสอนที่เกี่ยวข้องกับ ffmpeg
โปรดลองอัปเดตไดรเวอร์การ์ดแสดงผล หากยังไม่สามารถใช้งานได้หลังจากอัปเดตเป็นเวอร์ชันล่าสุด โปรดลองเปลี่ยนไฟล์ปฏิบัติการ ffmpeg เป็น 6.0 ด้วยตนเอง หรือใช้เวอร์ชันต่ำกว่า 1.0.0
ขอแนะนำให้ตรวจสอบเหตุการณ์ทั้งหมดโดยตรงโดยใช้ webhhooks สองตัวคือ "การสร้างไฟล์วิดีโอ" และ "การทำให้ไฟล์วิดีโอเสร็จสมบูรณ์"
โปรดปิดฟังก์ชันนี้และใช้ฟังก์ชัน "transcapture to mp4" ของซอฟต์แวร์นี้
งานอัพโหลดแบ่งออกเป็นสามขั้นตอน และเฉพาะขั้นตอนที่สองเท่านั้นที่รองรับการหยุดชั่วคราว:
รับข้อมูลการอัปโหลดพื้นฐาน
อัพโหลดไฟล์ชิ้น
รวมไฟล์และเรียกอินเทอร์เฟซการส่ง
งานดาวน์โหลดแบ่งออกเป็นสามขั้นตอน และเฉพาะขั้นตอนที่สองเท่านั้นที่รองรับการหยุดชั่วคราว:
รับข้อมูลพื้นฐานเกี่ยวกับไฟล์ที่ดาวน์โหลด
ดาวน์โหลดไฟล์ชิ้น
การรวมไฟล์
ฟังก์ชันนี้จะค้นหาต้นฉบับ 20 ฉบับแรกในศูนย์ส่งผลงานทุก ๆ สิบนาที หากคุณส่งต้นฉบับไปยังซอฟต์แวร์นี้และเปิดใช้งานความคิดเห็นอัตโนมัติสำหรับต้นฉบับที่ไม่สามารถต่ออายุได้ จะมีการแสดงความคิดเห็นโดยอัตโนมัติ หากสถานะของต้นฉบับภายใน ไม่ถึง 24 ชั่วโมง หากผ่านการพิจารณาต้นฉบับจะถูกลบออกจากคิว
หากต้นฉบับของคุณไม่ตรงตามเงื่อนไขข้างต้นแต่ยังไม่ได้ส่ง โปรดยื่นเรื่อง
ป้อนคิวและดูอัตราในคอลัมน์สุดท้ายของงาน คุณสามารถปรับพารามิเตอร์การระงับตามอัตราได้
ตรวจสอบบันทึกหลังจากการระงับ
ปัจจุบันรองรับงาน ffmepg และงานดาวน์โหลดวิดีโอ Douyu ได้สูงสุด โดยสามารถตั้งค่าได้ใน "การตั้งค่า-งาน-FFmpeg จำนวนงานสูงสุด"
งานที่หยุดชั่วคราวด้วยตนเองจะไม่เริ่มโดยอัตโนมัติ
งานแถบความคืบหน้าที่ใช้พลังงานสูงจะเป็นแบบอัตโนมัติเพราะจะเร็วมาก
แพ็คเกจ zip ไม่ใช่แพ็คเกจสีเขียวในความหมายดั้งเดิม ข้อมูลและไฟล์แพ็คเกจการติดตั้งจะไม่ถูกจัดเก็บไว้ในโฟลเดอร์เดียวกัน หากคุณลองใช้แพ็คเกจการติดตั้งแล้วใช้แพ็คเกจที่บีบอัด เส้นทางของไฟล์ไบนารี่อาจเป็นได้ ไม่ถูกต้องและไม่สามารถใช้งานได้ โปรดลองแก้ไขเส้นทางไบนารีด้วยตนเองในการตั้งค่า
หากคุณต้องการวางข้อมูลไว้ในโฟลเดอร์เดียวกัน โปรดสร้างไฟล์ portable
ในโฟลเดอร์ที่มีไฟล์ปฏิบัติการอยู่ โดยไม่มีนามสกุล เช่น . .txt
รีสตาร์ทแอปพลิเคชันหลังจากเปลี่ยนแปลง หากจำเป็น ให้สำรองข้อมูลการตั้งค่าในนั้น การตั้งค่าก่อนสร้างไฟล์ใหม่
โปรดอย่าแก้ไขการกำหนดค่าที่เกี่ยวข้องหลังจากการถ่ายทอดสดเริ่มต้น เช่น ชื่อ การเริ่มการออกอากาศต่อ และการกำหนดค่าอื่น ๆ อาจไม่มีผล
รองรับการใช้ ffmpeg เพื่อระงับการโจมตีไฟล์วิดีโอ
หน้าเครื่องมือ
รองรับ cpu, gpu และการกำหนดค่าที่เกี่ยวข้องของ ffmpeg ที่แตกต่างกัน
รองรับการใช้ danmufactory เพื่อประมวลผลไฟล์ xml และระงับไฟล์เหล่านั้นโดยอัตโนมัติ
หน้าเครื่องมือ GUI ของ danmufactory
หน้าเครื่องมือ, การบรรจุใหม่ flv
รองรับการรวมวิดีโอ
หน้าดาวน์โหลด
รองรับการหั่น
บันทึกบันทึกและแสดงผล
กำหนดค่าความคงอยู่และระงับแถบความคืบหน้าที่มีพลังงานสูง
รองรับการอัพโหลดสถานี B
ลบการพึ่งพาไฟล์ไบนารี biliup
สนับสนุนย่อย-p
การสนับสนุนหลายบัญชี
การสนับสนุนเว็บฮุค
การสนับสนุนเว็บฮุค Luboji
การสนับสนุนเว็บฮุคของ blrec
รองรับการอัพโหลดอัตโนมัติ
สนับสนุนการปราบปรามเขื่อนกั้นน้ำ
ออกอากาศต่อ
รองรับ ffmpeg และ ffprobe แบบกำหนดเอง
บันทึก Douyu
การวิเคราะห์เขื่อน
กลุ่มการสื่อสาร: 872011161
โปรดใช้โหนดเวอร์ชัน 20 ขึ้นไป
ติดตั้ง $ pnpm $ pnpm รันการติดตั้ง: bin
ฟังก์ชั่弹幕分析
ขึ้นอยู่กับ better-sqlite3
หากคุณไม่สามารถคอมไพล์และติดตั้งได้ ให้ลองติดตั้งเครื่องมือที่เกี่ยวข้องกับ c++ ใน Visual-studio2022 และ python3 (อาจจะ) หากคุณเป็น Win คุณอาจพบข้อผิดพลาดเช่น cause=fork/exec %1 is not a valid Win32 application.
ต้อง แก้ไขไฟล์ต้นฉบับ pnpm ตามคำแนะนำ หากไม่สามารถเริ่มแอปพลิเคชันได้ ให้ลองใช้อิเล็กตรอนสร้างใหม่ หากคุณยังคงไม่สามารถติดตั้งได้ในที่สุด ให้ลองเรียกใช้โหนด node scriptsgithub-ci-better-sqlite3.js
ในไดเร็กทอรีรากของโปรเจ็กต์เพื่อติดตั้งการขึ้นต่อกันด้วยตนเอง
หากการติดตั้งการขึ้นต่อกันแบบไบนารีล้มเหลวหรือแพลตฟอร์มของคุณไม่รองรับ โปรดลองดาวน์โหลดและติดตั้งการขึ้นต่อกันแบบไบนารีด้วยตนเอง
สร้างโฟลเดอร์ packagesappresourcesbin
ใหม่ ซึ่งต้องใช้สามไฟล์ ในเวลาเดียวกัน คุณต้องตั้งค่าที่อยู่ไฟล์ปฏิบัติการที่เกี่ยวข้องในการตั้งค่าแอปพลิเคชัน
DanmukuFactory.exe
เวอร์ชันที่คอมไพล์เอง
ffmpeg.exe
n7.0
ffprobe.exe
n7.0
pnpm run dev
# แอปพลิเคชัน APP $ pnpm run build: แอพ # แอปพลิเคชัน APP ที่ไม่มีไฟล์ไบนารี ffmpeg $ pnpm run build: แอพ: no-ffmpeg # แอปพลิเคชัน CLI $ pnpm run build: cli
GPLv3