• Dave McKay

    @TheGurkha

  • 14 de Novembro de 2019, 8:00 da manhã EDT
Proxima Studio/.com

Quer fazer um screencast no Linux mas sentir-se sobrecarregado pela escolha de ferramentas e programas? Nós descrevemos três formas de criar um screencast. O modo rápido e fácil, o modo hard-core e granular, e o modo que pensamos ser o melhor all-rounder.

Como filmar um bom screencast

Para criar um screencast, você tem que gravar o que está acontecendo no seu desktop, juntamente com os comentários que você está adicionando a ele. Isso requer a capacidade de gravar vídeo do seu desktop, e áudio do seu subsistema de som Linux, e possivelmente de outras fontes também.

Quando você assiste a um bom screencast, você vai notar que o comentário ou a narrativa está bem no ponto. Está polido. A entrega tem confiança e clareza. Não há espaço para “um’s e ah’s” quando você está produzindo um screencast. Eles são dolorosos de ouvir e fazem o seu screencast parecer amador. Isso é o oposto do efeito que você está tentando criar. Você quer que o seu público sinta que você é uma autoridade no que quer que esteja a falar. Soando como se você estivesse abrindo caminho não é a maneira de fazer isso.

Anúncio

Por causa disso, muitos dos screencasts mais manhosos têm suas faixas de áudio gravadas e editadas separadamente e depois misturadas de volta ao vídeo na tela. Esse é um tópico muito grande para ser abordado em um pequeno artigo, então vamos olhar para formas de gravar o áudio e o vídeo no desktop ao mesmo tempo. Isso não significa que você está condenado a soar amador. Existem técnicas simples que você pode usar para aumentar a qualidade da sua entrega verbal.

As mais elementares – mas as mais impactantes – são um script e uma prática. Percorra o seu screencast várias vezes antes de tentar gravá-lo. Tome notas para que você saiba o que quer dizer, e para quais pontos você quer chamar particular atenção. Não se deixe adiar pela palavra “guião”. Não precisa de ser um documento sofisticado. Uma página ou duas de pontos de bala fáceis de ler ajudarão enormemente. Paradoxalmente, você não quer se distrair tentando ler o script quando você deveria estar falando.

Cortar o tempo com dry-runs. Há uma razão para os profissionais terem ensaios. É muito difícil passar pelo tópico que você quer descrever, controlar o software que você está usando para o screencast, e ainda entregar um bom desempenho verbal.

Pick a Good Microphone (and Camera, If You Want)

Você vai precisar de algo para gravar sua voz. Isso significa comprar um microfone, se você ainda não tem um. Seria um pequeno milagre se o microfone embutido no seu laptop fosse bom o suficiente. Não tem de custar uma fortuna, mas um microfone externo razoável que lhe permita falar naturalmente e ser gravado a um bom volume é uma necessidade absoluta. E um suporte para ele pagará dividendos.

RELATADO: Os Melhores Microfones para Podcasters

Anúncio

Se quiser filmar-se para aparecer no seu screencast, vai precisar de uma câmara. Se tudo o que vai gravar é sua cabeça e ombros para que você possa ser visto em uma pequena janela em um canto do seu screencast, você não vai precisar de uma câmera de grau cinematográfico. Mas você vai precisar de alguma coisa que esteja um passo acima da webcam básica embutida que veio com o seu laptop. Uma câmera separada significa que você pode colocá-la onde você precisa que ela esteja.

Auto-foco, ajuste automático de luz e um bom sensor de resolução são fatores importantes. Não está fora de questão que uma câmera de boa qualidade possa ter um microfone suficiente para as suas necessidades. Portanto, se você está no mercado para uma câmera e um microfone, obtenha a câmera primeiro e veja se o microfone está à altura da tarefa.

RELACIONADO: As 6 Melhores Webcams para Videoconferência, Streaming, E Mais

Short, SIlent Clips: Use o Gravador Incorporado do GNOME

