Peek: GIF-Datensätze werden eingefroren/ausgeschnitten, funktionieren aber, wenn die Auflösung heruntergetastet wird.

Erstellt am 11. Juni 2018  ·  15Kommentare  ·  Quelle: phw/peek

Nach der Aufnahme eines GIFs wird die Datei ca. 2 Sekunden vor dem Einfrieren korrekt abgespielt, dann geht es mit vielen Schnitten weiter. Downsampling löst dies; Ändern der Framerate hat keine Auswirkung (kein Effekt, dieses Problem tritt immer noch auf); Das Ändern der Größe des Fensters, das das GIF aufzeichnet, hat ebenfalls keine Auswirkung, nur das Herunterskalieren erhöht dies. Oftmals ist es jedoch keine Option, das GIF in einer kleineren Bildgröße zu haben.

need more info

Hilfreichster Kommentar

1 & 2: Flatpak-Paket auf Debian 9 mit GNOME auf X installiert, aber es passiert auch unter Wayland; Ich kann dies auch auf der Fedora Workstation reproduzieren.

  1. Das aufgezeichnete WebM hat das gleiche Einfrieren und die gleichen Störungen wie das GIF.

  2. Videos, die mit dem integrierten Bildschirmrekorder aufgenommen wurden, sind perfekt. Ja, sie erscheinen unter ~/Videos

  3. Ich habe sowohl mit gnome-shell- als auch mit ffmpeg-Backends getestet, indem ich sie im Befehl angegeben habe. Ein Backend nimmt das Video ganz gut auf: gnome-shell. Aber ffmpeg nicht. Dadurch wurde mir klar, dass ich dieses Problem nur mit anderen DEs hatte, da hier bei GNOME das Gnome-Shell-Backend der Standard ist, also funktioniert es sofort.

Durch die Wahl von ffmpeg oder die Verwendung einer anderen DE werden die Videos auf vorhersehbare Weise beschädigt, einfrieren und springen Szenen. Ich meine, es friert immer zur gleichen Zeit der Wiedergabe ein, springt durch viele Szenen und wird dann fortgesetzt, wenn es fast zu Ende ist. Es ist nicht zufällig, es passiert jedes Mal auf die gleiche Weise.

Alle 15 Kommentare

Ein paar Fragen zur Eingrenzung:

  1. Hast du auf Gnome oder einer anderen DE aufgenommen?
  2. Wayland oder X?
  3. Hat die Aufzeichnung eines WebM den gleichen Effekt?
  4. Wenn auf Gnome, funktioniert die Verwendung des integrierten Gnome Shell-Bildschirmrekorders (starten / stoppen Sie standardmäßig mit Strg + Alt + Umschalt + R, die Ergebnisse werden in Ihrem Videoordner abgelegt)?
  5. Macht es in der Gnome X11-Sitzung einen Unterschied, Peek mit peek -b ffmpeg zu starten?

1 & 2: Flatpak-Paket auf Debian 9 mit GNOME auf X installiert, aber es passiert auch unter Wayland; Ich kann dies auch auf der Fedora Workstation reproduzieren.

  1. Das aufgezeichnete WebM hat das gleiche Einfrieren und die gleichen Störungen wie das GIF.

  2. Videos, die mit dem integrierten Bildschirmrekorder aufgenommen wurden, sind perfekt. Ja, sie erscheinen unter ~/Videos

  3. Ich habe sowohl mit gnome-shell- als auch mit ffmpeg-Backends getestet, indem ich sie im Befehl angegeben habe. Ein Backend nimmt das Video ganz gut auf: gnome-shell. Aber ffmpeg nicht. Dadurch wurde mir klar, dass ich dieses Problem nur mit anderen DEs hatte, da hier bei GNOME das Gnome-Shell-Backend der Standard ist, also funktioniert es sofort.

Durch die Wahl von ffmpeg oder die Verwendung einer anderen DE werden die Videos auf vorhersehbare Weise beschädigt, einfrieren und springen Szenen. Ich meine, es friert immer zur gleichen Zeit der Wiedergabe ein, springt durch viele Szenen und wird dann fortgesetzt, wenn es fast zu Ende ist. Es ist nicht zufällig, es passiert jedes Mal auf die gleiche Weise.

  1. Hast du auf Gnome oder einer anderen DE aufgenommen?

