Cinco ferramentas para gravar seu desktop Linux (Screencast) em 2020

10 de junho de 2020

Linux tools to record desktop (screencast)

Este artigo apresenta 5 ferramentas para gravar sua área de trabalho Linux. Todos funcionam no X11 e também existem algumas soluções para gravar a tela do Linux no Wayland.

Pulei os aplicativos que não são mais mantidos, como Kazam, ScreenStudio ou Green Recorder. Mesmo que ainda funcionem, eles têm muitos bugs que provavelmente nunca serão corrigidos.

O artigo inicialmente incluía apenas 4 ferramentas de screencast, mas depois adicionei mais uma (RecApp).

1. SimpleScreenRecorder

SimpleScreenRecorder é um gravador de tela Qt5 para X11 que suporta OpenGL. Apesar do nome, este é um gravador de tela rico em recursos; o que seu nome realmente significa é que é fácil usar esse aplicativo para gravar sua tela, graças às suas configurações padrão ideiais que não requerem ajustes para começar.

Também deve ser observado que a ferramenta não tenta fazer nada além de gravar sua tela.

Embora tenha alguns recursos relacionados à gravação de tela, que você verá a seguir, SimpleScreenRecorder não tem nenhum extra além disso. Não há opção de gravar uma webcam ao vivo (você pode usar um aplicativo diferente para isso), não pode adicionar nenhum efeito, texto ou algo parecido.

SimpleScreenRecorder

Este aplicativo é apenas para gravação de desktop, deixando tudo o mais que você deseja adicionar em cima de outros aplicativos, como um aplicativo de webcam dedicado ou um editor de vídeo.

Recursos do SimpleScreenRecorder:

  • Grave a tela inteira (incluindo todas as telas ou uma tela específica em configurações de vários monitores), um retângulo fixo, uma janela de aplicativo, siga o cursor ou grave um programa OpenGL
  • Coordenadas de gravação configuráveis e taxa de quadros, dimensionar vídeo, opcionalmente gravar (ou excluir) o cursor do mouse
  • Gravar áudio - permite selecionar o backend (ALSA, PulseAudio, JACK) e a fonte
  • Ele usa libavformat (parte do FFmpeg) para codificar o material gravado em uma variedade de formatos de vídeo. Suporta Matroska (MKV), MP4, WebM, OGG e outros containers, com codecs de vídeo H.264, VP8 e Theora, e codecs de áudio Vorbis, MP3, AAC, entre muitos outros. Também existem opções para escolher a taxa de bits desejada (para Theora e VP8) ou predefinição (para H.264)
  • Atalho de teclado para iniciar, pausar e retomar a gravação

Sua interface de usuário simples, semelhante a um assistente, pode parecer um pouco confusa no início, mas a ferramenta é bastante fácil de usar e poderosa ao mesmo tempo. Minha recomendação é ir com os padrões, então você só vai interagir com o aplicativo quando escolher o que gravar: a tela inteira, uma janela, um retângulo que você desenha na tela, se quiser gravar áudio, e saia do configurações de codificação para seus valores padrão.

Depois de gravar sua tela algumas vezes, você pode experimentar diferentes configurações de qualidade. Mas na maioria dos casos, apenas manter os padrões deve ser o suficiente para produzir uma gravação de boa qualidade de um desktop Linux.

Instalando o SimpleScreenRecorder

Instalar SimpleScreenRecorder

Clique no botão acima para ir para a página de instalação do SimpleScreenRecorder, onde você encontrará instruções sobre como instalá-lo em um grande número de distribuições Linux como Arch Linux, Fedora, Debian, Ubuntu, Linux Mint, openSUSE, Red Hat Enterprise Linux, CentOS, Mageia, NixOS e muito mais.

2. Gravador da área de trabalho embutido do GNOME/Cinnamon

Tanto o GNOME quanto o Cinnamon têm um gravador de tela embutido que usa o GStreamer sob o capô, sendo esta a maneira mais rápida e fácil de gravar seu desktop Linux se você usar um desses dois ambientes de desktop. No entanto, este gravador de tela integrado não grava nenhum som (seja do microfone ou som proveniente de aplicativos de desktop).

