태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

리눅스 화면 레코딩 프로그램과 MP4 GIF 변환프로그램 추천

IT/Linux|2018. 11. 21. 00:58

저는 우분투 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 로 변환 할수 있는 프로그램 두가지에 대해서 알아 보았습니다. 리눅스에서는 왠만한 프로그램들을 모두 무료로 편하게 사용할수 있다는게 정말 좋은거 같네요 ^^ 이상 혹시라도 리눅스를 사용하고 계시는 분들에게 도움이 되셨길 바라면서 포스팅 마치도록 하겟습니다. 여기까지 읽어 주셔서 감사합니다. ^^ 

댓글(0)