- - Como gravar sua tela na linha de comando do Linux

Como gravar sua tela na linha de comando do Linux

Precisa gravar sua tela em um desktop Linux, masvocê 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 na área de trabalho do 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 complexado que apertar um botão "gravar" em um programa, mas a desvantagem é que ele oferece alguma potência, automação e personalização reais que outras ferramentas de gravação de 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 é um dos maisusou ferramentas de vídeo no Linux e sistemas operacionais em geral. É por isso que a ferramenta é suportada em quase todas as distribuições Linux disponíveis. Se, por algum motivo, o sistema operacional Linux que você usa não suporta o FFMPEG com um pacote binário, a melhor maneira de agir é instalar o software manualmente, a partir do repositório do FFMPEG Github.

Para fazer isso, primeiro, verifique se você tem o git ferramenta instalada. Depois de instalado, abra um terminal e faça o seguinte para criar o software:

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

Digite o diretório FFMPEG com o CD comando.

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

A próxima etapa do processo de compilação é usar o método faço comando. Make ocupa a maior parte do edifício e é a etapa mais crítica 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 serconfigurado 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 do 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 em lugares aleatórios.

Usando o mkdir comando 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 lá, em vez de outro local.

cd ~/Videos/ffmpeg-capture/

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

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

Certifique-se de alterar a resolução no comandopara corresponder ao monitor em que está gravando. No comando mostrado acima, a resolução é configurada para 1920 × 1080 e é 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 conversã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 antecipado.

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

Tela de gravação e webcam

É possível capturar a área de trabalho no FFMPEGe grave da 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 do terminal e digite o seguinte:

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

Essa configuração exibirá uma janela da webcam comquase nenhuma latência diretamente na tela com uma resolução de tela de 320 × 240. Não se preocupe com o tamanho, pois ficará bem na gravação. Sinta-se livre para pegar a janela da câmera e colocá-la em qualquer lugar que você quiser. Além disso, se o gerenciador de janelas oferecer suporte à ocultação, considere fazer com que os controles da janela da câmera desapareçam para obter um efeito melhor.

Nota: se você não gosta do 320 × 240 resolução, considere alterá-lo para algooutro. Consulte o manual da webcam para encontrar a resolução perfeita para usar, mas lembre-se de não usar uma resolução maior 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 do 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 do 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, depois vá para o terminal FFPLAY (o que está transmitindo a câmera) e pressione Ctrl + Z.

As gravações concluídas são salvas em ~ / Vídeos / captura de ffmpeg /

Comentários