데스크탑 화면을 동영상으로 캡쳐하자... recordMyDesktop

 Beryl을 설치 한후 부쩍 데스크탑 화면을 동영상으로 찍을 일이 많아졌다. 최초에는 디지털 카메라를 이용했고, 중간에 xvidcap을 이용하기도 했다. 하지만 디지털 카메라를 이용한 캡쳐의 경우, 성능은 100%로 보여줄 수 있지만, 품질이 떨어졌고, xvidcap을 이용할 경우 품질은 좋았지만 CPU 점유율이 높아서 성능을 제대로 보여줄 수 없었다.

 그러다가 최근 심심해서(?) 시탭틱 패키지 관리자를 실행하고, 분류란에서 universe, multiverse, restricted가 아닌 패키지 저장소를 둘러보던중에 recordMyDesktop, gtk-recordMyDesktop 이란 패키지를 발견했다. 게다가 Beryl-svn을 제공하는 3v1no의 저장소에 있는 것을 보고, 더욱 큰 흥미가 생겼다. 역시나 설치해 보니, 데스크탑 화면을 동영상으로 캡쳐해주는 프로그램으로 결과 파일은 ogg였다. 게다가 xvidcap의 경우, 화면 캡쳐와 동시에 인코딩까지 수행해서 CPU 점유율이 높아서 다른 프로그램 수행에 지장이 많았지만, recordMyDesktop의 경우, 캡쳐가 끝난후 인코딩을 수행하기 때문에 xvidcap에 비해 캡쳐시 다른 프로그램을 수행하는데 원할한 편이였고, Frame rate도 높았다. 그리고 xvidcap을 이용했을때 빈번히 실패했었던 Sound의 녹음도 성공했다.

 하지만 남들에게 보여주기 위해 최근 가장 많이 사용하는 Flash 기반의 동영상 재생 서비스 사이트(YouTube와 같은)에 올리기 위해서는 mencoder와 같은 인코딩 툴로 mpg나 avi로 바꾸어 줄 필요가 있다. 이 점이 아쉬운 부분이지만, 해당 사이트에서 ogg파일(코덱)을 지원하지 못하니까 어쩔 수 없는 노릇이다. 아래의 동영상은 gtk-recordMydesktop으로 캡쳐하고, mencoder로 인코딩 한 후, YouTube에 올린 것이다. 잠시 딴 얘기지만, 개인적으로 YouTube를 고집하는 이유는 Flash 7 기반이라, 국내의 Flash 8기반의 서비스보다 안정성이 높다고 느껴서이다.(물론 리눅스에서의 이야기이다.)

 보이는 바와 같이, 이전의 포스팅했던 Widget Layer의 동영상에 비해서 Frame Rate가 높고, Sound도 녹음 되었음을 알 수 있다. 아마 앞으로 디지털 카메라를 이용한 캡쳐보다 recordMyDesktop을 애용하게 될 것 같다.
① /etc/apt/sources.list에 다음의 소스 리스트를 추가한다. 물론 이 포스트의 소스리스트를 쓰는 사람은 별도의 소스리스트 추가가 필요 없다.
## Treviño’s Ubuntu edgy Repository (GPG key: 81836EBF - DD800CD9)
## Many "random" software: aMule, amsn, mplayer, moto4lin, flashplugin & flashplayer (9.x)…
## Further informations: http://3v1n0.tuxfamily.org
## wget http://3v1n0.tuxfamily.org/DD800CD9.gpg -O- | sudo apt-key add -
deb http://download.tuxfamily.org/3v1deb edgy 3v1n0
deb-src http://download.tuxfamily.org/3v1deb edgy 3v1n0

② 저장소를 업데이트한다.
sudo apt-get update

인증에 문제가 생기면
wget http://3v1n0.tuxfamily.org/DD800CD9.gpg -O- | sudo apt-key add -

③ 설치한다. gtk-recordMyDesktop을 설치하면 의존성에 의해 recordMyDesktop도 설치가 된다.
sudo apt-get install gtk-recordMyDesktop
④ 볼륨 조절기 혹은  gnome-alsamixer에서 mix를 enable 시켜주고, capture에서 rec를 enable 시켜주고, 녹음되는 볼륨은 capture의 볼륨으로 한다. 그놈의 기본 볼륨 조절기의 경우 다음과 같이 설정한다.
  gnome-alsamixer를 설치했을 경우 아래와 같이 설정한다. gnome-alsamixer의 인터페이스가 보다 더 직관적으로 느껴진다.
  ※ 당연한 얘기지만 볼륨 조절기와 gnome-alsamixer, 두가지 중에 하나만 써서 설정하면 된다

