Questão Existe uma ferramenta para transmitir um vídeo do framebuffer do Linux? [fechadas]


Eu gostaria de mostrar um processo de instalação do Linux em tempo real, transmitindo um vídeo (uma transmissão ao vivo como as que você pode ver no twitch.tv e outros sites semelhantes).

Eu sei que é possível tirar screenshots e gravar vídeos do framebuffer e evento que existem ferramentas para o primeiro.

Agora, pelo que entendi, deve ser possível, porque é como transmitir um vídeo do X11, mas com um backend diferente do FFMPEG, mas posso estar errado.
Eu gostaria de saber se:

  • Existe alguma razão pela qual isso não deveria ser possível
  • Existe uma ferramenta existente para esta ou qualquer outra solução que não exigiria que eu fosse baixado para uma linguagem de baixo nível (por exemplo, uma maneira de fazer isso usando um shell script), até agora não encontrei nada.

1


origem


ffmpeg pode gravar e transmitir o framebuffer via fbdev, mas como você pretende executá-lo na mesma máquina que está instalando o sistema operacional? - LordNeckbeard
Será impossível executá-lo na mídia de instalação ao vivo? - omrisim210
Eu acho que você pode (já faz um tempo desde que eu instalei o Linux - está rodando o mesmo lançamento por anos). Eu vou deletar minha resposta; talvez seja útil quando você instalar o ffmpeg. - LordNeckbeard
eu encontrei esta, Vou lê-lo e tentar fazer o que eu queria, se funcionar, vou postar os resultados em uma resposta e marcá-lo como a solução :) - omrisim210
Eu não colocaria muita fé nesse guia em particular: foi escrito por um usuário desmiolado. Para mim, parece mais uma "anotação para si mesmo" escrita apressadamente e mal formatada do que um guia real. - LordNeckbeard


Respostas:


Vou deixar a instalação do ffmpeg você decide. Uma vez instalado, você pode tentar usar fbdev em ffmpeg.

Exemplo básico:

ffmpeg -f fbdev -framerate 25 -i /dev/fb0 output.mp4

Exemplo de streaming:

ffmpeg -f fbdev -framerate 25 -i /dev/fb0 -c:v libx264 -preset veryfast -maxrate 2000k -bufsize 4000k -vf "format=yuv420p" -g 50 -f flv rtmp://live.twitch.tv/app/<stream key>

Veja também:


2



Bem, eu acho que isso funciona. Eu tive problemas tanto no Facebook (seu streaming é tão ruim, você deve abrir uma página da web específica e era inacessível, então eu tive que encontrar um site que me deu a minha chave de fluxo que era inútil porque a página que eu mencionei se recusou a carregar) e no Youtube (mostrei que eu estava fazendo streaming no começo, mas não consegui ver meu framebuffer e depois de um tempo ele acabou de dizer que estou offline). Ainda vou aceitar isso porque pode funcionar para outras pessoas e não estou mais interessado em transmitir meu framebuffer. - omrisim210