GIF๋ฅผ ๋ นํํ ํ 2์ด ์ ๋ ํ์ผ์ด ์ ๋๋ก ์ฌ์๋๋ค๊ฐ ์ ์ง๋ ํ ์ปท์ด ๋ง์ด ๋์ต๋๋ค. ๋ค์ด์ํ๋ง์ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค. ํ๋ ์ ์๋๋ฅผ ๋ณ๊ฒฝํด๋ ์ ์ฉ๋์ง ์์ต๋๋ค(ํจ๊ณผ ์์, ์ฌ์ ํ ์ด ๋ฌธ์ ๊ฐ ์์). GIF๋ฅผ ๊ธฐ๋กํ๋ ์ฐฝ์ ํฌ๊ธฐ๋ฅผ ๋ณ๊ฒฝํด๋ ํจ๊ณผ๊ฐ ์์ผ๋ฉฐ ๋ค์ด์ํ๋ง์ ๋๋ฆฌ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ๋ง์ ๊ฒฝ์ฐ GIF๋ฅผ ๋ ์์ ์ด๋ฏธ์ง ํฌ๊ธฐ๋ก ์ฌ์ฉํ๋ ๊ฒ์ ์ต์ ์ด ์๋๋๋ค.
์ด๋ฅผ ์ขํ๊ธฐ ์ํ ๋ช ๊ฐ์ง ์ง๋ฌธ:
peek -b ffmpeg
Peek์ ์์ํ๋ฉด ์ฐจ์ด๊ฐ ์์ต๋๊น?1 & 2: X์ GNOME๊ณผ ํจ๊ป Debian 9์ flatpak ํจํค์ง๋ฅผ ์ค์นํ์ง๋ง Wayland์์๋ ๋ฐ์ํฉ๋๋ค. Fedora Workstation์์๋ ์ด๊ฒ์ ์ฌํํ ์ ์์ต๋๋ค.
๋ นํ๋ WebM์๋ GIF์ ๋์ผํ ์ ์ง ๋ฐ ๊ธ๋ฆฌ์น๊ฐ ์์ต๋๋ค.
๋ด์ฅ๋ ์คํฌ๋ฆฐ ๋ ์ฝ๋๋ก ๋ นํํ ๋์์์ ์๋ฒฝํฉ๋๋ค. ์, ~/Videos์ ๋ํ๋ฉ๋๋ค.
๋ช ๋ น์ ์ง์ ํ์ฌ gnome-shell ๋ฐ ffmpeg ๋ฐฑ์๋๋ฅผ ๋ชจ๋ ํ ์คํธํ์ต๋๋ค. ํ๋์ ๋ฐฑ์๋๋ ๋น๋์ค๋ฅผ ์ ๋ นํํฉ๋๋ค: gnome-shell. ๊ทธ๋ฌ๋ ffmpeg๋ ๊ทธ๋ ์ง ์์ต๋๋ค. ์ด๊ฒ์ GNOME์์ gnome-shell ๋ฐฑ์๋๊ฐ ๊ธฐ๋ณธ๊ฐ์ด๋ฏ๋ก ๋ค๋ฅธ DE์์๋ง ์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค๋ ๊ฒ์ ๊นจ๋ฌ์์ต๋๋ค. ๋ฐ๋ผ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์๋ํฉ๋๋ค.
ffmpeg๋ฅผ ์ ํํ๊ฑฐ๋ ๋ค๋ฅธ DE๋ฅผ ์ฌ์ฉํ๋ฉด ๋น๋์ค๊ฐ ์์ธก ๊ฐ๋ฅํ ๋ฐฉ์์ผ๋ก ์์๋๊ณ ์ ์ง๋๊ณ ์ฅ๋ฉด์ด ์ ํํ๊ฒ ๋ฉ๋๋ค. ๋ด ๋ง์, ํญ์ ์ฌ์๊ณผ ๋์์ ๋ฉ์ถ๊ณ ๋ง์ ์ฅ๋ฉด์ ๊ฑด๋๋ฐ๊ณ ๊ฑฐ์ ๋๋ ๋ ๋ค์ ์์๋ฉ๋๋ค. ๋ฌด์์๊ฐ ์๋๋ผ ๋งค๋ฒ ๊ฐ์ ๋ฐฉ์์ผ๋ก ๋ฐ์ํฉ๋๋ค.
- Gnome์ด๋ ๋ค๋ฅธ DE์์ ๋ น์ํ์ จ๋์?
XFCE๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ๋ ๊ตฌ์ฒด์ ์ผ๋ก ๋งํ๋ฉด Linux Mint 18.3์ ๋ฒ์ ์ ๋๋ค.
- Wayland ๋๋ X?
NS.
- WebM์ ๋ นํํด๋ ๋์ผํ ํจ๊ณผ๊ฐ ์์ต๋๊น?
์. ๋์ผํ ๋๊ฒฐ ํจ๊ณผ.
- Gnome X11 ์ธ์ ์์ peek -b ffmpeg๋ก Peek์ ์์ํ๋ฉด ์ฐจ์ด๊ฐ ์์ต๋๊น?
๋๋ Gnome์ ์ฌ์ฉํ์ง ์์ง๋ง ๋ช ๋ น์ ์๋ํ์ต๋๋ค. ๋ฐฑ์๋๋ GIF๋ฅผ ์ ๋๋ก ๊ธฐ๋กํ์ง ์์ต๋๋ค. ์ฑ๊ณตํ์ง ๋ชปํ์ต๋๋ค.
Xubuntu 18.04์์ ์๋์ ์ผ๋ก ๋์ fps๋ก GIF ๋ฐ Webms๋ฅผ ๊ธฐ๋กํ๋ ๋ฐ ๋์ผํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
Peek์ ์ฌ์ฉํ์ฌ 24fps์์ GIF(์ค์น๋จ)
Peek์ ์ฌ์ฉํ์ฌ GIF @ 24fps(Appimage)
Arch Linux + lightdm + i3wm์์๋ ๋์ผํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ๋ค์ด์ํ๋ง ํ ๊ฐ์ฌํฉ๋๋ค. ์ด๊ฒ์ด ํ์ฌ ๋ถ๋๋ฌ์ด gif๋ฅผ ๊ธฐ๋กํ๋ ์ ์ผํ ๋ฐฉ๋ฒ์ ๋๋ค.
์ฐธ๊ณ ๋ก, 2์ 1์ ๋ค์ด์ํ๋ง์ผ๋ก ๋์ผํ ์์ ์ ๊ธฐ๋กํ๋ฉด ์ด๋ป๊ฒ ๋ฉ๋๊น? ๋ gif ๋ชจ๋์์ _์ ํํ ๋์ผํ ์์ _์ ์ํํ๊ณ ์์ง๋ง ๋ด ๋จ๊ณ์ ์ ๋ฐ์ด ๊ณ ํ์ง gif์์ ๋จ์ํ ์ฌ๋ผ์ง ๊ฒ์ ํ์ธํ์ญ์์ค. ์ผ์ด๋ถ์ด ๋ฉ๋ด ์ด๊ธฐ๋ฅผ ๊ฑด๋๋ฐ์์ต๋๋ค.
๋ง์ฝ ์ ๋ก๋ ํ Github์ด ์ฌ์ง์ ๋ณ์กฐํ ์ ์๊ธฐ ๋๋ฌธ์ ๋ถ์์ gif.zip ์ ์ฒจ๋ถํฉ๋๋ค.
์ด๋ฑ OS + Gala์์ ๋์ผํ ๋ฌธ์ ๊ฐ ์์
๋์ผํ ๋ฌธ์ :
์ฟ๋ณด๊ธฐ 1.3.1
์์น๋ฆฌ๋
์ค
๊ต์ฅWM 4.2
xorg-server 1.20.0
์๋น๋์ 396.24
Archlinux(KDE 5.13; xorg-server 1.20.0-9; xf86-video-intel) ๋ฐ Antergos(NVIDIA ๋๋ผ์ด๋ฒ ํฌํจ)์์ ์ ํํ ๋์ผํ ๋ฌธ์ ์ ๋๋ค.
Webm ๋ฐ Gif ํ์ ๋ชจ๋์์ ๋์ผํ ๋ฌธ์ ์ ๋๋ค. ๊ณ ํด์๋ gif๋ฅผ ์ฌ์ฉํ๋๋ผ๋.
์ฟ๋ณด๊ธฐ(ํ๋ซํฉ) 1.3.1
Linux Mint 18.3 ์ปค๋ 4.15.0-24-์ผ๋ฐ
๊ณํผ: 3.6.7+์ค๋น์
Xserver-xorg-core: 1.18.4-0ubuntu0.7
์๋น๋์ ๋๋ผ์ด๋ฒ: 384.130
์ด๊ฒ์ ๋ํ ์์์ด ์์ต๋๊น?
์ด์ ๋ํ ๊ฐ์ ์ฌํญ์ด ์์ต๋๊น? ๋๋ ์ฌ์ ํ์ด ๋ฌธ์ ๊ฐ ์์ต๋๋ค :/
๋์ผํ ๋ฌธ์ ๊ฐ ์์ง๋ง(X์ Antergos/Arch ์ฌ์ฉ์), ๋ค์ด์ํ๋ง์ ์ฌ์ฉํ๋๋ผ๋ ๋ชจ๋ ํ์ผ ํ์์ ์กด์ฌํฉ๋๋ค. Peek์ด ์ฐฝ์ ์บก์ฒํ๋ ๋ฐฉ์๊ณผ ๊ด๋ จ์ด ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
1.4.0์์ ์ฌ์ ํ ์ด ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
๋๋ ๋ํ ์ด๊ฒ์ ๊ฒฝํํ๊ณ ์์ต๋๋ค. manjaro linux๋ AUR์์ ์ฟ๋ณด๊ธฐ๋ฅผ ์ค์นํ๊ณ ๋ก๊ทธ์ธ์๋ 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
๋ถํํ๋, ๋ค๋ฅธ ํ์ผ ์ ํ์ 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: X์ GNOME๊ณผ ํจ๊ป Debian 9์ flatpak ํจํค์ง๋ฅผ ์ค์นํ์ง๋ง Wayland์์๋ ๋ฐ์ํฉ๋๋ค. Fedora Workstation์์๋ ์ด๊ฒ์ ์ฌํํ ์ ์์ต๋๋ค.
๋ นํ๋ WebM์๋ GIF์ ๋์ผํ ์ ์ง ๋ฐ ๊ธ๋ฆฌ์น๊ฐ ์์ต๋๋ค.
๋ด์ฅ๋ ์คํฌ๋ฆฐ ๋ ์ฝ๋๋ก ๋ นํํ ๋์์์ ์๋ฒฝํฉ๋๋ค. ์, ~/Videos์ ๋ํ๋ฉ๋๋ค.
๋ช ๋ น์ ์ง์ ํ์ฌ gnome-shell ๋ฐ ffmpeg ๋ฐฑ์๋๋ฅผ ๋ชจ๋ ํ ์คํธํ์ต๋๋ค. ํ๋์ ๋ฐฑ์๋๋ ๋น๋์ค๋ฅผ ์ ๋ นํํฉ๋๋ค: gnome-shell. ๊ทธ๋ฌ๋ ffmpeg๋ ๊ทธ๋ ์ง ์์ต๋๋ค. ์ด๊ฒ์ GNOME์์ gnome-shell ๋ฐฑ์๋๊ฐ ๊ธฐ๋ณธ๊ฐ์ด๋ฏ๋ก ๋ค๋ฅธ DE์์๋ง ์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค๋ ๊ฒ์ ๊นจ๋ฌ์์ต๋๋ค. ๋ฐ๋ผ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์๋ํฉ๋๋ค.
ffmpeg๋ฅผ ์ ํํ๊ฑฐ๋ ๋ค๋ฅธ DE๋ฅผ ์ฌ์ฉํ๋ฉด ๋น๋์ค๊ฐ ์์ธก ๊ฐ๋ฅํ ๋ฐฉ์์ผ๋ก ์์๋๊ณ ์ ์ง๋๊ณ ์ฅ๋ฉด์ด ์ ํํ๊ฒ ๋ฉ๋๋ค. ๋ด ๋ง์, ํญ์ ์ฌ์๊ณผ ๋์์ ๋ฉ์ถ๊ณ ๋ง์ ์ฅ๋ฉด์ ๊ฑด๋๋ฐ๊ณ ๊ฑฐ์ ๋๋ ๋ ๋ค์ ์์๋ฉ๋๋ค. ๋ฌด์์๊ฐ ์๋๋ผ ๋งค๋ฒ ๊ฐ์ ๋ฐฉ์์ผ๋ก ๋ฐ์ํฉ๋๋ค.