Como gravar a tela do Linux com comandos

Atualmente, os sistemas operacionais nos permitem realizar várias ações sobre eles, independentemente do tipo de destino, administrativo, pessoal ou mais.

Dentro destas ações existe uma especial que é muito útil para o seu propósito, esta ação é gravar a tela do nosso sistema que é útil em casos como:

  • Envio de provas
  • Suportes administrativos
  • Explicação de certas tarefas e muito mais.

Embora seja verdade que existem várias ferramentas para fazer isso, hoje no Solvetic vamos analisar como fazê-lo com uma função integrada no mesmo sistema, comandos, faremos isso com o comando FFmpeg.

O que é FFmpegFFmpeg é uma estrutura reconhecida mundialmente por sua capacidade de decodificar, codificar, transcodificar, transmitir, filtrar e reproduzir quase qualquer elemento multimídia que existe atualmente.

FFmpeg é compatível com todos os formatos que temos disponíveis e uma de suas características mais úteis é que pode compilar e executar arquivos multimídia em Linux, macOS, Microsoft Windows, BSD, Solaris e mais com funcionalidade total.

FFmpeg contém as bibliotecas libavcodec, libavutil, libavformat, libavfilter, libavdevice, libswscale e libswresample que são necessárias para que os aplicativos funcionem idealmente. Além disso, existem ffmpeg, ffplay e ffprobe que serão úteis para transcodificar e reproduzir arquivos multimídia.

A segurança é outro dos pilares do FFmpeg, por isso o código-fonte é constantemente revisado para evitar qualquer tipo de ataque.

Ferramentas FFmpegAo usar este utilitário, temos o seguinte:

  • ffmpeg: É uma ferramenta de linha de comando que permite converter arquivos multimídia para diferentes formatos.
  • ffplay: É um reprodutor baseado em SDL e compatível com as bibliotecas FFmpeg.

Neste tutorial, vamos nos aprofundar no ffmepg, ffmpeg é um conversor de vídeo e áudio de alta velocidade que tem a capacidade de obter uma fonte de vídeo ou áudio ao vivo. Você também pode converter arquivos entre taxas de amostragem arbitrárias e redimensionar o vídeo enquanto preserva a qualidade de vídeo ideal.

1. Instale o FFmpeg no Linux


Para esta análise, usaremos o Ubuntu 17.10.

Passo 1
Para instalar o FFmpeg no Ubuntu, executaremos a seguinte linha:

 sudo apt install ffmpeg

PROLONGAR

Passo 2
Para outras distribuições, usaremos os seguintes comandos:

Debian

 sudo apt-get install ffmpeg

Fedora

 sudo dnf install ffmpeg 

Arch Linux

 sudo pacman -S ffmpeg 

OpenSuse

 sudo zypper install ffmpeg 

etapa 3
No caso de outras distribuições Linux, devemos executar o seguinte script:

 git clone https://github.com/FFmpeg/FFmpeg.git (Clone o arquivo .git) cd FFmpeg (Acesse o diretório) ./configure (Execute a configuração) Make (Build) sudo make install (Instale FFmpeg)

2. Use FFmpeg no Linux

Passo 1
Uma recomendação é manter os vídeos em uma única pasta para isso, se desejarmos, criaremos o seguinte diretório:

 mkdir -p ~ / Vídeos / ffmpeg-capture / 
Passo 2
Então iremos acessá-lo:
 cd ~ / Vídeos / ffmpeg-capture / 
etapa 3
Uma vez lá, vamos executar a seguinte linha:
 fmpeg -video_size 1600x795 -framerate 30 -f x1grab -i: 0 -c: v libx264 -qp 0 -preset ultrafast Solvetic.mp4 
Passo 4
Os parâmetros são:

ffmpegO comando é invocado.

-tamanho do vídeoResolução de vídeo.

-taxa de quadrosTaxa de transferência.

X11grabDispositivo de entrada.

-presetDefinimos a velocidade do vídeo.

Solvetic.mp4Nome que daremos ao vídeo gravado.

PROLONGAR

Etapa 5
Podemos ver que quando executamos o comando, o processo de gravação da tela começa, mesmo que não vejamos nada na área de trabalho. Para parar a gravação, usaremos a tecla que. O processo operacional do FFmpeg é o seguinte:

PROLONGAR

Nota importanteEm alguns casos, quando executamos o comando, veremos o seguinte erro:

 Não é possível abrir a tela: 0,0, erro 1 .: 0,0: erro de entrada / saída
Neste caso, para sua solução devemos executar o seguinte:
 echo $ DISPLAY 
Isso resultará no número da tela a ser usado, 0 ou 1, se for o número 1, basta substituir o zero por um assim:
 fmpeg -video_size 1600x795 -framerate 30 -f x1grab -i: 1 -c: v libx264 -qp 0 -preset ultrafast Solvetic.mp4 

Etapa 6
Assim que o vídeo for gravado, podemos usar o comando ls para vê-lo armazenado lá:

Etapa 7
Se quisermos ver as propriedades do vídeo, vamos executar, neste caso, o seguinte:

 ffmpeg -i Solvetic.mp4

PROLONGAR

Etapa 8
Podemos ver todos os detalhes disso como:

  • Duração
  • Codificador
  • Metadados
  • Freqüência e muito mais.

3. Tela de gravação com FFmpeg e webcam em Linux


Podemos querer capturar a área de trabalho no FFmpeg e gravar de nossa webcam ao mesmo tempo. Para fazer isso, será necessário usar dois comandos separados. O primeiro comando exibirá a webcam ativa conectada ao computador Linux, enquanto o segundo comando é a própria captura de tela.

Passo 1
Executamos o seguinte:

 ffplay -f video4linux2 -i / dev / video0 -video_size 320x240 -fflags nobuffer
Passo 2
Esta linha exibirá uma janela com a webcam praticamente sem latência em uma resolução de tela de 320 × 240. Agora, abrimos outra janela do terminal e executamos o seguinte:
 ffmpeg -f x11grab -r 30 -s cif -i: 0,0 Solvetic.mp4
etapa 3
Com essas duas janelas de terminal em execução, gravaremos a área de trabalho a 30 FPS e exibiremos a webcam em tempo real. Para finalizar o processo, usaremos as seguintes chaves:

Ctrl + Z

Simples assim, o FFmpeg se torna uma ferramenta útil quando se trata de gravar nossa tela no Linux e poder usar o formato desejado facilmente.

wave wave wave wave wave