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.
Ein paar Fragen zur Eingrenzung:
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.
Das aufgezeichnete WebM hat das gleiche Einfrieren und die gleichen Störungen wie das GIF.
Videos, die mit dem integrierten Bildschirmrekorder aufgenommen wurden, sind perfekt. Ja, sie erscheinen unter ~/Videos
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.
- Hast du auf Gnome oder einer anderen DE aufgenommen?
Ich verwende XFCE. Genauer gesagt ist die Version von Linux Mint 18.3.
- Wayland oder X?
X.
- Hat die Aufzeichnung eines WebM den gleichen Effekt?
Jawohl. Der gleiche Gefriereffekt.
- 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)
Gif @ 24 fps mit Peek (Appimage)
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.
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
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.
Das aufgezeichnete WebM hat das gleiche Einfrieren und die gleichen Störungen wie das GIF.
Videos, die mit dem integrierten Bildschirmrekorder aufgenommen wurden, sind perfekt. Ja, sie erscheinen unter ~/Videos
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.