리눅스 화면 레코딩 프로그램과 MP4 GIF 변환프로그램 추천
IT,PC,모바일,스마트폰 정보와 팁 그리고 제품리뷰와 생활정보
리눅스 화면 레코딩 프로그램과 MP4 GIF 변환프로그램 추천
저는 우분투 18.04 를 노트북 기본 OS 로 사용을 하고 있어서 왠만한 작업들은 모두 리눅스에서 하고 있습니다. 동영상을 만든다거나 화면 캡쳐 혹은 GIF 만드는것까지 필요하면 모두 리눅스에서 하고 있는데요. 이번 포스팅에서는 리눅스에서 화면 레코딩할때 사용하는 프로그램과 MP4 를 GIF 로 변환해주는 두가지 프로그램에 대해서 소개해 보려고 합니다. 물론 여기에서 언급되는 프로그램 이외에도 꾀 다양한 프로그램들이 있지만 개인적으로는 제일 괜찮은거 같아서 포스팅 해봅니다.
첫번째, 화면레코딩 프로그램 OBS
일단 첫번째로 화면 레코딩 할때 사용하는 프로그램인 OBS 인데요. OBS 는 화면 레코딩 이외에도 스트리밍용으로도 사용할수가 있습니다. 물론 저 같은경우에는 스트리밍용으로는 사용을 하지 않지만 말이죠. 그래서 프로그램 자체는 괜찮지만 인터페이스가 그리 단순하게 생기지는 않아서 익숙하게 사용하기 위해서는 다소 시간이 걸리는거 같습니다. 저도 아직 전부 익히지를 못했네요.
설치방법 : 설치는 터미널에서 apt command 를 이용해서 설치 할수가 있습니다. 아래는 제가 실제로 설치 할때 캡쳐한 것이니 참고하세요.
user01:~$ sudo add-apt-repository ppa:obsproject/obs-studio
[sudo] user01의 암호:
Latest stable release of OBS Studio
더 많은 정보: https://launchpad.net/~obsproject/+archive/ubuntu/obs-studio
[ENTER]을 눌러 진행하거나 Ctrl-c를 눌러 추가하는것을 취소합니다.
user01:~$ sudo apt update
기존:1 http://kr.archive.ubuntu.com/ubuntu bionic InRelease
기존:2 http://kr.archive.ubuntu.com/ubuntu bionic-updates InRelease
기존:3 http://kr.archive.ubuntu.com/ubuntu bionic-backports InRelease
기존:4 http://ppa.launchpad.net/obsproject/obs-studio/ubuntu bionic InRelease
기존:5 http://security.ubuntu.com/ubuntu bionic-security InRelease
기존:6 http://archive.canonical.com/ubuntu bionic InRelease
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다
상태 정보를 읽는 중입니다... 완료
40 packages can be upgraded. Run 'apt list --upgradable' to see them.
user01:~$ sudo apt install obs-studio
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다
상태 정보를 읽는 중입니다... 완료
다음 패키지가 자동으로 설치되었지만 더 이상 필요하지 않습니다:
catdoc dvgrab kded5 libebur128-1 libepub0 libkf5filemetadata-bin libkf5filemetadata-data
libkf5filemetadata3 libkf5notifyconfig-data libkf5notifyconfig5 libmlt++3 libmlt-data libmlt6
libmovit8 libpoppler-qt5-1 libquicktime2 librtaudio6 libsox-fmt-alsa libsox-fmt-base libsox3
libzip4 melt oxygen-icon-theme python3-netifaces recordmydesktop swh-plugins
Use 'sudo apt autoremove' to remove them.
다음의 추가 패키지가 설치될 것입니다 :
libfdk-aac1 libluajit-5.1-2 libluajit-5.1-common libmbedcrypto1 libmbedtls10 libmbedx509-0
다음 새 패키지를 설치할 것입니다:
libfdk-aac1 libluajit-5.1-2 libluajit-5.1-common libmbedcrypto1 libmbedtls10 libmbedx509-0
obs-studio
0개 업그레이드, 7개 새로 설치, 0개 제거 및 40개 업그레이드 안 함.
4,109 k바이트 아카이브를 받아야 합니다.
이 작업 후 14.3 M바이트의 디스크 공간을 더 사용하게 됩니다.
계속 하시겠습니까? [Y/n] y
받기:1 http://kr.archive.ubuntu.com/ubuntu bionic/multiverse amd64 libfdk-aac1 amd64 0.1.5-1 [355 kB]
받기:2 http://ppa.launchpad.net/obsproject/obs-studio/ubuntu bionic/main amd64 obs-studio amd64 22.0.2-0obsproject1~bionic [3,243 kB]
받기:3 http://kr.archive.ubuntu.com/ubuntu bionic/universe amd64 libluajit-5.1-common all 2.1.0~beta3+dfsg-5.1 [44.3 kB]
받기:4 http://kr.archive.ubuntu.com/ubuntu bionic/universe amd64 libluajit-5.1-2 amd64 2.1.0~beta3+dfsg-5.1 [227 kB]
받기:5 http://kr.archive.ubuntu.com/ubuntu bionic/universe amd64 libmbedcrypto1 amd64 2.8.0-1 [140 kB]
받기:6 http://kr.archive.ubuntu.com/ubuntu bionic/universe amd64 libmbedx509-0 amd64 2.8.0-1 [34.0 kB]
받기:7 http://kr.archive.ubuntu.com/ubuntu bionic/universe amd64 libmbedtls10 amd64 2.8.0-1 [66.8 kB]
내려받기 4,109 k바이트, 소요시간 10초 (419 k바이트/초)
Selecting previously unselected package libfdk-aac1:amd64.
(데이터베이스 읽는중 ...현재 318123개의 파일과 디렉터리가 설치되어 있습니다.)
Preparing to unpack .../0-libfdk-aac1_0.1.5-1_amd64.deb ...
Unpacking libfdk-aac1:amd64 (0.1.5-1) ...
Selecting previously unselected package libluajit-5.1-common.
Preparing to unpack .../1-libluajit-5.1-common_2.1.0~beta3+dfsg-5.1_all.deb ...
Unpacking libluajit-5.1-common (2.1.0~beta3+dfsg-5.1) ...
Selecting previously unselected package libluajit-5.1-2:amd64.
Preparing to unpack .../2-libluajit-5.1-2_2.1.0~beta3+dfsg-5.1_amd64.deb ...
Unpacking libluajit-5.1-2:amd64 (2.1.0~beta3+dfsg-5.1) ...
Selecting previously unselected package libmbedcrypto1:amd64.
Preparing to unpack .../3-libmbedcrypto1_2.8.0-1_amd64.deb ...
Unpacking libmbedcrypto1:amd64 (2.8.0-1) ...
Selecting previously unselected package libmbedx509-0:amd64.
Preparing to unpack .../4-libmbedx509-0_2.8.0-1_amd64.deb ...
Unpacking libmbedx509-0:amd64 (2.8.0-1) ...
Selecting previously unselected package libmbedtls10:amd64.
Preparing to unpack .../5-libmbedtls10_2.8.0-1_amd64.deb ...
Unpacking libmbedtls10:amd64 (2.8.0-1) ...
Selecting previously unselected package obs-studio.
Preparing to unpack .../6-obs-studio_22.0.2-0obsproject1~bionic_amd64.deb ...
Unpacking obs-studio (22.0.2-0obsproject1~bionic) ...
libluajit-5.1-common (2.1.0~beta3+dfsg-5.1) 설정하는 중입니다 ...
Processing triggers for mime-support (3.60ubuntu1) ...
Processing triggers for desktop-file-utils (0.23-1ubuntu3.18.04.1) ...
libmbedcrypto1:amd64 (2.8.0-1) 설정하는 중입니다 ...
Processing triggers for libc-bin (2.27-3ubuntu1) ...
libluajit-5.1-2:amd64 (2.1.0~beta3+dfsg-5.1) 설정하는 중입니다 ...
libmbedx509-0:amd64 (2.8.0-1) 설정하는 중입니다 ...
Processing triggers for gnome-menus (3.13.3-11ubuntu1.1) ...
libfdk-aac1:amd64 (0.1.5-1) 설정하는 중입니다 ...
Processing triggers for hicolor-icon-theme (0.17-2) ...
libmbedtls10:amd64 (2.8.0-1) 설정하는 중입니다 ...
obs-studio (22.0.2-0obsproject1~bionic) 설정하는 중입니다 ...
Processing triggers for libc-bin (2.27-3ubuntu1) ...
두번째, MP4 GIF 변환 프로그램 Gifcurry
블로그 포스팅 하면서 최근에 GIF 를 만드는 일이 자주 생기는데요. 온라인중에도 GIF 를 만들수 있지만 업로드후에 다시 다운로드도 해야 하고 번거로울때가 있습니다. 그냥 프로그램을 이용해서 GIF 파일로 만드는것도 사이즈등을 마음대로 할수 있어서 괜찮은거 같네요.
리눅스에서 괜찮은 MP4 to GIF 프로그램으로는 Gifcurry 가 있습니다. 설치를 위해서는 단순히 apt 명령을 이용해서 설치하면 우분투 18.04 에서는 제대로 동작이 않되는거 같더라구요. 그래서 아래 방식으로 설치를 하는걸 권고 해드립니다. App Image 형태로 설치를 하는건데요. Script 가 제공 되므로 설치하는데 어렵지는 않습니다.
설치 스크립트
#!/usr/bin/env bash
# (C) 2017 David Lettier
# lettier.com
GIFCURRY_VERSION="5.0.0.0"
GIFCURRY_RELEASES_DOWNLOAD="https://github.com/lettier/gifcurry/releases/download/$GIFCURRY_VERSION"
GIFCURRY_PACKAGING_LINUX_COMMON="https://raw.githubusercontent.com/lettier/gifcurry/master/packaging/linux/common"
GIFCURRY_APP_IMAGE="gifcurry-$GIFCURRY_VERSION-x86_64.AppImage"
echo -e "Installing the Gifcurry AppImage.\n"
cd "$HOME"
mkdir -p "$HOME/.local/bin" "$HOME/.local/share/applications" "$HOME/.icons"
cd "$HOME/.local/bin"
wget "$GIFCURRY_RELEASES_DOWNLOAD/$GIFCURRY_APP_IMAGE" -O "$GIFCURRY_APP_IMAGE"
chmod a+x "$GIFCURRY_APP_IMAGE"
cd "$HOME/.icons"
wget "$GIFCURRY_PACKAGING_LINUX_COMMON/com.lettier.gifcurry.svg" -O "com.lettier.gifcurry.svg"
cd "$HOME/.local/share/applications"
wget "$GIFCURRY_PACKAGING_LINUX_COMMON/com.lettier.gifcurry.desktop" -O "com.lettier.gifcurry.desktop"
echo -e "`sed '$ d' com.lettier.gifcurry.desktop`\nExec=$HOME/.local/bin/$GIFCURRY_APP_IMAGE" > "com.lettier.gifcurry.desktop"
cd "$HOME"
touch ".profile"
echo -e "\nexport PATH=\"\$PATH:\$HOME/.local/bin\"" >> ".profile"
echo -e "\nGifcurry AppImage installed."
설치로고
user01:~$ sudo sh gifcurry_install.sh
-e Installing the Gifcurry AppImage.
--2018-11-20 13:27:38-- https://github.com/lettier/gifcurry/releases/download/5.0.0.0/gifcurry-5.0.0.0-x86_64.AppImage
Resolving github.com (github.com)... 192.30.255.112
접속 github.com (github.com)|192.30.255.112|:443... 접속됨.
HTTP request sent, awaiting response... 302 Found
Location: https://github-production-release-asset-2e65be.s3.amazonaws.com/49551977/60c72480-ad9b-11e8-86bd-9e02448391ab?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20181120%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20181120T042739Z&X-Amz-Expires=300&X-Amz-Signature=eee42866d60385c34bb657d3c1349b6013af836e35305daf5566dcf1dd587c7a&X-Amz-SignedHeaders=host&actor_id=0&response-content-disposition=attachment%3B%20filename%3Dgifcurry-5.0.0.0-x86_64.AppImage&response-content-type=application%2Foctet-stream [following]
--2018-11-20 13:27:39-- https://github-production-release-asset-2e65be.s3.amazonaws.com/49551977/60c72480-ad9b-11e8-86bd-9e02448391ab?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20181120%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20181120T042739Z&X-Amz-Expires=300&X-Amz-Signature=eee42866d60385c34bb657d3c1349b6013af836e35305daf5566dcf1dd587c7a&X-Amz-SignedHeaders=host&actor_id=0&response-content-disposition=attachment%3B%20filename%3Dgifcurry-5.0.0.0-x86_64.AppImage&response-content-type=application%2Foctet-stream
Resolving github-production-release-asset-2e65be.s3.amazonaws.com (github-production-release-asset-2e65be.s3.amazonaws.com)... 52.216.169.227
접속 github-production-release-asset-2e65be.s3.amazonaws.com (github-production-release-asset-2e65be.s3.amazonaws.com)|52.216.169.227|:443... 접속됨.
HTTP request sent, awaiting response... 200 OK
Length: 41298136 (39M) [application/octet-stream]
Saving to: ‘gifcurry-5.0.0.0-x86_64.AppImage’
gifcurry-5.0.0.0-x86_64.A 100%[====================================>] 39.38M 658KB/s in 88s
2018-11-20 13:29:09 (460 KB/s) - ‘gifcurry-5.0.0.0-x86_64.AppImage’ saved [41298136/41298136]
--2018-11-20 13:29:09-- https://raw.githubusercontent.com/lettier/gifcurry/master/packaging/linux/common/com.lettier.gifcurry.svg
Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 151.101.108.133
접속 raw.githubusercontent.com (raw.githubusercontent.com)|151.101.108.133|:443... 접속됨.
HTTP request sent, awaiting response... 200 OK
Length: 9891 (9.7K) [text/plain]
Saving to: ‘com.lettier.gifcurry.svg’
com.lettier.gifcurry.svg 100%[====================================>] 9.66K --.-KB/s in 0.06s
2018-11-20 13:29:09 (155 KB/s) - ‘com.lettier.gifcurry.svg’ saved [9891/9891]
--2018-11-20 13:29:09-- https://raw.githubusercontent.com/lettier/gifcurry/master/packaging/linux/common/com.lettier.gifcurry.desktop
Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 151.101.108.133
접속 raw.githubusercontent.com (raw.githubusercontent.com)|151.101.108.133|:443... 접속됨.
HTTP request sent, awaiting response... 200 OK
Length: 216 [text/plain]
Saving to: ‘com.lettier.gifcurry.desktop’
com.lettier.gifcurry.desk 100%[====================================>] 216 --.-KB/s in 0s
2018-11-20 13:29:10 (18.0 MB/s) - ‘com.lettier.gifcurry.desktop’ saved [216/216]
-e Gifcurry AppImage installed.
user01:~/.local/share/applications$ sudo apt-get install libgstreamer1.0-0 gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav gstreamer1.0-doc gstreamer1.0-tools
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다
상태 정보를 읽는 중입니다... 완료
패키지 gstreamer1.0-plugins-base는 이미 최신 버전입니다 (1.14.1-1ubuntu1~ubuntu18.04.1).
패키지 gstreamer1.0-plugins-good는 이미 최신 버전입니다 (1.14.1-1ubuntu1~ubuntu18.04.1).
패키지 gstreamer1.0-tools는 이미 최신 버전입니다 (1.14.1-1~ubuntu18.04.1).
gstreamer1.0-tools 패키지는 수동설치로 지정합니다.
패키지 libgstreamer1.0-0는 이미 최신 버전입니다 (1.14.1-1~ubuntu18.04.1).
패키지 gstreamer1.0-libav는 이미 최신 버전입니다 (1.14.1-1~ubuntu18.04.1).
gstreamer1.0-libav 패키지는 수동설치로 지정합니다.
패키지 gstreamer1.0-plugins-bad는 이미 최신 버전입니다 (1.14.1-1ubuntu1~ubuntu18.04.1).
gstreamer1.0-plugins-bad 패키지는 수동설치로 지정합니다.
패키지 gstreamer1.0-plugins-ugly는 이미 최신 버전입니다 (1.14.1-1~ubuntu18.04.1).
gstreamer1.0-plugins-ugly 패키지는 수동설치로 지정합니다.
다음의 추가 패키지가 설치될 것입니다 :
autopoint debhelper dh-autoreconf dh-strip-nondeterminism libarchive-cpio-perl
libfile-stripnondeterminism-perl libgstreamer1.0-dev po-debconf
제안하는 패키지:
dh-make dwz libmail-box-perl
다음 새 패키지를 설치할 것입니다:
autopoint debhelper dh-autoreconf dh-strip-nondeterminism gstreamer1.0-doc libarchive-cpio-perl
libfile-stripnondeterminism-perl libgstreamer1.0-dev po-debconf
0개 업그레이드, 9개 새로 설치, 0개 제거 및 18개 업그레이드 안 함.
2,584 k바이트 아카이브를 받아야 합니다.
이 작업 후 18.9 M바이트의 디스크 공간을 더 사용하게 됩니다.
계속 하시겠습니까? [Y/n] y
받기:1 http://kr.archive.ubuntu.com/ubuntu bionic-updates/main amd64 autopoint all 0.19.8.1-6ubuntu0.1 [412 kB]
받기:2 http://kr.archive.ubuntu.com/ubuntu bionic/main amd64 dh-autoreconf all 17 [15.8 kB]
받기:3 http://kr.archive.ubuntu.com/ubuntu bionic/main amd64 libfile-stripnondeterminism-perl all 0.040-1.1~build1 [13.8 kB]
받기:4 http://kr.archive.ubuntu.com/ubuntu bionic/main amd64 dh-strip-nondeterminism all 0.040-1.1~build1 [5,208 B]
받기:5 http://kr.archive.ubuntu.com/ubuntu bionic/main amd64 po-debconf all 1.0.20 [232 kB]
받기:6 http://kr.archive.ubuntu.com/ubuntu bionic-updates/main amd64 debhelper all 11.1.6ubuntu2 [902 kB]
받기:7 http://kr.archive.ubuntu.com/ubuntu bionic-updates/main amd64 gstreamer1.0-doc all 1.14.1-1~ubuntu18.04.1 [595 kB]
받기:8 http://kr.archive.ubuntu.com/ubuntu bionic/main amd64 libarchive-cpio-perl all 0.10-1 [9,644 B]
받기:9 http://kr.archive.ubuntu.com/ubuntu bionic-updates/main amd64 libgstreamer1.0-dev amd64 1.14.1-1~ubuntu18.04.1 [397 kB]
내려받기 2,584 k바이트, 소요시간 5초 (522 k바이트/초)
Selecting previously unselected package autopoint.
(데이터베이스 읽는중 ...현재 309487개의 파일과 디렉터리가 설치되어 있습니다.)
Preparing to unpack .../0-autopoint_0.19.8.1-6ubuntu0.1_all.deb ...
Unpacking autopoint (0.19.8.1-6ubuntu0.1) ...
Selecting previously unselected package dh-autoreconf.
Preparing to unpack .../1-dh-autoreconf_17_all.deb ...
Unpacking dh-autoreconf (17) ...
Selecting previously unselected package libfile-stripnondeterminism-perl.
Preparing to unpack .../2-libfile-stripnondeterminism-perl_0.040-1.1~build1_all.deb ...
Unpacking libfile-stripnondeterminism-perl (0.040-1.1~build1) ...
Selecting previously unselected package dh-strip-nondeterminism.
Preparing to unpack .../3-dh-strip-nondeterminism_0.040-1.1~build1_all.deb ...
Unpacking dh-strip-nondeterminism (0.040-1.1~build1) ...
Selecting previously unselected package po-debconf.
Preparing to unpack .../4-po-debconf_1.0.20_all.deb ...
Unpacking po-debconf (1.0.20) ...
Selecting previously unselected package debhelper.
Preparing to unpack .../5-debhelper_11.1.6ubuntu2_all.deb ...
Unpacking debhelper (11.1.6ubuntu2) ...
Selecting previously unselected package gstreamer1.0-doc.
Preparing to unpack .../6-gstreamer1.0-doc_1.14.1-1~ubuntu18.04.1_all.deb ...
Unpacking gstreamer1.0-doc (1.14.1-1~ubuntu18.04.1) ...
Selecting previously unselected package libarchive-cpio-perl.
Preparing to unpack .../7-libarchive-cpio-perl_0.10-1_all.deb ...
Unpacking libarchive-cpio-perl (0.10-1) ...
Selecting previously unselected package libgstreamer1.0-dev.
Preparing to unpack .../8-libgstreamer1.0-dev_1.14.1-1~ubuntu18.04.1_amd64.deb ...
'/usr/bin/dh_gstscancodecs의 /usr/bin/dh_gstscancodecs-gst0.10(으)로 전환, libgstreamer1.0-dev 패키지' 추가하는 중
'/usr/share/man/man1/dh_gstscancodecs.1.gz의 /usr/share/man/man1/dh_gstscancodecs.1.gz-gst0.10(으)로 전환, libgstreamer1.0-dev 패키지' 추가하는 중
Unpacking libgstreamer1.0-dev (1.14.1-1~ubuntu18.04.1) ...
po-debconf (1.0.20) 설정하는 중입니다 ...
libarchive-cpio-perl (0.10-1) 설정하는 중입니다 ...
Processing triggers for man-db (2.8.3-2ubuntu0.1) ...
gstreamer1.0-doc (1.14.1-1~ubuntu18.04.1) 설정하는 중입니다 ...
libgstreamer1.0-dev (1.14.1-1~ubuntu18.04.1) 설정하는 중입니다 ...
autopoint (0.19.8.1-6ubuntu0.1) 설정하는 중입니다 ...
libfile-stripnondeterminism-perl (0.040-1.1~build1) 설정하는 중입니다 ...
debhelper (11.1.6ubuntu2) 설정하는 중입니다 ...
dh-autoreconf (17) 설정하는 중입니다 ...
dh-strip-nondeterminism (0.040-1.1~build1) 설정하는 중입니다 ...
이상으로 리눅스에서 유용하게 사용할수 있는 화면 레코딩 프로그램과 MP4 를 GIF 로 변환 할수 있는 프로그램 두가지에 대해서 알아 보았습니다. 리눅스에서는 왠만한 프로그램들을 모두 무료로 편하게 사용할수 있다는게 정말 좋은거 같네요 ^^ 이상 혹시라도 리눅스를 사용하고 계시는 분들에게 도움이 되셨길 바라면서 포스팅 마치도록 하겟습니다. 여기까지 읽어 주셔서 감사합니다. ^^