Vale a pena mencionar de passagem que se você usar o ambiente desktop GNOME (DE), você tem acesso a um simples gravador de tela embutido diretamente no seu DE-mas sem qualquer áudio. Se você tiver a necessidade de um clipe de vídeo curto, silencioso, isso será suficiente. Por exemplo, seria perfeito criar um pequeno clipe para enviar a alguém para mostrar os passos necessários para reproduzir um bug.

Para começar a gravar a atividade em sua área de trabalho, simplesmente pressione:

Ctrl+Shift+Alt+R
Anúncio

Gravação de tela será iniciada imediatamente. Um indicador circular vermelho aparecerá na área de notificação da ferramenta, próximo aos ícones de rede, som e energia.

Para parar a gravação, use a mesma combinação de teclas:

Ctrl+Shift+Alt+R

O indicador de gravação é removido da área de notificação. A sua gravação é armazenada no seu directório ~/Videos com um nome de ficheiro marcado com o tempo. O ficheiro terá uma extensão “.webm”, indicando que foi gravado no formato de vídeo WebM.

Se quiser carregar a sua gravação no YouTube, terá de a converter para o formato MPEG-4 (MP4). Veremos como fazer isso em breve, usando outra ferramenta que vamos ver chamada ffmpeg.

Note que por padrão, a duração máxima de gravação é de 30 segundos. Você pode ajustar isso usando o dconf-editor. A configuração está localizada em org > gnome > settings-daemon > plugins > media-keys. A configuração para ajustar é chamada de max-screencast-length.

Quick and Easy: Record With recordMyDesktop

recordMydesktop é uma ferramenta de gravação de áudio e tela simples e direta. Permite-lhe gravar o seu desktop, uma secção do desktop, ou uma janela de aplicação específica.

Para instalar recordMyDesktop no Ubuntu, use este comando:

sudo apt-get install recordmydesktop gtk-recordmydesktop

Para instalar recordMyDesktop no Fedora, use este comando:

sudo dnf install recordmydesktop gtk-recordmydesktop

Para instalar recordMyDesktop no Manjaro, use este comando:

sudo pacman -Syrecordmydesktop gtk-recordmydesktop

A interface do utilizador é muito simples.

Anúncio

Por defeito, recordMyDesktop irá gravar toda a área de trabalho. Para gravar uma parte da área de trabalho, clique com o botão esquerdo do mouse e arraste na miniatura de pré-visualização. Isto irá definir uma porção da tela que será usada para gravação. Para gravar uma única janela da aplicação, clique no botão “Select window”, depois clique na janela da aplicação no seu desktop.

Quando estiver pronto para gravar, clique no botão “Record”. Um indicador vermelho aparecerá na área de notificação perto dos ícones de rede, som e energia.

Clique no indicador e seleccione “Stop” no menu para parar a gravação. A gravação é processada pelo recordMyDesktop para que possa ser gravada. Se você cancelar este processo, você perderá sua gravação.

Anúncio

Quando a gravação tiver sido processada, clique no botão “Salvar como” para salvar seu screencast. Um diálogo “File Save” permite-lhe escolher onde guardar a gravação.

A gravação está no formato de vídeo “.ogv” Ogg. É o único formato fornecido. Para converter o arquivo para um formato de vídeo diferente, você pode usar a próxima ferramenta que vamos discutir, que é ffmpeg.

Da linha de comando: ffmpeg

O projeto FFmpeg lançou sua primeira versão do utilitário ffmpeg no ano 2000. Sua visão original para um útil programa de conversão gráfica e de vídeo foi muito superada. ffmpeg é agora um conjunto de ferramentas e codecs tremendamente capaz, e é usado em vários outros aplicativos conhecidos como VLC, Plex e Blender.

Se você precisar fazer alguma gravação de áudio ou vídeo ou conversão de formato, e você está se perguntando se ffmpeg pode fazer isso, você pode parar de se perguntar. Basicamente, a resposta é “sim”

