วิธีก่อนหน้านี้ในการรับวิดีโอคุณภาพดั้งเดิมของสถานี B คือการดาวน์โหลดโดยใช้ [Bili uwp] ใน win10 app store รูปแบบไฟล์ที่ดาวน์โหลดคือ .mp4 แต่เครื่องเล่นไม่สามารถถอดรหัสและเล่นได้ตามปกติ ข้อมูลไบนารี 9 บิตแรกของไฟล์วิดีโอจะต้องถูกลบก่อนจึงจะสามารถเล่นได้ตามปกติ
แต่ตอนนี้ Bilibili ได้เปิดตัวไคลเอนต์ windows ของตัวเองและไม่ได้ให้ฟังก์ชันการเข้าสู่ระบบสำหรับ Biliuwp อีกต่อไป วิธีแก้ปัญหาที่ฉันคิดได้ตอนนี้คือใช้ไคลเอนต์อย่างเป็นทางการของ Windows ใหม่เพื่อแคชวิดีโอก่อน จากนั้นใช้สคริปต์เพื่อแปลงเป็นรูปแบบ MP4 ประโยชน์ของสคริปต์: กู้คืนรูปแบบของไฟล์ .m4s และรวมเสียงและวิดีโอ .m4s เข้ากับไฟล์ .mp4 คุณภาพของภาพจะไม่สูญเสียไปในกระบวนการนี้ เว้นแต่คุณจะเลือกคุณภาพของภาพที่ต่ำกว่าเมื่อทำการแคชจากไคลเอนต์
หลังจากแคชวิดีโอจากไคลเอนต์ วิดีโอจะถูกดาวน์โหลดไปยังไดเร็กทอรีที่คุณระบุ D://mendge//video//bili
(ดังที่แสดงด้านล่าง) ไดเร็กทอรีสตริงดิจิทัลแต่ละรายการสอดคล้องกับวิดีโอที่แคชไว้ และข้อมูลวิดีโอที่สอดคล้องกับสตริงดิจิทัลสามารถดูได้ใน load_log
ไฟล์ย่อยของไดเร็กทอรีสตริงดิจิทัลแต่ละไฟล์ดังที่แสดงด้านล่าง โดยที่ .videoInfo
จะบันทึกข้อมูลโดยละเอียดของวิดีโอในรูปแบบ json ไฟล์ m4s เดิมเป็นไฟล์วิดีโอ และไฟล์ m4s หลังเป็นไฟล์เสียง
ปล่อยทางด้านขวา: ดาวน์โหลดคำสั่งปฏิบัติการ bgen.exe ด้วยตนเอง (หรือคอมไพล์และสร้างจากซอร์สโค้ดด้วยตัวเอง) ป้อนเทอร์มินัลและ cd ไปยังไดเร็กทอรีที่มี bgen.exe อยู่ คำสั่งใช้การประมวลผลวิดีโอเดี่ยวและการประมวลผลหลายวิดีโอเป็นชุด พารามิเตอร์ที่สอดคล้องกับวงเล็บมุมในตัวอย่างคำสั่งจะต้องกรอกตามไดเร็กทอรีของคุณเอง:
การประมวลผลวิดีโอเดี่ยว: [ ./bgen.exe
]
ตามภาพด้านบน srcdir
คือ D://mendge//video//bili//1550140098
destdir
คือเส้นทางเอาต์พุตของไฟล์ .mp4 ปลายทาง ซึ่งคุณเป็นผู้ระบุเอง
การประมวลผลหลายวิดีโอเป็นชุด: [ ./bgen.exe
]
ตามภาพด้านบน srcdir
ของฉันคือ D://mendge//video//bili
โคลนคอมไพล์ https://github.com/mendge/bgen.gitcd bgen เตรียมตัวให้พร้อม
จากนั้นเราก็สามารถดำเนินการพัฒนาขั้นที่สองได้