É possível sobrepor vídeo com canal alfa na área de trabalho em tempo real (Windows)?

1

Vou executar um jogo de RPG com caneta e papel e um dos meus jogadores participará via Skype. Para tornar sua aparência mais imersiva, eu gostaria de transmitir algum tipo de HUD futurista sobre o fluxo de vídeo, seguindo as linhas do que pode ser visto nas fotos abaixo:

Terminator HUD

Câmera futurista HUD

Supondo que eu criei um vídeo em loop dos efeitos do HUD com um canal alfa (para que ele possa ser facilmente colocado sobre outras imagens de vídeo), é possível colocar esse vídeo transparente na janela do Skype ou em toda a área de trabalho em tempo real ?

Os streamers do Twitch fazem coisas semelhantes o tempo todo, compondo vários elementos para o único feed de vídeo em tempo real, então eu suspeito que as ferramentas estejam disponíveis em algum lugar.

Fluxo de contração com HUD

pedra
fonte
Existem inúmeros programas que podem transmitir e transmitir vídeo, mas você não pode alterar o vídeo, o Skype está enviando. O Skype não transmite seu próprio vídeo de saída; dessa forma, seria útil a participação de outros.
Ramhound 16/02
Ok, é possível fazer isso do lado do chamador? Modifique a saída da câmera antes de entrar no Skype ou algo assim?
Flint
Não; O Skype se comunica diretamente com a câmera. Você poderia usar algo diferente do Skype para o vídeo que queria.
Ramhound 16/02
Entendo. Obrigdo por sua contribuição. Você conhece algum software de comunicação por vídeo que permita modificar fluxos de vídeo?
Flint
Você pode usar o ffmpeg para capturar o vídeo do Skype que está sendo desenhado na área de trabalho e, em seguida, usar filtro de sobreposição e transmitir ou reproduzir localmente a saída, mas não tentei limitar um feed de vídeo do Skype e, portanto, não sei a latência introduzida.
Gyan

Respostas:

0

Você já notou o software de streaming.

Eu recomendo que você experimente o OBS Studio. Com base na minha experiência, acho que você pode usar o OBS para importar uma captura de janela do seu skype como uma camada e, em seguida, colocar uma imagem translúcida sobre ela como outra camada. A questão restante é "a captura de janela do skype funcionará mesmo que o skype seja minimizado?"

Eu sei que amostrei subseções cortadas de uma janela do firefox executando uma animação webgl mesmo com o firefox enterrado sob outras janelas.

Você enterrava a janela do Skype e usava a janela de visualização do OBS (com suas camadas compostas) como seu feed de vídeo.

Mutant Bob
fonte
0

Uma maneira de fazer isso, de maneira grosseira, seria usar um media player que possa se tornar transparente , como o Potplayer , enquanto aplica uma aparência minimalista. Então, reproduza repetidamente no Potplayer, altere a transparência e sobreponha-a ao vídeo do Skype. Haverá uma tonalidade, e você terá que manter os elementos do HUD bastante brilhantes.

Gyan
fonte
Idéia interessante e simples. Obrigado! Suspeito que ele ofuscará bastante um vídeo do Skype, já que não é possível diferenciar entre o fundo que deve ser transparente e os elementos HUD, que devem ser opacos. Vou tentar.
Flint