Peek: Os registros GIF estão congelando / cortando, mas funcionam se a resolução for reduzida.

Criado em 11 jun. 2018  ·  15Comentários  ·  Fonte: phw/peek

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.

need more info

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.

  1. O WebM gravado tem o mesmo congelamento e falhas do GIF.

  2. Os vídeos gravados com o gravador de tela integrado são perfeitos. Sim, eles aparecem em ~ / Vídeos

  3. 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.

Todos 15 comentários

Algumas perguntas para restringir isso:

  1. Você gravou no Gnome ou algum outro DE?
  2. Wayland ou X?
  3. A gravação de um WebM tem o mesmo efeito?
  4. Se estiver no Gnome, o uso do gravador de tela Gnome Shell integrado funciona (iniciar / parar com Ctrl + Alt + Shift + R por padrão, os resultados são colocados em sua pasta de vídeos)?
  5. Se estiver na sessão do Gnome X11, iniciar o Peek com 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.

  1. O WebM gravado tem o mesmo congelamento e falhas do GIF.

  2. Os vídeos gravados com o gravador de tela integrado são perfeitos. Sim, eles aparecem em ~ / Vídeos

  3. 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.

  1. Você gravou no Gnome ou algum outro DE?

Estou usando o XFCE. Mais especificamente, a versão do Linux Mint 18.3.

  1. Wayland ou X?

X.

  1. A gravação de um WebM tem o mesmo efeito?

sim. O mesmo efeito de congelamento.

  1. 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)
peek 28-06-2018 10-47

Gif a 24 fps usando Peek (Appimage)
peek 28-06-2018 10-48

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.

vertical-selection-d1

vertical-selection-2

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

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

CasperHK picture CasperHK  ·  5Comentários

ArsenArsen picture ArsenArsen  ·  3Comentários

phw picture phw  ·  6Comentários

leoherzog picture leoherzog  ·  7Comentários

Jokero picture Jokero  ·  4Comentários