fbdump é uma simples ferramenta que captura o conteúdo da parte visível do dispositivo framebuffer Linux e escreve-o para a saída padrão como um arquivo PPM.
Em outras palavras, é preciso uma imagem de tela de qualquer coisa em execução no framebuffer. O projeto conta atualmente com o apoio bastante completo para tipos framebuffer repleto de pixel e também funciona com o driver VGA16 framebuffer.
fbdump foi inspirada por um programa ainda mais simples me deparei com idades atrás chamados fbsnap, que eu acredito foi escrito por Gerd Knorr (embora nenhum autor é mencionado no código fonte desse programa, para que eu pudesse estar errado). fbdump tem pouca relação com fbsnap, no entanto, e é, geralmente, muito mais útil. Ele suporta framebuffers empregando uma maior variedade de modelos e cores de pixel, funciona (deve funcionar?) Em arquiteturas BIG e little-endian, e é razoavelmente rápido (embora a leitura de memória de vídeo é nunca vai ser super rápido).
Eu escrevi primeiro fbdump muitas luas atrás, quando eu precisava de uma maneira rápida e simples para pegar lotes de imagens do framebuffer. Como a maioria de vocês provavelmente sabem, embora seja possível fazer um despejo de framebuffer em bruto através da realização de um simples comando cat / dev / fb0 ou similar - dependendo do que formato de pixel e modelo de cor o seu framebuffer usa - os resultados nem sempre são particularmente úteis. Com fbdump, por outro lado, você sempre terá um bom portátil de 24 bits, imagem,, verdadeiro-cor - pois cuida de qualquer conversão de formato de pixel ou cor-espaço necessário (pelo menos para os formatos que ele suporta).
Por que fbdump salvar a imagem como um PPM - em vez de, por exemplo, um PNG - você pode perguntar? Bem, um PPM é barato para escrever e não requer que liga contra qualquer bibliotecas externas para o fazer. Na arquitetura x86, fbdump atualmente compila para baixo a um minúsculo 8K executável uma vez despojado - e não tem outros do que a biblioteca C padrão dependências. Dito isto, eu posso dar a volta a adição de suporte para PNG em algum ponto. Não é estritamente necessário, no entanto, porque com o pacote NetPBM é fácil para converter PPMs em algo mais útil. Por exemplo, você pode fazer algo como
fbdump | pnmtopng> grab.png
para a saída do framebuffer como um PNG. PPMs também podem ser lidos diretamente pela maioria dos pacotes de processamento de imagem de código aberto, como o Gimp e ImageMagick.
Uso
fbdump atualmente suporta as seguintes opções de linha de comando:
FB
-vt
-delay
Se a opção FB não é fornecida, fbdump padrões para agarrar a partir do dispositivo / dev / fb0. Você também pode especificar o framebuffer via o framebuffer variável de ambiente (um valor fornecido com o interruptor FB na linha de comando substituirá esta). Por exemplo:
Framebuffer = / dev / fb1 fbdump> out.ppm
O que há de novo nesta versão:
Detalhes de Software:
Versão: 0.4.2
Data de upload: 2 Jun 15
Licença: Livre
Popularidade: 31
Comentários não encontrado