이것은 Bilibili에서 녹화 및 방송을 위한 원스톱 도구입니다. 이는 Bilibili에 대한 업로드 및 비디오 억제를 지원하며 Recorder 및 blrec도 지원합니다.
xml barrage 변환, barrage 억제, webhook 업로드 도구를 찾는 녹음맨이라면, 사이트 B에서 비디오를 다운로드하기 위한 도구를 찾는 슬라이싱 맨이라면, 사이트 B에서 멀티p 업로드에 지치셨다면 , 이 소프트웨어를 사용해 볼 수 있습니다.
이 도구를 만든 원래 의도는 녹음 및 방송 도구의 단편화를 해결하는 것입니다. 종종 녹음 및 방송을 완전하게 처리하려면 여러 소프트웨어의 협력을 사용해야 하는 경우도 있습니다. 사용 난이도가 높아집니다.
스테이션 B에서 사용법 튜토리얼을 보실 수 있습니다.
이 소프트웨어를 사용한 적이 있다면 소개 부분에 창고 주소를 표시하거나 기본 태그를 유지하시기 바랍니다. 이 소프트웨어에는 사용자와 그들의 상황을 대략적으로 알고 싶습니다.
업데이트 내역
Recorder 및 blrec에 대한 자동화된 웹훅 처리 지원
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와 같은 웹훅의 세션 정의는 사용되지 않습니다.
녹화를 켜거나 스위치를 반복적으로 전환한 후 이상한 오류가 발생할 수 있습니다.
버그가 발생하면 설정에서 로그 수준을 조정하여 debug
재현하고 피드백을 제공하세요.
DanmakuFactory는 XML 탄막 변환의 하위 레이어로 사용됩니다. 스테이션 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 봇을 구축하려면 직접 튜토리얼을 찾아보세요.
공식 홈페이지: https://docs.ntfy.sh/
Webhook 관련 기능에 접근하려면 직접 매개변수를 구성하고 인터페이스를 호출하고, post
메소드를 사용하고, 포트는 /webhook/custom
이고, 수신 후 즉시 http code=200 을 반환하면 됩니다.
매개변수: event
: FileClosed
| FileOpening
(재개 기능을 사용하려면 마지막 FileClosed
이벤트 이후 설정된 시간 간격 내에 FileOpening
이벤트를 보내주세요)
filePath
: 영상 파일의 절대 경로 coverPath
: 영상 커버의 절대 경로 비어 있는 경우 영상 파일 이름과 동일한 jpg
를 갖는 파일을 읽습니다.
danmuPath
: video barrage xml
파일입니다. 비어 있으면 동영상 파일과 동일한 이름의 xml
파일이 비어 있는 것을 지원합니다.
roomId
: 숫자 유형, 방 번호, 방송 재개에 사용됩니다.
time
: 제목 형식에 사용되는 시간, 예: "2021-05-14T17:52:54.946"
title
: 제목, 비디오 제목 형식을 지정하는 데 사용됩니다.
username
: 비디오 제목 형식을 지정하는 데 사용되는 호스트 이름
사격 분석 기능에는 다음 매개변수가 사용됩니다. 필요하지 않은 경우 Danmakuji 또는 blrec 또는 douyu-cli(0.6.1)에서 생성된 사격 platform
과 같이 메타데이터(blrec 참조)가 포함된 일부 사격이 자동으로 구문 분석됩니다. 이상) :플랫폼, Bilibili라면 bilibili
로 추천하고, Douyu는 douyu
로 추천하는데, 사실 뭐든지 채울 수 있다.
live_start_time
: 생방송 시작 시간, 예: "2021-05-14T17:52:54.946" live_title
: 생방송 제목
예:
컬 --location 'http://127.0.0.1:18010/webhook/custom' --header '콘텐츠 유형: 애플리케이션/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":"나는 돼지입니다", "username":"djw"}'
바이너리를 사용하거나 npm i bililive-cli -g
사용하여 설치할 수 있습니다.
특정 문서 참조 페이지
이 프로젝트가 도움이 된다면, 프로젝트가 더 잘 유지될 수 있도록 행복한 물 한 병을 사주세요.
아프디안: https://afdian.com/a/renmu123
내 Bilibili 계정을 재충전할 수도 있습니다.
1.5.0부터 Webhook 제목은 ejs 템플릿 엔진을 지원합니다. 특정 구문에 대한 설명서를 참조하세요. {{}}
이 80단어를 초과하면 자동으로 잘리고 템플릿 엔진이 먼저 실행됩니다. {{}}
자리 표시자는 문법 오류가 있는 경우 건너뛰고 먼저 업로드됩니다.
//인젝션을 지원하는 파라미터는 다음과 같습니다.{ title: string; // 생방송 방 제목 user: string; // 호스트 이름 시간: 날짜; // 생방송 시작 시간 roomId: 숫자 |
예: <%= user %>-<%= time.getFullYear() %><%= String(time.getMonth() + 1).padStart(2, "0") %>直播录像
렌더링 결과: djw-202408直播录像
나도 모르겠어요
초보자인 경우 먼저 자신의 하드웨어에 따라 해당 인코딩을 선택하십시오. crf 또는 cq와 같은 품질 모드의 기본 매개변수를 사용하는 것이 좋습니다. 압축 후 비디오 크기, 압축 시간 및 이미지 품질을 확인하십시오. 그런 다음 요구 사항에 맞게 매개변수를 조정하십시오. 최상의 매개변수는 없으며 가장 적합한 매개변수만 다를 수 있습니다.
진행하려면 ffmpeg 관련 튜토리얼을 검색해 보세요.
그래픽 카드 드라이버를 최신으로 업데이트한 후에도 사용이 불가능할 경우 수동으로 ffmpeg 실행 파일을 6.0으로 변경하거나 1.0.0 이하 버전을 사용해 보시기 바랍니다.
'동영상 파일 생성'과 '동영상 파일 완성' 두 가지 webhhooks를 활용하여 모든 이벤트를 직접 확인하는 것이 좋습니다.
이 기능을 끄고 이 소프트웨어의 "mp4로 변환" 기능을 사용하십시오.
업로드 작업은 세 단계로 나뉘며 두 번째 단계만 일시 중지를 지원합니다.
기본 업로드 정보 얻기
파일 조각 업로드
파일 병합 및 제출 인터페이스 호출
다운로드 작업은 세 단계로 나뉘며 두 번째 단계만 일시 중지를 지원합니다.
다운로드한 파일에 대한 기본 정보 얻기
파일 조각 다운로드
파일 병합
이 기능은 10분마다 제출 센터에 있는 처음 20개의 원고를 쿼리합니다. 이 소프트웨어에 원고를 제출하고 검토된 갱신 불가능한 원고에 대해 자동 댓글을 설정한 경우 해당 기간 내의 원고 상태에 대해 자동 댓글이 작성됩니다. 24시간은 아닙니다. 검토가 통과되면 원고는 대기열에서 제거됩니다.
귀하의 원고가 위의 조건을 충족하지 않지만 제출되지 않은 경우 이슈를 제출해 주세요.
대기열을 입력하고 작업의 마지막 열에서 속도를 확인하세요. 속도에 따라 억제 매개변수를 조정할 수 있습니다.
억제 후 로그 확인
현재 ffmepg 작업 및 Douyu 비디오 다운로드 작업의 최대 수는 "Settings-Tasks-FFmpeg 최대 작업 수"에서 설정할 수 있습니다.
수동으로 일시 중지된 작업은 자동으로 시작되지 않습니다.
에너지가 많이 소모되는 진행률 표시줄 작업은 매우 빠르기 때문에 자동화됩니다.
zip 패키지는 전통적인 의미의 그린 패키지가 아닙니다. 데이터와 설치 패키지 파일이 동일한 폴더에 저장되어 있지 않습니다. 설치 패키지를 사용한 후 압축된 패키지를 사용하려고 하면 바이너리 파일의 경로가 다음과 같을 수 있습니다. 올바르지 않아 사용할 수 없습니다. 설정에서 바이너리 경로를 수동으로 수정해 보세요.
동일한 폴더에 데이터를 넣으려면 실행 파일이 있는 폴더에 .txt
등의 확장자를 제외한 portable
파일을 만드십시오. 필요한 경우 해당 설정을 백업하십시오. 새 파일을 생성하기 전의 설정입니다.
라이브 방송이 시작된 후에는 제목, 방송 재개, 기타 구성 등 해당 구성을 수정하지 마세요. 본 라이브 방송은 적용되지 않을 수 있습니다.
ffmpeg를 사용하여 비디오 파일에 대한 공격을 억제하도록 지원
도구 페이지
다양한 CPU, GPU 및 ffmpeg 관련 구성을 지원합니다.
danmufactory를 사용하여 xml 파일을 자동으로 처리하고 억제하도록 지원합니다.
단무팩토리의 도구 페이지, GUI
도구 페이지, flv 재패키징
비디오 병합 지원
다운로드 페이지
슬라이싱 지원
로그 기록 및 표시
지속성을 구성하고 에너지가 높은 진행률 표시줄을 억제합니다.
B 스테이션 업로드 지원
biliup 바이너리 파일 종속성 제거
하위 p 지원
다중 계정 지원
웹훅 지원
Luboji 웹훅 지원
blrec 웹훅 지원
자동 업로드 지원
지원 사격 억제
방송 재개
사용자 정의 ffmpeg 및 ffprobe 지원
두유 녹음
사격 분석
커뮤니케이션 그룹: 872011161
노드 버전 20 이상을 사용하세요.
$ pnpm 설치 $ pnpm 실행 설치:bin
弹幕分析
기능은 better-sqlite3
에 따라 다릅니다. 컴파일하고 설치할 수 없는 경우 Visual-studio2022 및 python3(아마도)에 C++ 관련 도구를 설치해 보세요. 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 바이너리 파일이 없는 APP 애플리케이션 $ pnpm run build:app:no-ffmpeg # CLI 애플리케이션 $ pnpm run build:cli
GPLv3