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.mp4Passo 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ídaNeste caso, para sua solução devemos executar o seguinte:
echo $ DISPLAYIsso 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 nobufferPasso 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.mp4etapa 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.