Introdução geral
bilive é uma ferramenta projetada especificamente para gravação ao vivo na estação B, oferecendo gravação ao vivo extremamente rápida, corte automático, renderização de pop-ups e geração de legendas. A ferramenta é compatível com máquinas de configuração ultrabaixa, suporta 7x24 horas de gravação sem supervisão, identifica e renderiza automaticamente pop-ups e legendas, além de fatiar e carregá-los automaticamente para a estação B. bilive usa um pipeline para processar o vídeo, garantindo que a gravação seja quase sincronizada com a transmissão ao vivo, o que a torna adequada para gravações em várias salas e cenários com poucos requisitos de hardware.
Lista de funções
- Gravação extremamente rápidaProcesso de pipeline: É usado um processo de pipeline, com a gravação e a transmissão ao vivo com meia hora de diferença.
- Gravação em várias salasGravação de várias transmissões ao vivo ao mesmo tempo, incluindo pop-ups regulares, pop-ups pagos e mensagens de presente.
- Fatiamento automáticoCortes e dados de destaques com base na densidade de pop-ups e geração automática de legendas interessantes.
- renderização pop-up (computação)Converte automaticamente XML em arquivos pop-up ASS e os renderiza em vídeo.
- Geração de subtítulosReconhece automaticamente a fala e gera legendas usando o modelo Whisper da OpenAI.
- Carregamento automáticoCarregamento automático de vídeos gravados e cortados no site B.
- Baixa compatibilidade de configuraçãoNão é necessária GPU, configuração mínima de CPU de núcleo único e RAM mínima para execução.
Usando a Ajuda
Processo de instalação
- Preparação ambiental::
- Sistema operacional: Recomenda-se o Ubuntu 22.04 ou superior.
- Requisitos de hardware: a configuração mínima é CPU de 2 núcleos, 2 G de RAM, disco rígido de 40 G e largura de banda de 3 Mbps.
- Etapas de instalação::
- Projeto de clonagem:
git clone https://github.com/timerring/bilive.git
- Vá para o catálogo de projetos:
cd bilive
- Instale a dependência:
pip install -r requirements.txt
- Arquivo de configuração: modifique conforme necessário
settings.toml
Documentação.
- Projeto de clonagem:
Instruções de uso
- Iniciar a gravação::
- estar em movimento
registro.sh
O script inicia a gravação:. /record.sh
- Os arquivos de vídeo e pop-up são salvos automaticamente durante o processo de gravação.
- estar em movimento
- Fatiamento e upload automáticos::
- estar em movimento
scan.sh
O script examina a pasta de vídeo e inicia o corte e o upload:. /scan.sh
- O sistema divide automaticamente a densidade do pop-up e gera títulos e conteúdo interessantes.
- estar em movimento
- Renderização de pop-ups e legendas::
- O sistema converte automaticamente o arquivo pop-up XML para o formato ASS e o renderiza no vídeo.
- Use os modelos do Whisper para reconhecer automaticamente a fala e gerar legendas a serem renderizadas no vídeo.
- Gravação em várias salas::
- Suporte à gravação de vários conteúdos de sala ao vivo ao mesmo tempo; vários IDs de sala ao vivo podem ser definidos no arquivo de configuração.
Procedimento de operação detalhado
- Configurações de gravação::
- existir
settings.toml
para configurar a ID da sala ao vivo e os parâmetros de gravação. - Depois de iniciar a gravação, o sistema ouvirá e gravará automaticamente o conteúdo da sala ao vivo especificada.
- existir
- Configurações de fatiamento e upload::
- Configure os parâmetros de fatiamento, como o limite de densidade do pop-up e a duração da fatia.
- O sistema cortará automaticamente o filme de acordo com a configuração e fará o upload do vídeo por meio da API do B-site.
- Configurações de pop-up e legenda::
- Configure os parâmetros de renderização de pop-ups e legendas, como fonte, cor e posição.
- O sistema renderiza automaticamente os pop-ups e as legendas e gera o arquivo de vídeo final.