Além disso, isso grava todos os monitores em configurações de vários monitores, sem nenhuma maneira de escolher qual monitor gravar. Portanto, se você deseja usar isso, mas deseja gravar apenas um monitor, você precisará desativar o(s) outro(s) monitor(es) nas configurações do sistema. No entanto, só testei o gravador de tela GNOME com vários monitores, porque não tenho o Cinnamon instalado no meu computador.

É importante observar que o gravador de tela GNOME integrado é compatível com Wayland e X11.

O gravador de tela GNOME e Cinnamon integrado pode ser iniciado e interrompido usando o atalho de teclado Ctrl + Alt + Shift + R (isso pode ser alterado em Configurações do sistema para Cinnamon, mas não para GNOME), e a saída o vídeo é gravado a 30fps em um contêiner WebM com VP9 como codec de vídeo no GNOME (testado no GNOME 3.34) e VP8 no desktop Cinnamon (testado com Cinnamon 4.0). Durante a gravação, um ponto aparece na barra superior do GNOME Shell, próximo ao menu do sistema:

GNOME Shell built-in screen recorder

O vídeo screencast WebM resultante é salvo na pasta ~/Videos do GNOME (com o nome Screencast from DATE TIME.webm) e diretamente no diretório inicial do Cinnamon (com o nome cinnamon-date.webm). O vídeo não está pronto imediatamente, você precisará esperar um pouco até que ele seja codificado.

No GNOME (isso não se aplica ao Cinnamon), a duração do screencast padrão é de 30 segundos, depois disso a gravação para automaticamente. Você pode alterar o comprimento máximo do screencast para um valor diferente usando:

Comandos para usar no terminal

gsettings set org.gnome.settings-daemon.plugins.media-keys max-screencast-length 600

Substitua 600 (600 segundos = 10 minutos) pelo número de segundos que você deseja definir para a duração máxima do screencast. Defina-o como 0 para que não haja limite de comprimento de screencast.

Não importa o limite de screencast definido, você pode interrompê-lo a qualquer momento usando o atalho de teclado Ctrl + Alt + Shift + R.

EasyScreenCast

Há uma extensão GNOME Shell, chamada EasyScreenCast, que faz uso da função de gravação de vídeo integrada no GNOME Shell, mas oferece algumas opções adicionais, como:

  • a capacidade de selecionar a fonte de áudio
  • gravar uma fonte de webcam com o desktop
  • escolher a área a gravar (todos os monitores, um monitor, uma janela ou uma área retangular)
  • permite definir a qualidade do vídeo
  • definir o contêiner do arquivo (WebM com codificadores VP9 ou VP8, MKV com o codificador x264, MP4 com codificador x264 ou OGG com o codificador Theora)
  • escolher a resolução do arquivo, nome do arquivo e pasta de destino

EasyScreenCast

Para usar esta extensão EasyScreenCast no GNOME, você precisará instalá-la a partir do código-fonte, seguindo as instruções da página GitHub. Não o instale a partir do site oficial GNOME Shell Extensions porque isso não funciona com as versões mais recentes do GNOME Shell.

Também é importante notar aqui que Weston (compositor do Wayland) também possui uma funcionalidade de gravação de tela embutida. Para gravar um screencast (sem áudio) enquanto usa Weston, pressione Ctrl + R (isso inicia e pára a gravação). Vídeos gravados como este têm a extensão .wcap, sendo um formato de vídeo sem perdas específico para Weston.

Precisa criar uma pequena demonstração de um recurso ou bug? Consulte também [Peek, uma ferramenta que pode gravar sua tela como um GIF animado] (/gravador-de-tela-em-gif-peek-1-4-0-para-linux-lancado-com-atualizacoes-e-correcoes-de-interface-do-usuario).

3. OBS Studio

OBS (Open Broadcaster Software) Studio é um aplicativo Qt gratuito e de código aberto para gravação de vídeo e transmissão ao vivo, executado em Linux, macOS e Windows.

A ferramenta pode transmitir para qualquer destino de suporte RTMP, tendo predefinições para streaming no YouTube, Twitch, Instagram e Facebook. Para este artigo, porém, estamos mais interessados em seus recursos de gravação de vídeo.