Anúncio

ffmpeg tem muitas, muitas opções. Aqui está uma lista de ffmpeg opções que vai até mais de 4000 linhas. Essa riqueza de funcionalidades oferece uma grande curva de aprendizado se você quiser fazer algo além de simples conversões de formato. Não há um front end bonito para ffmpeg , mas o que lhe falta em termos de interface compensa em pura potência, velocidade e flexibilidade. E como ele é acionado por linha de comando, você pode chamá-lo a partir de scripts. Você pode gravar saída transiente de comandos não assistidos ou gravar atividade de tela GUI que não pode ser redirecionada para um arquivo.

Durante nossos testes, ffmpeg teve que ser instalado no Fedora 31 e Ubuntu 18.04. Ele já estava presente no Manjaro 18.1.0. Para instalar ffmpeg no Ubuntu, use este comando:

sudo apt-get install ffmpeg

Para instalá-lo no Fedora foi necessário a adição de dois repositórios. Este comando irá registrar o primeiro:

sudo dnf -y install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm

Este comando irá registrar o segundo:

sudo dnf -y install https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm

O aplicativo ffmpeg agora pode ser instalado com este comando:

sudo dnf -y install ffmpeg

Como gravar vídeo e áudio com ffmpeg

Para manter as coisas (relativamente) simples, vamos fazer uma gravação direta de toda a área de trabalho com áudio. Há alguns parâmetros que devemos fornecer a ffmpeg para fazer isso. Podemos usar alguns utilitários para nos ajudar a encontrar os valores para alguns deles.

Anúncio

Para identificar as resoluções de tela disponíveis, podemos usar xrandr. Não precisamos fornecer nenhum parâmetro para este comando:

xrandr

A saída lista todas as resoluções de tela disponíveis.

A resolução atual – e a mais alta disponível nesta máquina de teste – é 1920×1080. Vamos usar isso.

Agora vamos descobrir quais fontes de som PulseAudio existem nesta máquina de teste. Usaremos o utilitário pactl e pediremos a ele para listar as fontes. A sintaxe é refrescantemente simples:

pactl list sources
Anúncio

Na rolagem da saída detalhada, podemos ver que existe um source #0, que é uma fonte de saída. Isso significa que produz uma saída de som.

Verificando o resto da saída, revela-se outra fonte chamada source #1. Esta é uma fonte de entrada.

Isso significa que a fonte #1 aceita entrada de som. Isto viria de um microfone, por exemplo. Então vamos usar a fonte #1 com ffmpeg e gravar nossa voz através do microfone.

Aqui está todo o comando ffmpeg>

ffmpeg -video_size 1920x1080 -framerate 25 -f x11grab -i :0.0 -f pulse -ac 2 -i 1 output.mkv -async 1 -vsync 1

Vamos quebrar isso:

  • -video_size 1920×1080: Define o tamanho da captura de vídeo. Este é o valor que usamos xrandr para encontrar.
  • -framerate 25: Define o valor dos frames por segundo.
  • -f x11grab: Força o formato do vídeo para um tipo específico. Aqui estamos definindo o formato de entrada para a saída do seu servidor X.
  • -i :0.0: Isso especifica que a entrada de vídeo virá da tela principal.
  • -f pulse: Define o formato esperado como PulseAudio.
  • -ac 2: Define dois canais de áudio
  • -i 1: Tira a entrada de áudio da fonte PulseAudio #1. Este é o valor que usamos pactl para descobrir.
  • output.mkv: O nome do arquivo que desejamos criar.
  • -async 1: Defina o método de sincronização de áudio. Este é um parâmetro depreciado, mas estamos usando-o aqui para evitar mensagens de erro que podem ser ignoradas.
  • -vsync 1: defina o método de sincronização de vídeo. Este é um parâmetro depreciado, mas estamos usando-o aqui para evitar mensagens de erro que podem ser ignoradas.

