Como gravar sua tela a partir da linha de comando do Linux

Precisa gravar sua tela em um desktop Linux, mas não está satisfeito com os gravadores de tela disponíveis? Considere usar a poderosa ferramenta de codificação FFMPEG. É muito versátil e pode fazer várias coisas, incluindo captura de tela no desktop Linux.

ALERTA DE SPOILER: Role para baixo e assista ao tutorial em vídeo no final deste artigo.

A configuração do FFMPEG é um pouco mais complexa do que apertar um botão “gravar” em um programa, mas a desvantagem é que ele oferece um poder real, automação e personalização que outras ferramentas de gravação GUI no Linux não oferecem.

Instalando o FFMPEG

Ubuntu

sudo apt install ffmpeg

Debian

sudo apt-get install ffmpeg

Arch Linux

sudo pacman -S ffmpeg

Fedora

sudo dnf install ffmpeg

OpenSUSE

sudo zypper install ffmpeg

Outros Linux

O utilitário de codificação FFMPEG é uma das ferramentas de vídeo mais usadas no Linux e sistemas operacionais em geral. É por isso que a ferramenta é suportada em quase todas as distribuições Linux existentes. Se por algum motivo, o sistema operacional Linux que você usa não suporta FFMPEG com um pacote binário, o melhor curso de ação é instalar o software manualmente, a partir do Repositório Github FFMPEG.

  Como instalar 0 AD no Linux

Para fazer isso, primeiro, certifique-se de ter a ferramenta git instalada. Uma vez instalado, abra um terminal e faça o seguinte para construir o software:

git clone https://github.com/FFmpeg/FFmpeg.git

Entre no diretório FFMPEG com o comando CD.

cd FFmpeg

Antes de começar a compilar o software, você precisará criar um novo arquivo de configuração. Isso é para que o software conheça seu sistema e possa construir corretamente.

./configure

Tendo problemas com ./configure? Experimentar:

./configure --help

O próximo passo no processo de compilação é usar o comando make. Make faz a maior parte do edifício e é o passo mais crítico na instalação do FFMPEG.

make

Por fim, instale o software no sistema com o comando install.

sudo make install

Grave sua tela

O software FFMPEG é muito versátil e pode ser configurado para fazer praticamente qualquer coisa, incluindo captura de vídeo. Dito isso, o tipo padrão de captura visual possível funciona capturando todas as telas disponíveis. É bruto, mas funciona. Para usá-lo, abra uma janela de terminal. Dentro do terminal, antes de iniciar a captura, é uma boa ideia criar uma pasta especial para trabalhar. Dessa forma, todas as gravações vão para lá, e não para lugares aleatórios.

Usando o comando mkdir para criar uma nova pasta de captura dentro de ~/Videos.

mkdir -p ~/Videos/ffmpeg-capture/

Em seguida, mova o terminal para o novo diretório, para que a captura ocorra ali, em vez de em outro local.

cd ~/Videos/ffmpeg-capture/

Agora você pode começar a gravar sua tela. Aqui está o comando básico de captura:

ffmpeg -f x11grab -y -r 30 -s 1920x1080 -i :0.0 -vcodec huffyuv out.avi

Certifique-se de alterar a resolução no comando para corresponder ao monitor em que você está gravando. No comando mostrado acima, a resolução está configurada para 1920×1080 e está configurada para gravar a área de trabalho a 30 quadros por segundo e enviá-la para um arquivo chamado capture.mp4. Na maioria das vezes, a transmissão de tela a 25 FPS é boa. No entanto, se você deseja gravar algo que exija uma alta taxa de quadros (como videogames ou imagens em movimento), considere alterar de 30 para 60. Lembre-se de que alterar o FPS de 30 para 60 resultará em desempenho mais lento em computadores mais fracos. Antes de fazer isso, tente descobrir se o seu computador Linux pode lidar com o desempenho de antemão.

  Os 5 melhores aplicativos auxiliares do Arch Linux AUR para usar

Saia da gravação a qualquer momento tocando na tecla ‘q’ no teclado.

Gravar tela e webcam

É possível capturar a área de trabalho em FFMPEG e gravar de sua webcam ao mesmo tempo. Para fazer isso, você precisará usar dois comandos separados. O primeiro comando a ser usado exibirá a webcam ativa atualmente conectada ao Linux. O segundo comando é a captura de tela.

Para o primeiro comando, abra uma janela de terminal e digite o seguinte:

ffplay -f video4linux2 -i /dev/video0 -video_size 320x240 -fflags nobuffer

Essa configuração exibirá uma janela de webcam quase sem latência diretamente na tela com resolução de tela de 320×240. Não se preocupe com o tamanho, pois ficará bem na gravação. Sinta-se à vontade para pegar a janela da câmera e colocá-la em qualquer lugar que desejar. Além disso, se o seu gerenciador de janelas suportar ocultação, considere fazer os controles da janela da câmera desaparecerem para um efeito melhor.

  Como minerar a criptomoeda Bitcoin Gold (BTG) no Linux usando o Minergate

Nota: se você não gostar da resolução 320×240, considere alterá-la para outra coisa. Consulte o manual da webcam para encontrar a resolução perfeita para usar, mas lembre-se, não use uma resolução mais alta do que o dispositivo pode suportar ou as coisas vão quebrar.

Enquanto o primeiro terminal estiver aberto, sua webcam será exibida na área de trabalho. Em seguida, abra uma segunda janela de terminal para iniciar a gravação real:

cd ~/Videos/ffmpeg-capture/
ffmpeg -f x11grab -r 30 -s cif -i :0.0 capture.mp4

Enquanto essas duas janelas de terminal estiverem abertas, você gravará a área de trabalho a 30 FPS e exibirá uma webcam.

Para parar a gravação, vá para a janela FFMPEG e pressione “q” para sair, então vá para o terminal FFPLAY (aquele que está transmitindo a câmera) e pressione Ctrl + Z.

As gravações finalizadas são salvas em ~/Videos/ffmpeg-capture/