⑤ 캡쳐에 관한 것은 생략한다. recordMyDesktop -h 혹은 man recordMyDesktop를 참고하거나, gtk-recordMyDesktop을 실행해보면 그다지 어렵지 않게 캡쳐할 수 있을 것이다.

⑥ 캡쳐가 끝나면 out.ogg 혹은 out.ogg.* 형식으로 캡쳐된 파일이 나오는데 YouTube 등에 올리기 위해서는 avi로 인코딩을 해준다. mencoder를 사용하면 된다. Ubuntu Edgy에는 mencoder가 기본 패키지가 아니므로 설치해주면 된다.
mencoder out.ogg -oac mp3lame -ovc lavc -ofps 30 -vop scale=640:400 -o out.mpg
 간단하게 살펴보면 out.ogg 파일을, -oac mp3lame : 사운드를 mp3 lame 인코더를 사용, -ovc lavc : MPEG-4 비디오 파일(lavc 필터), -ofps 30 : 초당 30프레임, -vop scale=640x400 : 640x400 해상도 크기조절, -o out.avi : 출력 파일을 out.mpg로 인코딩한다는 옵션이다. 640x400은 내 노트북이 16:10 와이드 해상도이기 때문이다. 위의 옵션을 기본으로 해서 나머지 필요에 의한 옵션은 넣거나 빼면된다.

※ 참고 사이트에도 나와 있지만 YouTube의 경우에 Upload Video의 최적 조건(셋팅)이 다음과 같다.
* MPEG4 (Divx, Xvid) format
* 320×240 resolution
* MP3 audio
* 30 frames per second framerate

참고 사이트
  Ubuntu-Forum.org 관련 스레드 :
    http://ubuntuforums.org/showthread.php?t=294605
  memcoder 인코딩 관련 포스팅
    http://nlindblad.org/2007/01/28/screencasting-and-youtube-compliant-encoding

by sakuragi | 2007/03/04 13:50 | :: C space :: 컴퓨터 | 트랙백(1) | 핑백(1) | 덧글(7)

트랙백 주소 : http://sakuragis.egloos.com/tb/3162435
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Tracked from RedyToAct? L.. at 2009/05/18 13:36

제목 : [Linux] recordMyDesktop Soun..
컴퓨터의 화면을 녹화하는 recordMyDesktop을 사용할 일이 있었는데, 소리가 녹음되지 않아서 삽질을 했다.모든 사용자에게 공통된 팁은 아니지만, 설정하는데 도움이 될 것 같아서..[Linux] recordMyDesktop Sount 설정 팁1. recordMyDesktop 실행gtk-recordMyDesktopAdvanced-Sound 탭2. 볼륨조정 - 마이크 입력 설정Microphone mute 해제녹음 탭에서 입력 볼륨 설정3. ......more

Linked at sakuragi's misce.. at 2007/07/04 22:49

... 바로 Avant Window Navigator(이후 AWN이라 부르겠음)이다. 아주 특출난 것은 없다. Widget Layer 관련 포스팅과 recordMyDesktop관련 포스팅에 있는 동영상에 찍혀 있는 것이 바로 AWN이다. 기본적인 것은 다른 Icon Dock과 마찬가지로 Icon을 넣을 수 있는 Dock이고, 특 ... more

Commented by at 2007/03/04 16:57
천재, 벙개 와여.
Commented by 환상경 at 2007/03/04 20:02
ㅋㅋㅋㅋ
좀더 쉽게 멋진 데스크탑환경을 전세계에 뽐내실수 있게 되셨군요 ^^
Commented by nidev at 2007/03/06 00:06
좋군요!
Commented by sakuragi at 2007/03/06 20:55
샌, 서울은 너무 멀어서 못가요~ 월욜에 수업도 있구요 :(
환상경, 뽐낼 것도 없어요, 지금까진 그저 우연이였을 뿐... :)
nidev, 좋아요~
Commented by readytoact at 2009/05/18 13:37
에... 우분투포럼에 readytocat입니다. 덕분에 문제가 해결 된 듯 ㅋ
Commented by 테마즈 at 2009/06/05 14:36
음.. 모르겠네요..
운영 개체은 리눅스입니다..^^;
저는 xp을 쓰고 있습니다.
Commented by sakuragi at 2009/06/09 09:57
음.. 저도 모르겠네요. 무슨 말씀을 하시는 건지.. ^^

:         :

:

비공개 덧글

◀ 이전 페이지          다음 페이지 ▶

:+: sakuragi's Steam :+: