录制 GIF 后,文件在冻结前正常播放约 2 秒,然后继续进行大量剪辑。 下采样解决了这个问题; 改变帧率没有(没有效果,它仍然有这个问题); 改变记录 GIF 的窗口的大小也没有效果,只有增加下采样才会有效果。 但是,很多时候,不能选择以较小的图像尺寸使用 GIF。
几个问题来缩小范围:
peek -b ffmpeg
启动 Peek 有什么不同吗?1 & 2:在 Debian 9 和 X 上的 GNOME 上安装了 flatpak 包,但它也在 Wayland 下发生; 我也可以在 Fedora Workstation 上重现这个。
录制的 WebM 具有与 GIF 相同的冻结和故障。
使用内置屏幕录像机录制的视频非常完美。 是的,它们出现在 ~/Videos
我通过在命令中指定它们对 gnome-shell 和 ffmpeg 后端进行了测试。 一个后端可以很好地录制视频:gnome-shell。 但 ffmpeg 没有。 这让我意识到我只在其他 DE 上遇到了这个问题,因为在 GNOME 中,gnome-shell 后端是默认的,所以它开箱即用。
通过选择 ffmpeg 或使用不同的 DE,视频最终会以可预测的方式损坏、冻结和跳跃场景。 我的意思是,它总是在播放的同时冻结,跳过很多场景,然后在快结束时恢复。 这不是随机的,每次都以同样的方式发生。
- 你是在 Gnome 还是其他 DE 上录制的?
我正在使用 XFCE。 更具体地说,来自 Linux Mint 18.3 的版本。
- 韦兰还是X?
X。
- 录制一个 WebM 有同样的效果吗?
是的。 同样的冷冻效果。
- 如果在 Gnome X11 会话中,使用 peek -b ffmpeg 启动 Peek 有什么不同吗?
即使我不在 Gnome 上,我还是尝试了命令; 后端不能很好地记录 GIF。 没有成功。
我在 Xubuntu 18.04 录制 Gif 和 Webms 时遇到了同样的问题,fps 相对较高
Gif @ 24 fps 使用 Peek(已安装)
Gif @ 24 fps 使用 Peek (Appimage)
我在 Arch Linux + lightdm + i3wm 上也有同样的问题。 感谢下采样的提示,这是目前记录平滑 gif 的唯一方法。
作为参考,这里是当我用 2 和 1 的下采样记录相同的动作时会发生什么。我在两个 gif 上做_完全相同的动作_,但请注意我的一半步骤是如何从高质量 gif 中消失的,例如它冻结并跳过菜单的打开。
我附上原始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
最有用的评论
1 & 2:在 Debian 9 和 X 上的 GNOME 上安装了 flatpak 包,但它也在 Wayland 下发生; 我也可以在 Fedora Workstation 上重现这个。
录制的 WebM 具有与 GIF 相同的冻结和故障。
使用内置屏幕录像机录制的视频非常完美。 是的,它们出现在 ~/Videos
我通过在命令中指定它们对 gnome-shell 和 ffmpeg 后端进行了测试。 一个后端可以很好地录制视频:gnome-shell。 但 ffmpeg 没有。 这让我意识到我只在其他 DE 上遇到了这个问题,因为在 GNOME 中,gnome-shell 后端是默认的,所以它开箱即用。
通过选择 ffmpeg 或使用不同的 DE,视频最终会以可预测的方式损坏、冻结和跳跃场景。 我的意思是,它总是在播放的同时冻结,跳过很多场景,然后在快结束时恢复。 这不是随机的,每次都以同样的方式发生。