Ich verwende XFCE. Genauer gesagt ist die Version von Linux Mint 18.3.

  1. Wayland oder X?

X.

  1. Hat die Aufzeichnung eines WebM den gleichen Effekt?

Jawohl. Der gleiche Gefriereffekt.

  1. Macht das Starten von Peek mit peek -b ffmpeg in der Gnome X11-Sitzung einen Unterschied?

Obwohl ich nicht auf Gnome bin, habe ich den Befehl ausprobiert; Das Backend zeichnet das GIF nicht richtig auf. Kein Erfolg.

Ich habe das gleiche Problem mit Xubuntu 18.04, das Gifs und Webms mit relativ hohen fps aufzeichnet

Gif @ 24 fps mit Peek (installiert)
peek 28-06-2018 10-47

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

Ich habe auch das gleiche Problem unter Arch Linux + lightdm + i3wm. Danke für den Tipp mit Downsampling, das ist derzeit die einzige Möglichkeit, flüssige Gifs aufzunehmen.

Als Referenz hier ist, was passiert, wenn ich die gleichen Aktionen mit Downsampling von 2 und 1 aufzeichne. Ich mache _genau die gleichen Aktionen_ in beiden Gifs, bemerke aber, dass die Hälfte meiner Schritte einfach aus dem hochwertigen Gif verschwunden ist, zB es fror ein und übersprang das Öffnen des Menüs.

vertical-selection-d1

vertical-selection-2

Ich füge die ursprüngliche

Habe genau das gleiche Problem bei Elementary OS + Gala

Gleiches Problem hier:
gucken 1.3.1
Archlinux
AwesomeWM 4.2
xorg-server 1.20.0
nvidia 396.24

Exakt das gleiche Problem sowohl unter Archlinux (KDE 5.13; xorg-server 1.20.0-9; xf86-video-intel) als auch unter Antergos (mit einem NVIDIA-Treiber).

Gleiches Problem sowohl im Webm- als auch im Gif-Format. Sogar mit hochauflösenden Gifs.

Peek (Flatpack) 1.3.1
Linux Mint 18.3 Kernel 4.15.0-24-generic
Zimt: 3.6.7+sylvia
Xserver-xorg-core: 1.18.4-0ubuntu0.7
Nvidia-Treiber: 384.130

Gibt es darüber irgendwelche Neuigkeiten?

Gibt es diesbezüglich Verbesserungen? Ich habe dieses Problem immer noch :/

Ich habe das gleiche Problem (Antergos / Arch-Benutzer hier auf X), aber sogar mit Downsampling, und es ist bei allen Dateitypen vorhanden. Ich denke, es hat mit der Art und Weise zu tun, wie Peek Fenster erfasst.

Ich habe dieses Problem immer noch mit 1.4.0

Ich erlebe das auch, manjaro linux installiere peek von AUR, benutze lightdm für die Anmeldung und i3-gaps für 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

Leider sind andere Dateitypen keine Option, da gif das einzige ist, das GH akzeptiert und das ist meine Hauptverwendung :/

Ich kann auch bestätigen, dass die vorgeschlagenen

Macht das Starten von Peek mit peek -b ffmpeg in der Gnome X11-Sitzung einen Unterschied?

macht in meinem fall keinen unterschied

Für alle, die nach einer temporären Lösung suchen, hier ist ein Skript, das ich zusammengestellt habe, das eine Palette für das GIF generiert und dann ein Gif aus einer bestimmten Videodatei erstellt (getestet und arbeitet mit 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!"

Ich kann mich nicht erinnern, woher die Palettengenerierungstechnik stammt

Bearbeiten: Dies würde wahrscheinlich einige Anpassungen erfordern, wenn Sie Punkte in Ihre Dateinamen einfügen möchten, wie zum Beispiel: poor.name.choice.webm

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

chteuchteu picture chteuchteu  ·  6Kommentare

Art-2 picture Art-2  ·  6Kommentare

Jokero picture Jokero  ·  4Kommentare

phw picture phw  ·  3Kommentare

ArsenArsen picture ArsenArsen  ·  3Kommentare