Estou no Windows 10 e uso o OBS para gravar a janela dos navegadores da web. Eu gravo sessões de aulas online para uso posterior, muitas vezes tenho que alternar entre janelas ou áreas de trabalho e, quando a janela do navegador da web não está em foco, após 10 segundos no Firefox e imediatamente em navegadores baseados no Chromium, a tela do navegador da web congela (Firefox) ou fica preto em branco (Chromium), para economizar a renderização de recursos, etc. Eu tentei várias coisas para impedir que isso acontecesse:
- Alterar estilos do Windows, como transparência e sempre no topo. Consulte: estilos de janela e estilos de janela estendida
- Instalando a extensão do navegador para alterar os objetos do documento como este:
document.visibilityState = 'visible'; document.hidden = false
para enganar a guia fazendo-a pensar que ainda está visível. Veja: janela sempre visível e sempre ativa - Experimente diferentes programas de gravação.
- Experimente os principais navegadores da Web (Chrome, Firefox, Edge, Opera, Brave).
- Alternando a aceleração de hardware.
- Alternando as opções de economia de memória, nas configurações ou em about:config ou chrome:flags e extensões relacionadas. Veja: o grande suspensório
Acho que foi o Chrome que adotou esse comportamento primeiro, então parei de usá-lo e mudei para o Firefox, depois o Firefox adotou isso e mudei para o navegador Edge, mas o novo navegador Edge atualizado (baseado no Chromium) também é Fazendo isso. Eu também tentei Opera e Brave.
Outra ideia seria gravar a aula dentro do OBS ( browser source feature ), mas na maioria das sessões online, minha presença é limitada apenas a uma aba/navegador, então não consigo abrir uma aba do navegador com o navegador do OBS para gravar a sessão. Preciso estar ativo em um navegador, responder à aula, etc. E quero poder gravar sua tela e mover-me livremente entre áreas de trabalho e janelas. Como você pode ver, não consigo gravar o navegador dentro de uma máquina virtual, pois posso ter que compartilhar a área de trabalho do meu host com a classe. Instalar meus programas, como VS Code etc. dentro de uma máquina virtual e sincronizar arquivos entre eles, seria muito trabalhoso.
Problema semelhante foi discutido aqui nos fóruns OBS: Problema com a captura de janela quando a janela não está focada
No Chrome existe este sinalizador:
chrome://flags/#calculate-native-win-occlusion
, que descarrega a guia ativa se a janela não estiver em primeiro plano. Você pode tentar desativá-lo. Reinicie o navegador depois, caso contrário, não terá efeito.Testei com o Chrome mais recente como captura de janela no OBS mais recente e:
Há também este aplicativo que pode funcionar para outros navegadores ou janelas que não possuem esse recurso/sinalizador: WindowTop , que tenta definir a janela no topo, inclusive também no modo encolher/transparente. Há um problema em falar sobre soluções alternativas para enganar navegadores, mas não tenho certeza de como isso funciona e com quais navegadores.
Raposa de fogo:
Navegue até about:config e procure por browser.tabs.unloadOnLowMemory . Defina-o como falso.
Cromada:
Abra Configurações e use a barra de pesquisa para procurar "Economia de memória" (em alguns clones do Chrome, pode ser "Tab sleep", etc.). Desligue esse recurso.
Quanto ao Microsoft Edge , você deve procurar "Ativar o modo de eficiência" e "Salvar recursos com guias inativas" (desative-as).
PS: Verifique também se você não possui extensões de terceiros para descarregar guias inativas instaladas.
Para o Firefox, suspeito que desativar a
widget.pause-compositor-when-minimized
configuração pode corrigir isso. (Não é uma coisa de "economizador de memória", mas um "economizador de energia" - é bastante comum que os programas parem de renderizar quando a janela está invisível, especialmente agora que os navegadores da Web usam renderização de GPU como os jogos; e o Firefox provavelmente não tem como saber que sua janela está sendo gravada.)