OBS Studio é o aplicativo mais avançado para gravar seu desktop Linux desta lista. Possui inúmeros recursos, como adicionar vídeo ao vivo ou gravado, adicionar texto em cima do vídeo, mixar áudio, aplicar efeitos, ver uma visualização em tempo real e muito mais. Devido a isso, pode parecer um pouco mais difícil de usar do que as outras ferramentas apresentadas neste artigo, mas não é realmente o caso.

OBS Studio Linux

Também é importante notar que OBS Studio não pode gravar a área de trabalho no Wayland por padrão (e o aplicativo em si não é executado no Wayland, então você deve executá-lo no XWayland). No entanto, é possível grave (e transmita) sua área de trabalho em Wayland com OB Studio usando um plug-in como o plugin obs-xdg-portal (funciona com Wayland e X11 no GNOME e KDE, talvez outros também), ou o plugin GNOME Screen Cast OBS Studio (funciona com todas as sessões GNOME, incluindo Wayland).

Recursos do OBS Studio:

  • Captura e mixagem de áudio e vídeo em tempo real de alto desempenho
  • Cria um número ilimitado de cenas e alterne entre elas perfeitamente usando transições personalizadas (as cenas podem conter várias fontes, incluindo capturas de janela, imagens, texto, janelas do navegador, webcams, cartões de captura, etc.)
  • Mixer de áudio com filtros por fonte
  • Faz uso de libavcodec / libavformat (parte do FFmpeg) para oferecer suporte a uma ampla gama de contêineres / codecs
  • Interface de usuário de dock modular que permite reorganizar o layout da maneira que desejar
  • Atalhos do teclado
  • Suporta plug-ins

Na primeira vez que você iniciar o OBS Studio, seu assistente de configuração automática será mostrado, permitindo que você escolha se planeja usar o OBS Studio principalmente para transmissão ou gravação e, em seguida, execute uma série de testes para configurar tudo automaticamente para o hardware do seu computador.

Instalando OBS Studio

Instale OBS Studio