Você pode ver muita informação rolando na janela do terminal enquanto a gravação acontece. Minimize esta janela de terminal ou coloque a janela principal da aplicação de que você está falando em cima dela para que ela não apareça no seu screencast.

Anúncio

Para parar a gravação, digite Ctrl+C na janela de terminal. Se tudo correr bem, você verá uma mensagem de confirmação de ffmpeg informando que está saindo normalmente.

Não colocamos um caminho no nome do arquivo de saída no comando ffmpeg, então ele será criado no diretório de onde ffmpeg foi lançado. Neste exemplo, esse foi nosso diretório home.

Convertendo Arquivos de Vídeo com ffmpeg

Notamos anteriormente que o formato de vídeo preferido para upload no YouTube é MPEG-4. Podemos facilmente converter o “.mkv” para um arquivo “.mp4” usando ffmpeg. Dizemos “converter”, mas na verdade, estamos a criar um novo ficheiro por completo. O seu ficheiro original é intocável.

O comando é simples. Nós dizemos ffmpeg para usar o ficheiro original como entrada, usando a opção -i (entrada). A extensão do ficheiro de saída diz a ffmpeg que tipo de ficheiro criar.

ffmpeg -i output,mkv output.mp4
Publicidade

Um novo ficheiro é criado com uma extensão de ficheiro “.mp4”.

Para converter nosso screencast que foi gravado com o método Ctrl+Shift+Alt+R para o formato de vídeo MPEG-4, use este comando:

ffmpwg -i "Screencast from 11-02-19 10:47:05.webm" output.mp4

Capable But User-Friendly: Use OBS Studio

Se você estiver procurando algo que tenha mais capacidades do que gravarMeuDesktop e seja mais fácil de dirigir do que ffmpeg, Open Broadcaster Software Studio (OBS Studio) marca todas as caixas.

Instalar OBS Studio no Ubuntu com este comando:

sudo apt-get install obs-studio

Instalar OBS Studio no Fedora com este comando:

sudo dnf install obs-studio

Instalar OBS Studio no Manjaro com este comando:

sudo pacman -Sy obs-studio

Como Usar Fontes e Cenas no OBS Studio

OBS Studio tem uma grande área de trabalho e uma coleção de painéis ao longo da parte inferior da aplicação.

Onde você começa?

Publicidade

Para colocar o software em seus passos, eu precisava de um alvo, algum ponto final que eu poderia tentar alcançar. Pareceu-me sensato assistir a um bom screencast e depois tentar replicar a sua produção. O screencast que usei como template mostrava um desktop com várias aplicações abertas nele. Havia uma pequena janela de inset mostrando uma visão do apresentador. Ocasionalmente, a tela era alterada para mostrar uma vista ampliada de uma única janela. Isto permitia que um detalhe em particular fosse discutido. Uma locução forneceu a narrativa.

Tudo isso foi surpreendentemente fácil de replicar no OBS Studio, por causa de seu conceito de cenas e fontes. Uma fonte no OBS é algo que produz som ou vídeo. Sua área de trabalho, uma janela na área de trabalho, uma webcam, uma fonte de áudio de saída e uma fonte de áudio de entrada como um microfone são fontes válidas.

Uma coleção de fontes pode ser combinada em uma cena. Várias cenas podem ser criadas contendo diferentes combinações de fontes. Para criar uma cena, clique com o botão direito do mouse no painel “Cenas” e clique em “Adicionar” no menu de contexto. Digite um nome para a cena no diálogo “Adicionar Cena” e clique no botão “OK”.

Anúncio

As cenas que você cria são listadas no painel “Cenas”.

Criamos duas cenas, uma para a vista composta da área de trabalho e da webcam, e outra para a vista ampliada da janela do terminal. Precisamos de adicionar algumas fontes a estas cenas. Vamos usar a cena “Zoom on Terminal Window”. Para adicionar fontes a uma cena, seleccione-a no painel “Cenas” e clique com o botão direito do rato no painel “Fontes”. Clique em “Adicionar” no menu de contexto.

