Depois de gravar um GIF, o arquivo é reproduzido corretamente por cerca de 2 segundos antes de congelar e depois continua com vários cortes. A redução da resolução resolve isso; alterar a taxa de quadros não (sem efeito, ainda tem esse problema); alterar o tamanho da janela que registra o GIF também não tem efeito, apenas aumentar a redução da resolução tem. No entanto, muitas vezes, não é uma opção ter o GIF em um tamanho de imagem menor.
Algumas perguntas para restringir isso:
peek -b ffmpeg
faz alguma diferença?1 e 2: Instalado o pacote flatpak no Debian 9 com GNOME no X, mas também acontece no Wayland; Também posso reproduzir isso na estação de trabalho Fedora.
O WebM gravado tem o mesmo congelamento e falhas do GIF.
Os vídeos gravados com o gravador de tela integrado são perfeitos. Sim, eles aparecem em ~ / Vídeos
Eu testei com os back-ends gnome-shell e ffmpeg especificando-os no comando. Um backend grava o vídeo perfeitamente: gnome-shell. Mas ffmpeg não. Isso me fez perceber que estava tendo esse problema apenas com outros DEs, porque aqui com o GNOME o backend do gnome-shell é o padrão, então funciona imediatamente.
Ao escolher o ffmpeg ou usar um DE diferente, os vídeos acabam corrompidos, congelando e pulando as cenas de forma previsível. Quer dizer, ele congela sempre no mesmo momento da reprodução, pula várias cenas e então continua quando está quase terminando. Não é aleatório, acontece da mesma forma todas as vezes.
- Você gravou no Gnome ou algum outro DE?
Estou usando o XFCE. Mais especificamente, a versão do Linux Mint 18.3.
- Wayland ou X?
X.
- A gravação de um WebM tem o mesmo efeito?
sim. O mesmo efeito de congelamento.
- Se estiver na sessão do Gnome X11, iniciar o Peek com peek -b ffmpeg faz alguma diferença?
Mesmo que eu não esteja no Gnome, tentei o comando; o back-end não grava o GIF muito bem. Sem sucesso.
Eu tenho o mesmo problema no Xubuntu 18.04 gravando Gifs e Webms com fps relativamente alto
Gif a 24 fps usando Peek (instalado)
Gif a 24 fps usando Peek (Appimage)
Eu também tenho o mesmo problema no Arch Linux + lightdm + i3wm. Obrigado pela dica com downsampling, esta é a única maneira de gravar gifs suaves atualmente.
Para referência, aqui está o que acontece quando eu registro as mesmas ações com redução da resolução de 2 e 1. Estou fazendo _exatamente as mesmas ações_ em ambos os GIFs, mas observe como metade dos meus passos simplesmente sumiram do GIF de alta qualidade, por exemplo, ele congelou e pulou a abertura do menu.
Estou anexando o gif.zip original caso você queira analisá-los, porque acho que o Github pode adulterar as imagens após o upload.
Tendo exatamente o mesmo problema no Elementary OS + Gala
O mesmo problema aqui:
peek 1.3.1
Archlinux
AwesomeWM 4.2
xorg-server 1.20.0
nvidia 396.24
Exatamente o mesmo problema no Archlinux (KDE 5.13; xorg-server 1.20.0-9; xf86-video-intel) e no Antergos (com um driver NVIDIA).
Mesmo problema nos formatos Webm e Gif. Mesmo usando gifs de alta resolução.
Peek (flatpack) 1.3.1
Linux Mint 18.3 kernel 4.15.0-24-genérico
Canela: 3.6.7 + sylvia
Xserver-xorg-core: 1.18.4-0ubuntu0.7
Drivers da Nvidia: 384.130
Alguma novidade sobre isso?
Há alguma melhora nisso? Ainda tenho este problema: /
Estou com o mesmo problema (usuário do Antergos / Arch aqui no X), mas mesmo com downsampling, e está presente em todos os tipos de arquivo. Acho que tem a ver com a maneira como o Peek captura as janelas.
Ainda tenho esse problema com 1.4.0
Eu também estou experimentando isso, manjaro linux install peek do AUR, use lightdm para login e i3-gaps para WM
$ pacman -Qi xorg-server lightdm peek i3-gaps
Name : xorg-server
Version : 1.20.7-1
Description : Xorg X server
Architecture : x86_64
URL : https://xorg.freedesktop.org
Licenses : custom
Groups : xorg
Provides : X-ABI-VIDEODRV_VERSION=24.0 X-ABI-XINPUT_VERSION=24.1 X-ABI-EXTENSION_VERSION=10.0 x-server
Depends On : libepoxy libxfont2 pixman xorg-server-common libunwind dbus libgl xf86-input-libinput nettle
libpciaccess libdrm libxshmfence
Optional Deps : None
Required By : None
Optional For : None
Conflicts With : nvidia-utils<=331.20 glamor-egl xf86-video-modesetting
Replaces : glamor-egl xf86-video-modesetting
Installed Size : 3.50 MiB
Packager : Philip Mueller <[email protected]>
Build Date : Tue 14 Jan 2020 06:27:33 AM MST
Install Date : Wed 12 Feb 2020 10:22:42 AM MST
Install Reason : Explicitly installed
Install Script : Yes
Validated By : Signature
Name : lightdm
Version : 1:1.30.0-2
Description : A lightweight display manager
Architecture : x86_64
URL : https://www.freedesktop.org/wiki/Software/LightDM/
Licenses : GPL3 LGPL3
Groups : None
Provides : None
Depends On : glib2 libgcrypt libx11 libxcb libxdmcp libxklavier pam polkit
Optional Deps : accountsservice: Enhanced user accounts handling [installed]
lightdm-gtk-greeter: GTK greeter
xorg-server-xephyr: LightDM test mode
Required By : lightdm-slick-greeter
Optional For : None
Conflicts With : None
Replaces : None
Installed Size : 1959.00 KiB
Packager : Maxime Gauduin <[email protected]>
Build Date : Fri 17 May 2019 08:59:29 AM MDT
Install Date : Wed 12 Feb 2020 10:22:20 AM MST
Install Reason : Installed as a dependency for another package
Install Script : No
Validated By : Signature
Name : peek
Version : 1.4.0-1
Description : Simple screen recorder with an easy to use interface
Architecture : x86_64
URL : https://github.com/phw/peek
Licenses : GPL3
Groups : None
Provides : None
Depends On : gtk3 libkeybinder3 ffmpeg
Optional Deps : gst-plugins-good: Recording under Gnome Shell [installed]
gst-plugins-ugly: MP4 output under Gnome Shell [installed]
gifski: High quality GIF animations with thousands of colors
Required By : None
Optional For : None
Conflicts With : None
Replaces : None
Installed Size : 897.00 KiB
Packager : Filipe Laíns <[email protected]>
Build Date : Tue 24 Sep 2019 04:58:34 AM MDT
Install Date : Wed 12 Feb 2020 10:32:45 AM MST
Install Reason : Explicitly installed
Install Script : No
Validated By : Signature
Name : i3-gaps
Version : 4.17.1-1
Description : A fork of i3wm tiling window manager with more features, including gaps
Architecture : x86_64
URL : https://github.com/Airblader/i3
Licenses : BSD
Groups : i3
Provides : i3-wm
Depends On : xcb-util-keysyms xcb-util-wm libev yajl startup-notification pango perl xcb-util-cursor
xcb-util-xrm libxkbcommon-x11
Optional Deps : rxvt-unicode: The terminal emulator used in the default config. [installed]
dmenu: As menu. [installed]
i3lock: For locking your screen. [installed]
i3status: To display system information with a bar. [installed]
perl-json-xs: For i3-save-tree
perl-anyevent-i3: For i3-save-tree
Required By : i3exit manjaro-i3-settings
Optional For : None
Conflicts With : i3-wm
Replaces : None
Installed Size : 1552.00 KiB
Packager : Morten Linderud <[email protected]>
Build Date : Sun 01 Sep 2019 05:10:28 AM MDT
Install Date : Wed 12 Feb 2020 10:22:21 AM MST
Install Reason : Installed as a dependency for another package
Install Script : No
Validated By : Signature
Infelizmente, outros tipos de arquivos não são uma opção, já que gif é o único que o GH aceita e é meu principal uso: /
Também posso confirmar que o sugerido
Se estiver na sessão do Gnome X11, iniciar o Peek com peek -b ffmpeg faz alguma diferença?
não faz diferença no meu caso
Para quem procura uma solução temporária, aqui está um script que montei que irá gerar uma paleta para o gif e, em seguida, criar um gif a partir de um determinado arquivo de vídeo (testado e funcionando com o webm).
#! /bin/bash
echo ">> Generation Palette.."
ffmpeg -i "$1" -vf palettegen "${1%.*}.png"
echo ">> Done!"
echo ">> Creating gif..."
ffmpeg -y -i "$1" -i "${1%.*}.png" -filter_complex paletteuse -r 10 "${1%.*}.gif"
echo ">> Done!"
echo ">> Cleaning up..."
rm "${1%.*}.png"
rm "$1"
echo ">> Done!"
não consigo me lembrar de onde a técnica de geração de paleta foi originada
editar: isso provavelmente precisaria de alguns ajustes se você gostaria de colocar pontos nos seus nomes de arquivo, como: poor.name.choice.webm
Comentários muito úteis
1 e 2: Instalado o pacote flatpak no Debian 9 com GNOME no X, mas também acontece no Wayland; Também posso reproduzir isso na estação de trabalho Fedora.
O WebM gravado tem o mesmo congelamento e falhas do GIF.
Os vídeos gravados com o gravador de tela integrado são perfeitos. Sim, eles aparecem em ~ / Vídeos
Eu testei com os back-ends gnome-shell e ffmpeg especificando-os no comando. Um backend grava o vídeo perfeitamente: gnome-shell. Mas ffmpeg não. Isso me fez perceber que estava tendo esse problema apenas com outros DEs, porque aqui com o GNOME o backend do gnome-shell é o padrão, então funciona imediatamente.
Ao escolher o ffmpeg ou usar um DE diferente, os vídeos acabam corrompidos, congelando e pulando as cenas de forma previsível. Quer dizer, ele congela sempre no mesmo momento da reprodução, pula várias cenas e então continua quando está quase terminando. Não é aleatório, acontece da mesma forma todas as vezes.