Peek: Catatan GIF membeku / terpotong, tetapi berfungsi jika resolusinya turun sampel.

Dibuat pada 11 Jun 2018  ·  15Komentar  ·  Sumber: phw/peek

Setelah merekam GIF, file diputar dengan benar selama sekitar 2 detik sebelum dibekukan, kemudian dilanjutkan dengan banyak pemotongan. Downsampling memecahkan ini; mengubah framerate tidak (tidak berpengaruh, masih memiliki masalah ini); mengubah ukuran jendela yang merekam GIF juga tidak berpengaruh, hanya meningkatkan downsampling saja. Namun, seringkali, bukan merupakan pilihan untuk memiliki GIF pada ukuran gambar yang lebih kecil.

need more info

Komentar yang paling membantu

1 & 2: Menginstal paket flatpak di Debian 9 dengan GNOME di X, tetapi juga terjadi di bawah Wayland; Saya dapat mereproduksi ini di Fedora Workstation juga.

  1. WebM yang direkam memiliki pembekuan dan gangguan yang sama dengan GIF.

  2. Video yang direkam dengan perekam layar internal sangat sempurna. Ya, mereka muncul di ~/Videos

  3. Saya menguji dengan backend gnome-Shell dan ffmpeg dengan menentukannya dalam perintah. Satu backend merekam video dengan baik: gnome-Shell. Tapi ffmpeg tidak. Ini membuat saya sadar bahwa saya hanya mengalami masalah ini dengan DE lain, karena di sini dengan GNOME, backend gnome-Shell adalah default, sehingga berfungsi di luar kotak.

Dengan memilih ffmpeg atau menggunakan DE yang berbeda, video tersebut berakhir dengan adegan yang rusak, membeku, dan melompat dengan cara yang dapat diprediksi. Maksud saya, itu selalu membeku pada saat pemutaran yang sama, melompati banyak adegan dan kemudian melanjutkan ketika hampir berakhir. Ini tidak acak, itu terjadi dengan cara yang sama setiap saat.

Semua 15 komentar

Beberapa pertanyaan untuk mempersempit ini:

  1. Apakah Anda merekam di Gnome atau DE lainnya?
  2. Wayland atau X?
  3. Apakah merekam WebM memiliki efek yang sama?
  4. Jika di Gnome, apakah menggunakan perekam layar Gnome Shell bawaan berfungsi (mulai / hentikan dengan Ctrl + Alt + Shift + R secara default, hasilnya ditempatkan di folder video Anda)?
  5. Jika pada sesi Gnome X11, apakah memulai Peek dengan peek -b ffmpeg ada bedanya?

1 & 2: Menginstal paket flatpak di Debian 9 dengan GNOME di X, tetapi juga terjadi di bawah Wayland; Saya dapat mereproduksi ini di Fedora Workstation juga.

  1. WebM yang direkam memiliki pembekuan dan gangguan yang sama dengan GIF.

  2. Video yang direkam dengan perekam layar internal sangat sempurna. Ya, mereka muncul di ~/Videos

  3. Saya menguji dengan backend gnome-Shell dan ffmpeg dengan menentukannya dalam perintah. Satu backend merekam video dengan baik: gnome-Shell. Tapi ffmpeg tidak. Ini membuat saya sadar bahwa saya hanya mengalami masalah ini dengan DE lain, karena di sini dengan GNOME, backend gnome-Shell adalah default, sehingga berfungsi di luar kotak.

Dengan memilih ffmpeg atau menggunakan DE yang berbeda, video tersebut berakhir dengan adegan yang rusak, membeku, dan melompat dengan cara yang dapat diprediksi. Maksud saya, itu selalu membeku pada saat pemutaran yang sama, melompati banyak adegan dan kemudian melanjutkan ketika hampir berakhir. Ini tidak acak, itu terjadi dengan cara yang sama setiap saat.

  1. Apakah Anda merekam di Gnome atau DE lainnya?

Saya menggunakan XFCE. Lebih khusus lagi, versi dari Linux Mint 18.3.

  1. Wayland atau X?

X.

  1. Apakah merekam WebM memiliki efek yang sama?

Ya. Efek pembekuan yang sama.

  1. Jika pada sesi Gnome X11, apakah memulai Peek dengan peek -b ffmpeg ada bedanya?

Meskipun saya tidak menggunakan Gnome, saya mencoba perintahnya; backend tidak merekam GIF dengan baik. Tidak ada kesuksesan.

Saya memiliki masalah yang sama pada Xubuntu 18.04 merekam Gif dan Webm dengan fps relatif tinggi

Gif @ 24 fps menggunakan Peek (terpasang)
peek 28-06-2018 10-47

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

Saya juga memiliki masalah yang sama di Arch Linux + lightdm + i3wm. Terima kasih atas tip dengan downsampling, ini adalah satu-satunya cara untuk merekam gif halus saat ini.

Sebagai referensi, inilah yang terjadi ketika saya merekam tindakan yang sama dengan downsampling 2 dan 1. Saya melakukan _tindakan yang sama_ pada kedua gif, tetapi perhatikan bagaimana separuh langkah saya hilang begitu saja dari gif berkualitas tinggi, mis. itu membeku dan melewatkan pembukaan menu.

vertical-selection-d1

vertical-selection-2

Saya melampirkan gif.zip asli jika Anda ingin menganalisisnya, karena menurut saya Github mungkin merusak gambar setelah mengunggah.

Memiliki masalah yang sama persis pada Elementary OS + Gala

Masalah yang sama di sini:
mengintip 1.3.1
Archlinux
Keren WM 4.2
xorg-server 1.20.0
nvidia 396.24

Masalah yang sama persis baik di bawah Archlinux (KDE 5.13; xorg-server 1.20.0-9; xf86-video-intel) dan di bawah Antergos (dengan driver NVIDIA).

Masalah yang sama juga dalam format Webm dan Gif. Bahkan menggunakan gif beresolusi tinggi.

Mengintip (flatpack) 1.3.1
Linux Mint 18.3 kernel 4.15.0-24-generik
Kayu manis: 3.6.7+sylvia
Xserver-xorg-core: 1.18.4-0ubuntu0.7
Driver Nvidia: 384.130

Ada berita tentang ini?

Apakah ada perbaikan dalam hal ini? Saya masih memiliki masalah ini :/

Saya memiliki masalah yang sama (pengguna Antergos/Arch di sini di X), tetapi bahkan dengan downsampling, dan itu ada di semua jenis file. Saya pikir itu ada hubungannya dengan cara Peek menangkap jendela.

Saya masih memiliki masalah ini dengan 1.4.0

Saya juga mengalami hal ini, install manjaro linux mengintip dari AUR, gunakan lightdm untuk login dan i3-gaps untuk 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

Sayangnya, tipe file lain bukanlah pilihan karena gif adalah satu-satunya yang diterima GH dan itu adalah penggunaan utama saya :/

Saya juga dapat mengkonfirmasi bahwa yang disarankan

Jika pada sesi Gnome X11, apakah memulai Peek dengan peek -b ffmpeg ada bedanya?

tidak membuat perbedaan dalam kasus saya

Bagi siapa pun yang mencari solusi sementara, berikut adalah skrip yang saya susun bersama yang akan menghasilkan palet untuk gif, dan kemudian membuat gif dari file video yang diberikan (diuji dan bekerja dengan 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!"

tidak ingat dari mana teknik pembuatan palet itu berasal

edit: ini mungkin perlu beberapa penyesuaian jika Anda ingin memberi titik pada nama file Anda seperti: poor.name.choice.webm

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

CasperHK picture CasperHK  ·  5Komentar

nunodonato picture nunodonato  ·  5Komentar

StephenFluin picture StephenFluin  ·  4Komentar

Zorono picture Zorono  ·  3Komentar

ArsenArsen picture ArsenArsen  ·  3Komentar