Peek: GIF 记录正在冻结/剪切,但如果分辨率被降采样,则可以工作。

创建于 2018-06-11  ·  15评论  ·  资料来源: phw/peek

录制 GIF 后,文件在冻结前正常播放约 2 秒,然后继续进行大量剪辑。 下采样解决了这个问题; 改变帧率没有(没有效果,它仍然有这个问题); 改变记录 GIF 的窗口的大小也没有效果,只有增加下采样才会有效果。 但是,很多时候,不能选择以较小的图像尺寸使用 GIF。

need more info

最有用的评论

1 & 2:在 Debian 9 和 X 上的 GNOME 上安装了 flatpak 包,但它也在 Wayland 下发生; 我也可以在 Fedora Workstation 上重现这个。

  1. 录制的 WebM 具有与 GIF 相同的冻结和故障。

  2. 使用内置屏幕录像机录制的视频非常完美。 是的,它们出现在 ~/Videos

  3. 我通过在命令中指定它们对 gnome-shell 和 ffmpeg 后端进行了测试。 一个后端可以很好地录制视频:gnome-shell。 但 ffmpeg 没有。 这让我意识到我只在其他 DE 上遇到了这个问题,因为在 GNOME 中,gnome-shell 后端是默认的,所以它开箱即用。

通过选择 ffmpeg 或使用不同的 DE,视频最终会以可预测的方式损坏、冻结和跳跃场景。 我的意思是,它总是在播放的同时冻结,跳过很多场景,然后在快结束时恢复。 这不是随机的,每次都以同样的方式发生。

所有15条评论

几个问题来缩小范围:

  1. 你是在 Gnome 还是其他 DE 上录制的?
  2. 韦兰还是X?
  3. 录制一个 WebM 有同样的效果吗?
  4. 如果在 Gnome 上,使用内置的 Gnome Shell 屏幕录像机是否工作(默认情况下使用 Ctrl + Alt + Shift + R 启动/停止,结果放置在您的视频文件夹中)?
  5. 如果在 Gnome X11 会话中,以peek -b ffmpeg启动 Peek 有什么不同吗?

1 & 2:在 Debian 9 和 X 上的 GNOME 上安装了 flatpak 包,但它也在 Wayland 下发生; 我也可以在 Fedora Workstation 上重现这个。

  1. 录制的 WebM 具有与 GIF 相同的冻结和故障。

  2. 使用内置屏幕录像机录制的视频非常完美。 是的,它们出现在 ~/Videos

  3. 我通过在命令中指定它们对 gnome-shell 和 ffmpeg 后端进行了测试。 一个后端可以很好地录制视频:gnome-shell。 但 ffmpeg 没有。 这让我意识到我只在其他 DE 上遇到了这个问题,因为在 GNOME 中,gnome-shell 后端是默认的,所以它开箱即用。

通过选择 ffmpeg 或使用不同的 DE,视频最终会以可预测的方式损坏、冻结和跳跃场景。 我的意思是,它总是在播放的同时冻结,跳过很多场景,然后在快结束时恢复。 这不是随机的,每次都以同样的方式发生。

  1. 你是在 Gnome 还是其他 DE 上录制的?

我正在使用 XFCE。 更具体地说,来自 Linux Mint 18.3 的版本。

  1. 韦兰还是X?

X。

  1. 录制一个 WebM 有同样的效果吗?

是的。 同样的冷冻效果。

  1. 如果在 Gnome X11 会话中,使用 peek -b ffmpeg 启动 Peek 有什么不同吗?

即使我不在 Gnome 上,我还是尝试了命令; 后端不能很好地记录 GIF。 没有成功。

我在 Xubuntu 18.04 录制 Gif 和 Webms 时遇到了同样的问题,fps 相对较高

Gif @ 24 fps 使用 Peek(已安装)
peek 28-06-2018 10-47

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

我在 Arch Linux + lightdm + i3wm 上也有同样的问题。 感谢下采样的提示,这是目前记录平滑 gif 的唯一方法。

作为参考,这里是当我用 2 和 1 的下采样记录相同的动作时会发生什么。我在两个 gif 上做_完全相同的动作_,但请注意我的一半步骤是如何从高质量 gif 中消失的,例如它冻结并跳过菜单的打开。

vertical-selection-d1

vertical-selection-2

我附上原始gif.zip以防您想分析它们,因为我认为 Github 可能会在上传后篡改图片。

在 Elementary OS + Gala 上有同样的问题

同样的问题在这里:
偷看 1.3.1
Archlinux
真棒WM 4.2
xorg 服务器 1.20.0
英伟达 396.24

在 Archlinux(KDE 5.13;xorg-server 1.20.0-9;xf86-video-intel)和 Antergos(使用 NVIDIA 驱动程序)下完全相同的问题。

Webm 和 Gif 格式也存在同样的问题。 甚至使用高分辨率 gif。

Peek(扁平包装)1.3.1
Linux Mint 18.3 内核 4.15.0-24-generic
肉桂:3.6.7+西尔维娅
Xserver-xorg-core: 1.18.4-0ubuntu0.7
Nvidia 驱动程序:384.130

有这方面的消息吗?

这方面有什么改进吗? 我仍然有这个问题:/

我有同样的问题(X 上的 Antergos/Arch 用户),但即使使用下采样,它也存在于所有文件类型中。 我认为这与 Peek 捕获窗口的方式有关。

我在 1.4.0 仍然有这个问题

我也遇到了这个,manjaro linux install peek from AUR,使用 lightdm 进行登录,使用 i3-gaps 进行 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

不幸的是,其他文件类型不是一种选择,因为 gif 是 GH 唯一接受的一种,这是我的主要用途:/

我还可以确认建议的

如果在 Gnome X11 会话中,使用 peek -b ffmpeg 启动 Peek 有什么不同吗?

对我的情况没有影响

对于任何寻找临时解决方案的人来说,这是我拼凑的一个脚本,它将为 gif 生成一个调色板,然后从给定的视频文件(经过测试并使用 webm)创建一个 gif。

#! /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!"

不记得调色板生成技术的来源

编辑:如果您想在文件名中添加句点,这可能需要进行一些调整,例如: poor.name.choice.webm

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

ttatanepvp123 picture ttatanepvp123  ·  4评论

chteuchteu picture chteuchteu  ·  6评论

ArsenArsen picture ArsenArsen  ·  3评论

leoherzog picture leoherzog  ·  7评论

fbruetting picture fbruetting  ·  3评论