Você também tem a opção de instalar o OBS Studio em qualquer distribuição Linux que suporte Flatpak usando usando o pacote Flathub (vem com o obs Plug-in -xdg-portal integrado - faz com que a gravação de tela funcione no Wayland.

Grave seu desktop X11 Linux usando OBS Studio

Para gravar sua área de trabalho usando OBS Studio, você precisará adicionar a captura de tela como uma fonte. Para fazer isso, clique no botão + da seção Fontes na parte inferior da janela OBS Studio e adicioneCaptura de tela (XSHM). Você será solicitado a selecionar a tela (se tiver várias telas) e a ativar ou desativar a captura do cursor do mouse.

Depois de adicionar a fonte de vídeo Screen Capture, você está pronto para gravar sua tela. Você pode querer mais do que simplesmente gravar sua área de trabalho - da mesma forma que adicionou a fonte de captura de tela, você também pode querer adicionar um dispositivo de áudio, uma fonte de webcam (Dispositivo de captura de vídeo), adicionar várias cenas, transições e tudo o que desejar .

Depois de incluir tudo o que deseja em seu screencast, clique no botão Iniciar Gravação para iniciar a gravação. Após interromper a gravação com o mesmo botão, seu screencast é salvo em sua pasta pessoal, tendo como nome de arquivo a data e hora em que foi gravado.

Como uma observação lateral, caso você queira transmitir sua área de trabalho em vez de gravá-la, será necessário configurar a fonte de transmissão, por exemplo, Twitch ou YouTube, em OBS Studio Settings, na guia Stream. Quando você tiver tudo configurado, clique em Iniciar transmissão.

Você pode alterar o formato de streaming e gravação de vídeo, qualidade, codificador e assim por diante, em OBS Studio Configurações -> Saída. Também vale a pena notar que as configurações padrão para a saída de gravação de vídeo é 1280x720 em minha máquina, então caso você queira gravar um vídeo full-hd, mude para 1920x1080 em Configurações -> Vídeo -> Resolução de saída (em escala) seção.

Grave seu desktop Wayland Linux usando OBS Studio

OBS Studio não pode gravar a área de trabalho do Linux no Wayland por padrão (e o próprio aplicativo precisa ser executado no XWayland), mas isso pode ser feito usando plug-ins:

Para meu teste, usei o plug-in obs-xdg-portal para gravar minha área de trabalho usando OBS Studio em Wayland (XWayland). Este plugin já está incluído no pacote OBS Studio Flathub, portanto, se você usá-lo para instalá-lo, estará pronto para começar.

Com este plugin, a única diferença entre as instruções já apresentadas em "Grave sua área de trabalho X11 Linux usando OBS Studio" e o uso em Wayland é a fonte de gravação da área de trabalho. Se, por padrão, usando OBS Studio no X11, você deve adicionar Captura de tela (XSHM) em Fontes para poder gravar sua tela, com o plugin obs-xdg-portal você deve adicionar a fonte Desktop Screencast (Wayland / X11).

4. vokoscreenNG

vokoscreenNG é um screencaster gratuito e de código aberto para Linux e Windows. O aplicativo é uma continuação do antigo Vokoscreen 2.5, que foi reescrito do zero e é baseado em Qt5 e GStreamer (o antigo Vokoscreen usava FFmpeg).

Como SimpleScreenRecorder, vokoscreenNG é uma ferramenta de gravação de tela fácil de usar, mas poderosa. Ele ainda não oferece suporte ao Wayland, então você precisará usar uma sessão X11 para usá-lo agora.

O vokoscreenNG pode ser usado para gravar vídeos da tela do computador, webcams, câmeras externas e muito mais, ótimo para produzir vídeos educacionais, tutoriais, gravar videoconferências e assim por diante, com vídeo e som.

vokoscreenNG

Recursos do vokoscreenNG:

  • Grava em tela inteira, uma janela, uma área retângulo com escala e ampliação de vídeo opcional
  • Grava áudio
  • Começa a gravar o vídeo após alguns segundos
  • Agenda gravações: o aplicativo suporta o início automático de uma gravação de desktop em um determinado momento e a interrupção da gravação após um determinado número de horas, minutos e / ou segundos
  • Câmera configurável na tela com opções como virar vertical ou horizontal, inverter, cinza, preto e branco, remover moldura da janela e tamanho da moldura
  • Player de vídeo integrado para reproduzir os screencasts gravados
  • Usa GStreamer e suporta contêineres MKV, WebM, MP4, AVI e MOV com codecs de vídeo x264 / H.264 (GPUs Intel) e VP8 e áudio MP3, FLAC, Opus e Vorbis, com qualidade e taxa de quadros configuráveis

Instalando o vokoscreenNG

O novo e reescrito vokoscreenNG foi recentemente adquirido por algumas distribuições Linux, por isso está disponível nos repositórios do Fedora (instale-o usando sudo dnf install vokoscreenNG; você precisa usá-lo na sessão X11 e não na sessão Wayland padrão que vem com o Fedora Workstation), openSUSE Leap 15.2 e Tumbleweed, Debian (buster, bullseye e sid; instale-o usando sudo apt install vokoscreen-ng) e Ubuntu 20.04 Focal Fossa (instale-o comsudo apt install vokoscreen-ng ) Também está no AUR para usuários do Arch Linux / Manjaro (como vokoscreen).

Não está disponível em versões mais antigas do Ubuntu, Flathub ou Snap Store, então, nesses casos, você deve instalá-lo da fonte.

5. RecApp

RecApp é uma nova ferramenta simples de gravação de tela escrita em GTK que usa módulos GStreamer para gravar a tela. O aplicativo funciona no X11 e parcialmente no Wayland, e permite gravar a tela inteira ou uma área que você pode desenhar com o mouse.

RecApp ferramenta screencast

A partir de suas configurações, você pode definir os quadros por segundo para usar no screencast, opcionalmente, você pode iniciar a gravação com um atraso, gravar áudio de aplicativos e incluir o cursor do mouse durante a gravação. Também existe a opção de criar um vídeo de alta qualidade.

Gravar som de aplicativos que reproduzem áudio em minha área de trabalho não funcionou em meu teste. Editar: eventualmente funcionou, depois que mudei o Dispositivo de saída nas configurações do sistema de fones de ouvido para HDMI.

  • No Fedora, consegui usar este aplicativo para gravar a área de trabalho no Wayland (mas não funcionou no Ubuntu com Wayland), mas apenas para gravar a tela inteira. A opção de gravar uma área da tela não estava disponível, o que era de se esperar, pois ele usa slop, que é apenas o X11. Tanto no Fedora quanto no Ubuntu testei o aplicativo instalado da mesma fonte: Flathub.

Instalando o RecApp

RecApp está disponível nos repositórios do Fedora, portanto, se você usar esta distribuição Linux, instale-o usando:

Comandos para usar no terminal

sudo dnf install recapp

Os usuários do Arch Linux / Manjaro podem instalar o RecApp em AUR.

Em outras distribuições do Linux, a maneira mais fácil de instalar o RecApp é usar o repositório Flathub. Configure Flatpak e Flathub se ainda não o fez, instale RecApp usando:

Comandos para usar no terminal

flatpak install flathub com.github.amikha1lov.RecApp

Você também pode instalá-lo da fonte.

Quer gravar a tela do seu Android? Você pode fazer isso com Controle dispositivos Android de uma área de trabalho com scrcpy (instalação Ubuntu, Fedora, Debian, Linux Mint). O scrcpy possui um recurso de gravação de tela integrado. Também recomendo verificar Helper GUI para scrcpy, a ferramenta para exibir e controlar o Android pelo Desktop.

Conclusões

Eu criei um curto screencast com áudio usando cada uma dessas ferramentas (com a ferramenta de screencast integrada do GNOME e OBS. Gravei screencasts no X11 e Wayland), para que você possa analisá-los para ter uma ideia muito (MUITO!) ampla sobre a qualidade e o desempenho do vídeo screencast resultante. Não criei um screencast usando o screencaster embutido do Cinnamon porque só tenho o Cinnamon instalado em uma máquina virtual, então seu desempenho seria prejudicado por causa disso.

Eu não poderia usar as mesmas configurações para todos, já que, por exemplo, o screencaster GNOME integrado só pode produzir arquivos WEBM e não tem configurações de qualidade, SimpleScreenRecorder não permite definir a taxa de bits ao escolher o codec H.264, etc. , isso obviamente dependerá do hardware usado, portanto, é melhor experimentar esses aplicativos e ver como eles se comportam no seu computador. Além disso, para a maioria dessas ferramentas, você pode obter uma qualidade melhor alterando suas configurações.

Mas há algumas coisas que notei durante meus testes:

  • A ferramenta integrada de screencast do GNOME parece um pouco instável no X11 (mais perceptível ao mover janelas), pelo menos no meu computador (GNOME 3.34), mas funciona perfeitamente no Wayland
  • OBS Studio sob Wayland (com o plugin obs-xdg-portal que vem embutido ao instalar o OBS do Flathub) parece pular alguns frames às vezes; isso não acontece ao gravar no X11
  • vokoscreenNG e EasyScreencast criaram um vídeo com apenas 1 canal de áudio, enquanto todas as outras ferramentas que usei para gravar vídeo e áudio criaram uma saída com 2 canais de áudio

Se você me perguntar, se eu quiser fazer um pequeno screencast no Wayland, por exemplo, eu escolheria a ferramenta de screencast do GNOME, mesmo se eu tivesse que gravar minha voz separadamente e adicioná-la o vídeo usando um editor de vídeo. Para um screencast com todos os sinos e assobios, incluindo uma webcam ao vivo, som vindo do microfone e mais, eu escolheria OBS Studio tanto no Wayland quanto no X11. E para um screencast no X11 no qual eu só quero gravar a área de trabalho (não importa o ambiente da área de trabalho), sem uma câmera, eu escolheria SimpleScreenRecorder.

No final, escolha a ferramenta de screencasting que você mais gosta de usar ou que melhor se adapta ao que você está gravando. Experimente essas ferramentas e decida por si mesmo qual é a melhor para você.

Esse post foi traduzido do site LinuxUprising.com pela rtland.team.

Linux Uprising Blog

Confira a versão original desse post em inglês:

5 Tools To Record Your Linux Desktop (Screencast) In 2020
Propaganda
Propaganda