O menu permite adicionar imagens, entradas e saídas de áudio, janelas de aplicação, fontes de vídeo e outros elementos que você pode querer incluir no screencast. Nós vamos capturar uma janela. Clique na opção de menu “Window Capture (Xcomposite)”.

No diálogo “Create/Select Source”, crie um nome para a fonte e clique no botão “OK”.

Anúncio

No diálogo “Properties for Window Capture”, use o menu suspenso “Window” para selecionar a janela que você deseja adicionar à cena e clique no botão “OK”.

Vamos repetir isso e adicionar uma fonte para o microfone. Clique com o botão direito no painel “Sources” e clique em “Add” (Adicionar) no menu de contexto. A máquina de teste usada para pesquisar este artigo usou o PulseAudio. Se estivesse a utilizar um esquema diferente como a Arquitectura Avançada de Som do Linux (ALSA), seleccionaria opções diferentes. Nós escolhemos “Audio Input Capture (PulseAudio)” no menu.

Na caixa de diálogo “Create/Select Source”, dê um nome à fonte e clique no botão “OK”.

Na caixa de diálogo “Properties for ‘Audio Input Capture (Pulse Audio)'”, use o menu suspenso “Device” para escolher o dispositivo de som ao qual o seu microfone está ligado. Clique no botão “OK”.

Anúncio

O seu painel “Fontes” deve agora ter duas fontes nele, para a cena actual.

Existem muitas afinações que pode aplicar às suas fontes. Por exemplo, no painel “Audio Mixer”, clicando com o botão direito do rato no ícone de definições para o microfone, aparece um menu de contexto.

Seleccionando “Filters” aparece o diálogo “Filters for ‘Microphone'”.

Para adicionar um filtro, clique com o botão direito do rato no painel do lado esquerdo e seleccione “Add” no menu de contexto. Cada filtro tem propriedades que podem ser ajustadas.

Por tentativa e erro, estabelecemos uma seleção de filtros e configurações que funcionaram bem com o microfone de teste. Alcançamos um bom equilíbrio entre clareza e volume e uma redução no ruído de fundo.

Anúncio

Criar uma segunda cena foi igualmente fácil. A área de trabalho que estávamos gravando estava rodando em uma máquina virtual. Isso foi facilmente adicionado à sua cena ao adicionar na janela que toda a máquina virtual estava rodando. A webcam foi adicionada como uma fonte de vídeo e arrastada e dimensionada para sentar no canto do ecrã. Aqui está a vista que o público receberia:

Mover-se entre as duas cenas é tão simples como clicar no nome da cena no painel “Cenas”. A cena terminal com zoom deu uma visão em tela cheia do comando Top em uma janela terminal.

Embora possa fazer isso, o OBS Studio aconselha contra a gravação no formato MPEG-4. Se algo der errado, você está sujeito a perder seu arquivo. Em vez disso, eles aconselham que você grave em FLV ou MKV.

Anúncio

Se você precisar entregar seu screencast em um formato de vídeo diferente, o OBS Studio pode fazer as conversões por você ou, claro, você pode usar ffmpeg.

Luzes, câmera, ação

Você pode nunca chegar a Hollywood, mas se você precisar entregar um screencast bem produzido, o Linux tem todas as ferramentas que você precisa.

Dave McKay
Dave McKay usou pela primeira vez computadores quando a fita de papel perfurado estava em voga, e ele tem programado desde então. Depois de mais de 30 anos na indústria de TI, ele é agora um jornalista de tecnologia em tempo integral. Durante sua carreira, ele trabalhou como programador freelancer, gerente de uma equipe internacional de desenvolvimento de software, gerente de projetos de serviços de TI e, mais recentemente, como responsável pela proteção de dados. Dave é um evangelista Linux e defensor do código aberto. Leia a Bio completa “