Peek: Les enregistrements GIF sont gelés/coupés, mais fonctionnent si la résolution est sous-échantillonnée.

Créé le 11 juin 2018  ·  15Commentaires  ·  Source: phw/peek

Après l'enregistrement d'un GIF, le fichier est lu correctement pendant environ 2 secondes avant de se figer, puis il continue avec de nombreuses coupures. Le sous-échantillonnage résout ce problème ; changer le framerate n'a pas d'effet (aucun effet, il a toujours ce problème) ; changer la taille de la fenêtre qui enregistre le GIF n'a également aucun effet, seul l'augmentation du sous-échantillonnage le fait. Cependant, plusieurs fois, ce n'est pas une option d'avoir le GIF à une taille d'image plus petite.

need more info

Commentaire le plus utile

1 & 2 : Installé le paquet flatpak sur Debian 9 avec GNOME sur X, mais cela arrive aussi sous Wayland ; Je peux également reproduire cela sur Fedora Workstation.

  1. Le WebM enregistré a le même gel et le même problème que le GIF.

  2. Les vidéos enregistrées avec l'enregistreur d'écran intégré sont parfaites. Oui, ils apparaissent dans ~/Vidéos

  3. J'ai testé avec les backends gnome-shell et ffmpeg en les spécifiant dans la commande. Un backend enregistre très bien la vidéo : gnome-shell. Mais ffmpeg ne le fait pas. Cela m'a fait réaliser que je n'avais ce problème qu'avec d'autres DE, car ici, avec GNOME, le backend gnome-shell est la valeur par défaut, il fonctionne donc immédiatement.

En choisissant ffmpeg ou en utilisant un autre DE, les vidéos finissent par être corrompues, gelant et sautant des scènes de manière prévisible. Je veux dire, il se fige toujours au même moment de la lecture, saute à travers beaucoup de scènes puis reprend quand il se termine presque. Ce n'est pas aléatoire, cela se passe de la même manière à chaque fois.

Tous les 15 commentaires

Quelques questions pour affiner cela :

  1. Avez-vous enregistré sur Gnome ou un autre DE ?
  2. Wayland ou X ?
  3. L'enregistrement d'un WebM a-t-il le même effet ?
  4. Si sur Gnome, l'utilisation de l'enregistreur d'écran Gnome Shell intégré fonctionne-t-elle (démarrer / arrêter avec Ctrl + Alt + Maj + R par défaut, les résultats sont placés dans votre dossier vidéos) ?
  5. Si vous êtes sur une session Gnome X11, est-ce que démarrer Peek avec peek -b ffmpeg fait une différence ?

1 & 2 : Installé le paquet flatpak sur Debian 9 avec GNOME sur X, mais cela arrive aussi sous Wayland ; Je peux également reproduire cela sur Fedora Workstation.

  1. Le WebM enregistré a le même gel et le même problème que le GIF.

  2. Les vidéos enregistrées avec l'enregistreur d'écran intégré sont parfaites. Oui, ils apparaissent dans ~/Vidéos

  3. J'ai testé avec les backends gnome-shell et ffmpeg en les spécifiant dans la commande. Un backend enregistre très bien la vidéo : gnome-shell. Mais ffmpeg ne le fait pas. Cela m'a fait réaliser que je n'avais ce problème qu'avec d'autres DE, car ici, avec GNOME, le backend gnome-shell est la valeur par défaut, il fonctionne donc immédiatement.

En choisissant ffmpeg ou en utilisant un autre DE, les vidéos finissent par être corrompues, gelant et sautant des scènes de manière prévisible. Je veux dire, il se fige toujours au même moment de la lecture, saute à travers beaucoup de scènes puis reprend quand il se termine presque. Ce n'est pas aléatoire, cela se passe de la même manière à chaque fois.

  1. Avez-vous enregistré sur Gnome ou un autre DE ?

J'utilise XFCE. Plus précisément, la version de Linux Mint 18.3.

  1. Wayland ou X ?

X.

  1. L'enregistrement d'un WebM a-t-il le même effet ?

Oui. Le même effet glacial.

  1. Si vous êtes sur une session Gnome X11, le démarrage de Peek avec peek -b ffmpeg fait-il une différence?

Même si je ne suis pas sur Gnome, j'ai essayé la commande ; le backend n'enregistre pas très bien le GIF. Sans succès.

J'ai le même problème sur Xubuntu 18.04 en enregistrant des Gifs et des Webms avec des fps relativement élevés

Gif @ 24 fps en utilisant Peek (installé)
peek 28-06-2018 10-47

Gif @ 24 fps en utilisant Peek (Appimage)
peek 28-06-2018 10-48

J'ai également le même problème sur Arch Linux + lightdm + i3wm. Merci pour le conseil avec le sous-échantillonnage, c'est actuellement le seul moyen d'enregistrer des gifs fluides.

Pour référence, voici ce qui se passe lorsque j'enregistre les mêmes actions avec un sous-échantillonnage de 2 et 1. Je fais _exactement les mêmes actions_ sur les deux gifs, mais remarquez comment la moitié de mes étapes sont simplement passées du gif de haute qualité, par exemple il a gelé et a sauté l'ouverture du menu.

vertical-selection-d1

vertical-selection-2

Je joins le gif.zip d' origine au cas où vous voudriez les analyser, car je pense que Github pourrait falsifier les images après le téléchargement.

Avoir exactement le même problème sur Elementary OS + Gala

Même problème ici :
coup d'oeil 1.3.1
Archlinux
GénialWM 4.2
xorg-serveur 1.20.0
nvidia 396,24

Exactement le même problème que ce soit sous Archlinux (KDE 5.13 ; xorg-server 1.20.0-9 ; xf86-video-intel) et sous Antergos (avec un pilote NVIDIA).

Même problème dans les formats Webm et Gif. Même en utilisant des gifs haute résolution.

Coup d'oeil (pack plat) 1.3.1
Linux Mint 18.3 noyau 4.15.0-24-générique
Cannelle : 3.6.7+sylvia
Xserver-xorg-core : 1.18.4-0ubuntu0.7
Pilotes Nvidia : 384.130

des nouvelles à ce sujet?

Y a-t-il des améliorations à ce sujet ? J'ai encore ce problème :/

J'ai le même problème (utilisateur Antergos/Arch ici sur X), mais même avec le sous-échantillonnage, et il est présent sur tous les types de fichiers. Je pense que cela a à voir avec la façon dont Peek capture les fenêtres.

J'ai toujours ce problème avec la 1.4.0

Je vis également cela, manjaro linux install peek depuis AUR, utilise lightdm pour la connexion et i3-gaps pour 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

Malheureusement, les autres types de fichiers ne sont pas une option car gif est le seul que GH accepte et c'est mon utilisation principale :/

Je peux également confirmer que la proposition

Si vous êtes sur une session Gnome X11, le démarrage de Peek avec peek -b ffmpeg fait-il une différence?

ça ne change rien dans mon cas

Pour tous ceux qui recherchent une solution temporaire, voici un script que j'ai reconstitué qui générera une palette pour le gif, puis créera un gif à partir d'un fichier vidéo donné (testé et fonctionnant avec 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!"

je ne me souviens plus d'où provient la technique de génération de palette

edit : cela aurait probablement besoin de quelques ajustements si vous souhaitez mettre des points dans vos noms de fichiers tels que : poor.name.choice.webm

Cette page vous a été utile?
0 / 5 - 0 notes