Peek: GIFレコードはフリーズ/カットされますが、解像度がダウンサンプリングされている場合は機能します。

作成日 2018年06月11日  ·  15コメント  ·  ソース: phw/peek

GIFを記録した後、ファイルはフリーズする前に約2秒間正しく再生され、その後、多くのカットが続行されます。 ダウンサンプリングはこれを解決します。 フレームレートを変更しても効果はありません(効果はありませんが、まだこの問題があります)。 GIFを記録するウィンドウのサイズを変更しても効果はなく、ダウンサンプリングを増やすだけで効果があります。 ただし、多くの場合、GIFを小さい画像サイズにすることはできません。

need more info

最も参考になるコメント

1&2:X上のGNOMEを使用してDebian 9にflatpakパッケージをインストールしましたが、Waylandでも発生します。 これはFedoraワークステーションでも再現できます。

  1. 記録されたWebMには、GIFと同じフリーズとグリッチがあります。

  2. 内蔵のスクリーンレコーダーで録画されたビデオは完璧です。 はい、〜/ Videosに表示されます

  3. コマンドで指定して、gnome-shellバックエンドとffmpegバックエンドの両方でテストしました。 1つのバックエンドはビデオをうまく記録します:gnome-shell。 しかし、ffmpegはそうではありません。 これにより、他のDEでのみこの問題が発生していることに気付きました。これは、ここGNOMEではgnome-shellバックエンドがデフォルトであり、そのままで機能するためです。

ffmpegを選択するか、別のDEを使用すると、ビデオが破損し、フリーズし、予測可能な方法でシーンがジャンプすることになります。 つまり、再生と同時に常にフリーズし、多くのシーンをジャンプして、ほぼ終了すると再開します。 それはランダムではなく、毎回同じように起こります。

全てのコメント15件

これを絞り込むためのいくつかの質問:

  1. Gnomeまたは他のDEで録音しましたか?
  2. WaylandまたはX?
  3. WebMを記録しても同じ効果がありますか?
  4. Gnomeの場合、組み込みのGnome Shellスクリーンレコーダーの使用は機能しますか(デフォルトでは、Ctrl + Alt + Shift + Rで開始/停止し、結果はビデオフォルダーに配置されます)?
  5. Gnome X11セッションの場合、Peekをpeek -b ffmpegても違いはありますか?

1&2:X上のGNOMEを使用してDebian 9にflatpakパッケージをインストールしましたが、Waylandでも発生します。 これはFedoraワークステーションでも再現できます。

  1. 記録されたWebMには、GIFと同じフリーズとグリッチがあります。

  2. 内蔵のスクリーンレコーダーで録画されたビデオは完璧です。 はい、〜/ Videosに表示されます

  3. コマンドで指定して、gnome-shellバックエンドとffmpegバックエンドの両方でテストしました。 1つのバックエンドはビデオをうまく記録します:gnome-shell。 しかし、ffmpegはそうではありません。 これにより、他のDEでのみこの問題が発生していることに気付きました。これは、ここGNOMEではgnome-shellバックエンドがデフォルトであり、そのままで機能するためです。

ffmpegを選択するか、別のDEを使用すると、ビデオが破損し、フリーズし、予測可能な方法でシーンがジャンプすることになります。 つまり、再生と同時に常にフリーズし、多くのシーンをジャンプして、ほぼ終了すると再開します。 それはランダムではなく、毎回同じように起こります。

  1. Gnomeまたは他のDEで録音しましたか?

XFCEを使用しています。 具体的には、Linux Mint18.3のバージョンです。

  1. WaylandまたはX?

NS。

  1. WebMを記録しても同じ効果がありますか?

はい。 同じ凍結効果。

  1. Gnome X11セッションの場合、peek -b ffmpegでPeekを開始しても違いはありますか?

私はGnomeを使用していませんが、コマンドを試しました。 バックエンドはGIFをうまく記録しません。 失敗。

Xubuntu18.04で比較的高いfpsでGifとWebmsを記録しても同じ問題が発生します

Peekを使用したGif @ 24 fps(インストール済み)
peek 28-06-2018 10-47

ピークを使用したGif @ 24 fps(Appimage)
peek 28-06-2018 10-48

Arch Linux + lightdm + i3wmでも同じ問題があります。 ダウンサンプリングのヒントをありがとう、これは現在スムーズなgifを記録する唯一の方法です。

参考までに、2と1のダウンサンプリングで同じアクションを記録するとどうなりますか。両方のgifで_まったく同じアクション_を実行していますが、ステップの半分が高品質のgifから単純になくなっていることに注意してください。それはフリーズし、メニューを開くのをスキップしました。

vertical-selection-d1

vertical-selection-2

アップロード後にGithubが写真を改ざんする可能性があるため、分析したい場合に備えて、元のgif.zipを添付しています。

Elementary OS + Galaでまったく同じ問題が発生している

ここで同じ問題:
ピーク1.3.1
Archlinux
AwesomeWM 4.2
xorg-server 1.20.0
nvidia 396.24

Archlinux(KDE 5.13; xorg-server 1.20.0-9; xf86-video-intel)とAntergos(NVIDIAドライバーを使用)のどちらでもまったく同じ問題。

Webm形式とGif形式の両方で同じ問題が発生します。 高解像度のgifを使用しても。

ピーク(フラットパック)1.3.1
Linux Mint18.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でこの問題を抱えています

私もこれを経験しています、AURからのmanjaro linuxインストールピーク、ログインにはlightdmを使用し、WMにはi3-gapsを使用します

$ 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

残念ながら、他のファイルタイプはオプションではありません。GHが受け入れるのはgifだけであり、それが私の主な用途です:/

提案されたことも確認できます

Gnome X11セッションの場合、peek -b ffmpegでPeekを開始しても違いはありますか?

私の場合は違いはありません

一時的な解決策を探している人のために、これが私がつなぎ合わせたスクリプトで、gifのパレットを生成し、特定のビデオファイルからgifを作成します(テストされ、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!"

パレット生成技術がどこから来たのか思い出せない

編集:ファイル名に次のようなピリオドを入れたい場合は、おそらくいくつかの調整が必要になります: poor.name.choice.webm

このページは役に立ちましたか?
0 / 5 - 0 評価