Chrome에서 Bilibili 라이브 녹화하는 방법
Bilibili 라이브는 HLS 대신 FLV를 사용하며 종료 시 즉시 사라집니다. Chrome에서 MP4로 녹화하는 방법을 알아보세요.
Bilibili(B站)는 중국 최대의 라이브 스트리밍 및 영상 커뮤니티로, 매일 밤 수백만 건의 라이브 방송이 있습니다. VTuber 스트림, 이스포츠 토너먼트, 함께 공부하기 세션 등 다양한 콘텐츠가 있습니다. TikTok 라이브처럼 Bilibili 라이브는 호스트가 종료하면 즉시 사라지며, 대부분의 방송은 자동 VOD 아카이브가 없습니다. 방송을 보관하려면 라이브 중에 녹화해야 합니다.
Bilibili 라이브가 Twitch나 Kick과 다른 점은 FLV(Flash Video)와 HTTP-FLV를 통해 라이브를 송출한다는 것입니다. HLS가 아닙니다. 이는 Flash 시대의 유산으로, Bilibili가 저지연 때문에 계속 사용하고 있습니다. 대부분의 브라우저 기반 녹화 도구는 HLS용으로 만들어져서 FLV에서는 작동하지 않습니다. 이 가이드는 Bilibili의 특성을 설명하고 깔끔하게 녹화하는 방법을 알려줍니다.
Bilibili가 HLS 대신 FLV를 사용하는 이유
기술적 이유: FLV/HTTP-FLV는 대략 1초 정도의 종단 간 지연을 가집니다. HLS는 세그먼트 기반 전송과 플레이어가 2-3개 세그먼트를 버퍼링해야 한다는 특성상 보통 6-10초 정도의 지연을 가집니다. 상호작용형 라이브(질의응답, 게임, 음악 공연)의 경우 1초 지연은 시청자와의 상호작용이 실시간으로 느껴지지만, 6-10초 지연은 마치 지연이 있는 것처럼 느껴집니다.
Bilibili는 구형 기기와 iOS Safari 웹 플레이어를 위해 HLS 대체(.m3u8) 기능도 제공하지만, 주된 송출 방식은 FLV입니다. 녹화 도구가 HLS만 지원하면 방송을 전혀 못 받거나 품질이 낮은 m3u8 버전으로 폴백할 수 있습니다.
필요한 것들
- Chrome(또는 Chromium 기반 브라우저 — Edge, Brave, Opera)
- HLS+FLV 지원 녹화 도구. Video Downloader One-for-All은 둘 다 지원합니다.
- Bilibili 계정(대부분의 라이브는 선택사항, 구독 전용/가드 레벨 콘텐츠는 필수)
“船員”(보트 크루, Bilibili의 구독 티어)을 요구하는 라이브는 활성 구독이 있는 상태로 로그인해야 합니다. 접근 제어는 스트림 URL 가져오기 단계에서 발생하므로, 브라우저에서 재생할 수 있으면 녹화 도구도 캡처할 수 있습니다.
단계별 설명
1. 라이브 방송 열기
라이브 URL로 이동합니다 — 보통 live.bilibili.com/<room-id>입니다. 라이브 URL을 영상 URL(bilibili.com/video/BV...)과 혼동하지 마세요. 영상은 이미 VOD로 존재하는 녹화된 방송이므로, 이들은 일반적으로 다운로드하면 됩니다.
방송이 未開播(“방송 중이 아님”)로 표시되면 녹화할 것이 없습니다. 라이브는 호스트가 적극적으로 스트리밍하는 동안에만 존재합니다.
2. 화질 선택
Bilibili의 플레이어 화질 메뉴에는 原畫(소스), 藍光(블루레이, 보통 4M+ 비트레이트), 超清(초선명, 1080p), 高清(고화질, 720p), 流暢(부드러움, 480p) 등의 옵션이 있습니다.
녹화하기 전에 原畫(소스)로 고정하세요 (대역폭이 충분하다면) — 자동 설정은 녹화 중 낮은 화질로 떨어질 수 있고 결과적으로 낮은 화질을 캡처하게 됩니다.
주의: 모든 Bilibili 스트리머가 소스 화질로 방송하지는 않습니다. 작은 채널은 1080p 또는 720p가 최대입니다. 드롭다운에서 맨 위의 옵션이 무엇이든, 그것이 소스입니다.
3. 녹화 시작
확장 프로그램 아이콘을 클릭합니다. 팝업에 LIVE 레이블이 있는 Bilibili 스트림이 표시되어야 합니다.
녹화를 클릭합니다. 녹화 도구가 FLV 스트림을 가져오고 세그먼트가 도착할 때마다 디스크에 씁니다. CPU 사용량은 ~1% 정도 유지됩니다 — 인코딩이 없고 단순 비트 복사만 합니다.
4. 중지하거나 자동 최종화 기다리기
팝업을 열고, 완료되면 중지를 클릭합니다. MP4(또는 녹화 도구에 따라 FLV)가 최종화됩니다.
호스트가 먼저 방송을 종료하면 연결이 끊어지고 녹화 도구가 자동으로 최종화합니다.
Bilibili 특성상 주의할 점
지역 가용성
일부 Bilibili 라이브는 지역 제한이 있습니다(중국 본토만, 또는 중국 본토 제외). 접근 확인은 브라우저에 스트림 URL이 반환되기도 전에 발생합니다. 당신의 지역에서 라이브를 재생할 수 있으면 녹화할 수 있습니다. 재생할 수 없으면 어떤 녹화 도구도 할 수 없습니다.
중간에 화질 변경 시 불연속
녹화 중에 화질 드롭다운을 변경하면, Bilibili가 새로운 스트림 URL로 전환합니다. 기본적인 녹화 도구는 연결을 잃고 멈추지만, 좋은 도구는 URL 변경을 감지하고 계속합니다.
시작하기 전에 화질을 선택하고 그대로 두세요.
긴 방송과 FLV 파일 크기
FLV는 지속 시간에 상한이 없지만, 매우 긴 파일(>4시간)은 일부 설정에서 파일 시스템 경계에 도달할 수 있습니다. 6시간 이상의 방송을 녹화하는 경우(24시간 서브아톤, 긴 함께 공부하기 세션), 녹화 도구는 자동으로 4시간 경계 같은 곳에서 여러 파일로 분할해야 합니다.
녹화 도구가 자동 분할을 지원하지 않으면 결과 파일이 일정 크기 이상에서 재생 불가능할 수 있습니다. 긴 세션을 계획하고 있다면 먼저 짧은 녹화로 테스트하세요.
채팅(彈幕)은 캡처되지 않음
Bilibili의 시그니처 기능 — 화면 위를 날아다니는 댓글 — 은 별도의 WebSocket 데이터 스트림입니다. 스트림 녹화 도구는 영상과 오디오를 캡처합니다. 댓글은 클라이언트 측에서 오버레이되므로 FLV 스트림에 포함되지 않습니다.
댓글 환경을 보존하고 싶다면:
BililiveRecorder같은 전문 Bilibili 녹화 도구 사용(오픈소스, 스트림과 댓글 모두 캡처)- 또는 영상+오디오만 기록하기 받아들이기
대부분의 “이 방송을 보관하고 싶다” 경우에는 영상+오디오로 충분합니다.
사전 방송 “대기실”이 녹화를 막을 수 있음
Bilibili는 실제 방송이 시작되기 전에 等待中(“대기 중”) 그래픽을 표시합니다. 일부 녹화 도구는 실수로 대기실 스트림을 선택해서 30초의 정적을 녹화한 후 멈춥니다. 호스트의 실제 영상이 플레이어에 표시될 때까지 기다린 후 녹화를 클릭하세요.
FLV vs HLS가 출력 파일에 미치는 영향
Bilibili 라이브는 FLV 스트림입니다. 저장된 파일은 다음 중 하나입니다:
.flv— 녹화 도구가 원본 컨테이너를 저장하는 경우. VLC, MPV, ffplay 및 대부분의 현대 플레이어에서 범용 재생 가능합니다. 모든 기본 Mac/Windows 플레이어가 FLV를 지원하지는 않습니다(QuickTime은 열지 못함; Windows Media Player도 열지 못함)..mp4— 녹화 도구가 FLV를 MP4로 변환하는 경우. 동일한 영상과 오디오 데이터지만 다시 패키징됩니다. QuickTime/Windows Media Player가 재생하는 모든 곳에서 재생됩니다.
QuickTime이나 Windows Media Player를 사용하는 친구들과 녹화본을 공유할 계획이라면 MP4를 출력하는 녹화 도구를 선호하세요. VLC에서만 시청하면 FLV도 괜찮고 변환 시간을 절약할 수 있습니다.
결론
Bilibili 라이브는 FLV 스트림이지, HLS가 아닙니다. 대부분의 “Twitch 녹화” 타입 도구는 작동하지 않습니다. FLV 지원 녹화 도구(Video Downloader One-for-All 또는 유사 도구)가 있으면, 워크플로우는 Twitch/Kick과 동일합니다: 방송을 열고, 소스 화질로 고정하고, 녹화를 클릭하고, 중지를 클릭합니다. 출력은 방송의 전체 소스 화질의 깔끔한 영상+오디오 파일이며, Bilibili가 나중에 방송을 아카이브하는지 여부와는 완전히 독립적입니다(대부분의 경우 아카이브하지 않음).