Gravação de tela com temporizador
Olá, pessoal!
Gosto de assistir a NFL pelo PC e queria gravar o jogo da noite para poder assistir em um horário melhor (domingo a noite é complicado). Não achei uma função "timer" no simplescreenrecorder, no recordmydesktop-gtk, gpu screen recorder e no OBS.
Sendo assim, podemos apelar para o bom e velho ffmpeg no Xorg, com o comando a seguir:
"ffmpeg \
-thread_queue_size 512 -video_size 1920x1080 -framerate 30 -f x11grab -i :0.0 \
-thread_queue_size 512 -f pulse -ac 2 -i alsa_output.pci-0000_03_00.1.hdmi-stereo.monitor \
-probesize 10M -t 01:40:00 \
-c:v libx264 -crf 18 -preset ultrafast \
-c:a aac -b:a 192k -movflags +faststart output.mp4"
Alguns comentários:
1- Checar a resolução da tela e trocar pela escolhida em video_size
2- Com o comando "pactl list sources short" pegar o nome do monitor da sua saída de som padrão e adicionar em "pulse -ac 2 -i XXXXXXXXXXX.monitor"
3- Aqui a estrela da dica o comando "-t 01:40:00" (1hora 40 minutos e 00 segundos, tempo médio dos jogos, no meu caso)
4- Com esses comandos melhora a reprodução online (move os metadados para o início do arquivo), caso tenha um servidor com reprodutor de mídias
5- Se tiver placa NVIDIA pode usar "h264_nvenc", ou Intel "h264_qsv" no lugar de "libx264" para ter aceleração por hardware
É isso, até a próxima!
Outras dicas deste autor
Procurando vídeos de YouTube pelo terminal e assistindo via mpv
Procurando vídeos de YouTube pelo terminal e assistindo via mpv (2025)
Bloqueando telemetria no Deepin 23.1
Complementando o Swaybar
Leitura recomendada
Descompilando programas
Adicionando SWAP no OpenBSD
O comando lastlog
Usando o RPM
O comando fuser
Comentários
Nenhum comentário foi encontrado.