00. 링크


[DVR] 집에서 놀고 있는 컴퓨터로 DVR을 만들어보자 #1

[DVR] 집에서 놀고 있는 컴퓨터로 DVR을 만들어보자 #2 - V4L2로 스트리밍 하기

[DVR] 집에서 놀고 있는 컴퓨터로 DVR을 만들어보자 #3 - RTSP 클라이언트 

[DVR] 집에서 놀고 있는 컴퓨터로 DVR을 만들어보자 #4 - CVLC 자동실행 

[DVR] 집에서 놀고 있는 컴퓨터로 DVR을 만들어보자 #5 - DDNS와 Port Forwarding 설정

[DVR] 집에서 놀고 있는 컴퓨터로 DVR을 만들어보자 #6 - ffmpeg와 crontab을 이용한 녹화 기능 구현  <= (현재글)

[DVR] 집에서 놀고 있는 컴퓨터로 DVR을 만들어보자 #7 - 녹화 영상에 시간 넣기




01. 개요



5편까지는 스트리밍관련한 내용을 소개를 하였다. 하지만, 본 포스팅의 본질은 DVR 을 만드는 것이다. 지금까지 소개했던 모든 기능은 DVR을 위한 기반작업이라고 생각하면 된다.

이번 6편에서는 ffmpeg 와 crontab을 이용하여 스트리밍 영상의 녹화 방법을 기술할 예정이다. 2편, 4편의 내용은 아날로그 카메라의 영상을 RTSP 로 스트리밍하는 방법에 대해 소개한 내용이므로, RTSP가 지원되는 IP 카메라를 이용한 DVR을 만들기 위해 필자의 글을 참고하시는 분은 2편과 4편의 내용은 참고를 하지 않아도 된다.

1편 부터 현재까지의 과정을 잘 수행했다면, 현 시점 부터의 모든 입력 영상은 스트리밍(RTSP) 영상이다. 즉 모든 데이터는 디지털 데이터이다.


02. ffmpeg



ffmpeg 란 디지털 미디어파일(동영상, 음악, 사진)의 디코딩 또는 인코딩을 위해 다양한 기능을 제공하는 오픈소스 프로젝트이다. ffmpeg의 ff는 fast forward 를 의미한다. mpeg 는 MPEG 영상 표준화 그룹에서 유래했다고 한다.

우리가 사용하는 대부분의 동영상 플레이어들은 ffmpeg 기반으로 제작되었다. 즉, ffmpeg 가 LGPL 라이선스를 가지고 있는 오픈소스진영의 무료 프로젝트이지만, 만약 유료화한다면 그 시점부터 동영상을 감상하지 못하는 일이 발생할 수도 있다.(하지만, 오픈소스프로젝트는 그럴일이 거의 없으니 걱정 안해도 된다.)

ffmpeg에서는 다양한 기능들을 제공하지만, 본 포스팅에서는 ffmpeg의 미디어 포멧 변환 도구를 활용하여 스트리밍 영상을 h.264 형식의 mp4 동영상 파일로 저장하려고 한다.


[그림1] FFmpeg 로고[그림1] FFmpeg 로고


03. Crontab



Cron은 유닉스 혹은 리눅스 운영체제에서 사용하는 스케줄러이다. Crontab 은 Cron + Table의 조합으로 만들어진 이름이다.

Crontab을 이용하면 주어진 일정에 주기적으로 쉘 명령어들을 실행할 수 있다.




이미 4편에서 잠시 소개한 명령어이다.(4편에서는 주기적인 실행이 아닌, 부팅이 되면 자동 실행을 할 수 있는 @reboot 명령을 소개 했었다.)

본 포스팅에서는 Crontab 의 스케줄링 기능을 활용하여 1분 마다 미리 만들어 놓은 ffmpeg 스크립트(60초 녹화)를 실행하고, 하루에 한 번씩 특정 시간에 오래된 영상을 자동으로 지워주는 스크립트를 실행하는 방법을 소개할 예정이다.



04. 녹화


04-01. ffmpeg의 설치



필자의 DVR 만들기를 소개하는 포스팅은 Linux Mint 19 Tara 기반으로 작성되고 있다. 따라서 ffmpeg의 설치는 apt-get 을 활용하여 설치한다.


sudo apt-get install ffmpeg


리눅스의 터미널에 위와 같이 실행하면 ffmpeg 가 설치된다.

[그림2] FFmpeg 설치화면[그림2] FFmpeg 설치화면


04-02. RTSP 스트리밍 영상을 파일로 저장하는 방법



ffmpeg 를 사용하기 위해서는 사용 방법을 알아야 한다. ffmpeg 명령어에 옵션을 사용해서 원하는 영상을 녹화할 수 있다. 옵션에 대한 자세한 내용은 나무위키의 FFmpeg 4.4절을 참고하면 된다.

필자는 간단히 다음과 같은 명령어를 구성하였다.


ffmpeg -i "rtsp://192.168.219.112:8554/test.sdp" '/home/junwrap/smbroot/[test]Video1.mp4'


-i 옵션은 입력파일을 지정하는 옵션이다. -i 이후에 "rtsp://192.168.219.112:8554/test.sdp" 라는 스트링이 붙었으니, 스트리밍 영상을 입력으로 사용하겠다는 의미이다. 그 뒤에 따라 붙는 '/home/junwrap/smbroot/[test]Video1.mp4' 라는 스트링은 저장 파일을 지정한 것이다.

[그림3] ffmpeg를 이용하여 스트리밍 영상을 파일로 저장하고 있는 화면[그림3] ffmpeg를 이용하여 스트리밍 영상을 파일로 저장하고 있는 화면


약 40초간 녹화를 진행한 후 파일을 확인해 본다.




[그림4] 녹화 결과물[그림4] 녹화 결과물


[그림4] 와 같이 녹화가 잘 진행 된 것을 확인 할 수 있다.



04-03. 1분단위로 녹화를 하는 방법



스트리밍 영상이 파일로 저장되는 것 까지 확인을 했으니, 본격적으로 1분단위로 녹화를 하는 방법에 대해서 기술한다. CCTV 영상은 파일을 특정시간 단위로 분할하여 저장하는 것이 추후 확인하기도 좋고, 파일의 손상에 의한 녹화물 손실을 막을 수 있다.

ffmpeg 옵션 중에는 -t 옵션이 있다. 인코딩 시간을 초 단위로 지정하는 옵션이다. 하기와 같이 명령어를 수정하였다.


ffmpeg -i "rtsp://192.168.219.112:8554/test.sdp" -t 60 -an '/home/junwrap/smbroot/[test]Video1.mp4'


-an 옵션은 오디오를 끄는 옵션이다. CCTV 영상이기 때문에 오디오를 사용하지 않아 오디오를 Off 시켰다.

60초동안 인코딩이 잘 되고 종료되는지를 확인해 본다.


[그림5] 59.9초 녹화된 결과 로그[그림5] 59.9초 녹화된 결과 로그


[그림5] 와 같이 59.90초가 녹화된 것을 확인할 수 있다. 프레임 수에 따른 계산이기 때문에 정확히 60초가 나오지 않을 수 있다.


[그림6] 1분 동안 녹화된 파일의 사이즈[그림6] 1분 동안 녹화된 파일의 사이즈


[그림6]에서 보면 1분동안 녹화된 파일의 사이즈(480x320 30fps 기준)는 약 2MB 정도이다. 24시간 녹화시 약 3GB 정도의 용량이 필요한 것을 확인할 수 있다.(물론 움직임이 많거나, 주변 상황에 따라서 용량은 달라질 수 있다.)

컴퓨터를 구성할 때, 400GB 정도를 home 영역으로 잡고, 이 공간에 저장할 수 있게 구성할 예정이니 130일 이상의 영상을 저장할 수 있다.(다른 카메라의 녹화도 병행해야 하기 때문에 130일까지 저장하지는 않을 것이다.)



04-04. 매 1분 마다 영상 저장을 실행 하는 방법



04-03에서 1분 단위 녹화의 가능성을 확인했다. 매 1분 마다 녹화를 진행해야 하는데, 1분 마다 수행할 수 있도록 해당 명령어을 crontab에 지정하면 간단하지만 파일명이 같으면 안된다. 따라서, 파일명이 변경되는 쉘 스크립트를 작성해 본다. 이 스크립트가 crontab에 지정될 것이다.





  #!/bin/sh

   YEAR=$(date +\%Y)
   MON=$(date +\%m)
   DAY=$(date +\%d)
   HOUR=$(date +\%H)
   MIN=$(date +\%M)
   SEC=$(date +\%S)

   DATESTRING=/home/junwrap/smbroot/"(""$YEAR""$MON""$DAY"")"_"$HOUR"h"$MIN"m"$SEC"s".mp4"

   ffmpeg -i "rtsp://192.168.219.112:8554/test.sdp" -t 60 -an $DATESTRING



필자는 dvr.sh 라는 파일로 저장한 후 실행 권한을 주었다. 간단히 "sudo chmod 755 dvr.sh" 를 사용하면 된다. 위의 스크립트는 현재 시스템 시간 기준으로 "년, 월, 일, 시, 분, 초" 를 구하여, CCTV 영상의 파일명으로 사용하는 스크립트이다. 매 1분마다 새로운 파일명이 생성되어 영상이 저장될 것이다.

만들어진 스크립트를 crontab 에 등록한다.

crontab 에 등록하는 방법은 crontab -e 이다.


*/1 * * * * /home/junwrap/dvr.sh


필자는 crontab에 [그림7]과 같이 추가를 하였다. 매 1분마다 dvr.sh 를 실행하라는 뜻이다.


[그림7] crontab에 dvr.sh 스크립트 등록화면[그림7] crontab에 dvr.sh 스크립트 등록화면


여기서 crontab에 대해서 잠깐 설명하도록 한다.

crontab의 반복스케쥴링 형식은 하기와 같이 총 6개의 항목으로 되어있다.


*(1)
*(2) *(3) *(4) *(5) [명령](6)


(1) 시간의 분을 명기하는 자리이다. 0~59 의 숫자를 사용할 수 있고, */1 처럼 사용할 수 있다.
     */1의 의미는 1분마다 명령을 수행하라는 것이다.

(2) 시간의 시를 명기하는 자리이다. 0~23의 숫자를 사용할 수 있고, 분과 마찮가지로 */1 처럼 사용할 수 있다.

(3) 날짜의 일을 명기하는 자리이다. 1~31의 숫자를 사용할 수 있다.

(4) 날짜의 월을 명기하는 자리이다. 1~12의 숫자를 사용할 수 있다.

(5) 요일을 명기하는 자리이다. 0~7의 숫자를 사용할 수 있다.(0과 7은 일요일)

(6) (1 ~ 5) 의 스케줄에 맞게 실행할 스크립트 혹은 커맨드이다.


[그림8] 분 단위로 저장되고 있는 화면[그림8] 분 단위로 저장되고 있는 화면


[그림8] 처럼 1분 단위의 날짜, 시간 파일명으로 잘 저장되고 있다.


04-05. 오래된 영상 자동 삭제 방법



하드디스크의 용량은 제한적이기 때문에 영상을 무한히 저장할 수 없다. 따라서 특정 시일이 지난 영상은 자동으로 삭제해 주는 기능을 구현해야 한다. 간단히 find 명령어와 rm 명령어의 조합으로 파일 생성일 기준 원하는 기간 이전의 데이터를 삭제하는 명령어를 crontab에 등록하도록 한다.

find 명령어는 리눅스에서 파일을 찾는 명령어이다. find 명령어의 옵션 중 -mtime 라는 옵션이 있는데 시스템 시간 기준으로 mtime(일 단위) 전의 파일을 찾는 옵션이다.


find /home/junwrap/smbroot/ -mtime +3


위의 커맨드는 시스템 시간 기준 3일 이전의 데이터를 /home/junwrap 하위디렉터리로 검색하라는 명령어이다.




[그림9] /home/junwrap/smbroot/ 디렉터리의 파일 리스트[그림9] /home/junwrap/smbroot/ 디렉터리의 파일 리스트


포스팅을 하고 있는 현재 시간은 2018년 12월 5일 이다. [그림9]은 /home/junwrap/smbroot/ 디렉터리의 파일 리스트이다. cvlc.txt 파일만 2018년 11월 28일에 만들어진 파일이다. find 명령어에 -mtime 옵션을 사용하여 검색을 해 보도록 한다.


[그림10] find 검색 결과(mtime 옵션 사용)[그림10] find 검색 결과(mtime 옵션 사용)

[그림10]은 mtime 옵션을 사용하여 find 한 결과 화면이다. [그림9] 의 12월 5일 파일들을 제외한 현 시간(12월 5일) 기준 3일 이전의 데이터인 cvlc.txt 만을 결과 값으로 출력을 해 주고 있다.

좀 더 자세히 확인하고 싶으면 touch 명령어로 파일의 생성시간 조작을 하여 테스트를 해 보면 된다.


find 로 찾은 결과 파일들을 삭제해야 하는데 rm 명령어를 사용하면 된다. 다만, find 와 rm 명령어는 별개의 명령어이므로, find의 옵션 중 -exec 옵션을 사용한다. -exec 옵션은 find 로 찾은 결과 값을 실행할 명령어의 파라미터로 넘겨주는 옵션이다.


find /home/junwrap/smbroot/ -mtime +3 -exec rm {} \;


위의 명령을 사용하면 3일 이전에 생성된 파일들은 삭제가 될 것이다. 일 단위 기준이기 때문에 해당 명령을 crontab에는 하루에 한번 씩 작동하도록 등록한다. 필자는 매일 22시에 7일 전 데이터를 삭제하도록 crontab에 등록할 것이다.

위에서 했던 것 처럼 crontab -e 명령어로 crontab을 수정한다.


[그림11] crontab에 오래된 영상 삭제 스크립트 추가[그림11] crontab에 오래된 영상 삭제 스크립트 추가

[그림11]과 같이 crontab에 find와 rm 명령어의 조합을 추가하였다.





05. 마무리



본 편에서는 DVR 의 기본 기능에 대해 구현하는 방법을 소개하였다. 기본적으로 1분단위 파일 저장 방법, 날짜로 파일 명을 만드는 방법, 특정 시간이 지난 파일을 자동으로 삭제하는 방법 등을 가능한한 쉽게 설명을 하였다. 이젠 어느정도 DVR의 모습을 갖춰가고 있다. 하지만 아직 아쉬운 부분이 남아있다. 바로 영상에 삽입되는 시간정보인데, 아무리 파일명에 시간정보를 넣는다고 하더라도, 파일명은 쉽게 바꿀 수 있어 정확한 녹화의 날짜를 잃어버릴 위험이 있다. 따라서 다음 편에서는 ffmpeg 의 특정 옵션을 통해, 시스템 시간을 영상에 넣는 방법을 소개할 예정이다.


1편 링크 : ([DVR] 집에서 놀고 있는 컴퓨터로 DVR을 만들어보자 #1)

2편 링크 : ([DVR] 집에서 놀고 있는 컴퓨터로 DVR을 만들어보자 #2 - V4L2로 스트리밍 하기)

3편 링크 : ([DVR] 집에서 놀고 있는 컴퓨터로 DVR을 만들어보자 #3 - RTSP 클라이언트)

4편 링크 : ([DVR] 집에서 놀고 있는 컴퓨터로 DVR을 만들어보자 #4 - CVLC 자동실행)

5편 링크 : ([DVR] 집에서 놀고 있는 컴퓨터로 DVR을 만들어보자 #5 - DDNS와 Port Forwarding 설정)

7편 링크 : ([DVR] 집에서 놀고 있는 컴퓨터로 DVR을 만들어보자 #7 - 녹화 영상에 시간 넣기)



2018년 12월 5일
Kunttang




블로그 이미지

건탱이 김건우(매깡)

- 각종 문의는 메일 또는 카카오톡으로 해주세요. 메일: soriel01@nate.com 카톡: soriel02@naver.com 전화: 010-6638-3257

안녕하세요.


건탱이 입니다.


트럼프 형님이 미국 대통령 된 날이네요.


앞으로 어떻게 될지...


저는 직업이 S/W 개발자이다 보니, 하루 종일 컴퓨터 앞에 앉아 있습니다.


자연스럽게 주변기기에 관심이 많은데요


솔직히 키보드는 처음 컴퓨터를 접했을 때 부터 기계식을 사용했었지요.


1993년쯤 작은아버지께서 조립해 주셨던 286XT가 저의 첫 컴퓨터였습니다.


딸깍딸깍 소리가나는 기계식 키보드가 함께 있었지요.


그 당시 마우스도 함께 구입해 주셨었는데..


쓸데가 없었습니다.




그 후 대학교 때에도 딸깍 소리가 나는 기계식 키보드를 비싼 비용을 주고 구입하여 사용하곤 했지요.


그 땐, 스위치가 뭐고.. 이런것 관심이 없었습니다.


그냥 딸깍 소리만 나면 기계식이구나.. 남들과 다른 키보드를 사용하는구나.. 


그런게 좋던 시절이지요.


잠시 대학원 시절 빨콩에 빠져 IBM 울트라 나브로 갈아탔다가


첫 직장 입사 후 체리 적축 키보드를 구입하여 아직도 사용을 하고 있습니다.


역시 관리만 잘하면 고장 안나고 사용할 수 있는게 기계식인 것 같습니다.


최근, 회사에서 두 대의 컴퓨터를 사용하게 되면서 서브용 키보드의 필요성을 느끼고 있었습니다.


일단, 서브용 키보드의 조건은


첫째, 작아야 한다.


둘째, 기계식이었으면 좋겠다.


셋째, 저렴해야 한다.


세 가지 정도가 제 머릿속에 있었습니다.


첫번째 조건은 텐키리스를 구입하면 되는데, 그 것보다 더 작었으면 하는 바램이었습니다.


두번째, 세번째 조건은 워낙 저렴한 기계식이 많으니 걱정을 많이 하지 않았지요.


우연한 기회에 앱코社의 K580 키보드를 보게 되었습니다.


그런데 가격이 잘못나온게 아닐까 싶을 정도로 엄청 저렴했지요.


무려, 배송비 포함 가격이 22,000원이었습니다.


이럴수가.. 이건 꼭!!! 구입해야해 하면서 이미 주문이 완료가 되었더군요.


LG Electronics | LG-F600L | Center-weighted average | 1/24sec | F/1.8 | 0.00 EV | ISO-350LG Electronics | LG-F600L | Center-weighted average | 1/24sec | F/1.8 | 0.00 EV | ISO-300
LG Electronics | LG-F600L | Center-weighted average | 1/24sec | F/1.8 | 0.00 EV | ISO-350LG Electronics | LG-F600L | Center-weighted average | 1/17sec | F/1.8 | 0.00 EV | ISO-350LG Electronics | LG-F600L | Center-weighted average | 1/17sec | F/1.8 | 0.00 EV | ISO-400


22,000원이라는 가격이 믿기지 않을 정도로 포장도 엄청 잘 되어 있습니다.




ABKO의 K580 키보드는 현재 청축뿐이 판매가 되지 않고 있습니다.


갈축과 적축은 출시 예정인 것 같습니다.(개인적으로 적축을 하나 더 구입을 하고 싶더군요)


색상은 블랙과 화이트가 있는데, 화이트가 엄청 고급스러워 보여 화이트로 선택을 하였습니다.



허접하지만, 간단하게 개봉하는 동영상을 찍어 보았습니다.


LG Electronics | LG-F600L | Center-weighted average | 1/144sec | F/1.8 | 0.00 EV | ISO-50


박스를 열어 보았습니다.


처음에 박스가 너무 가벼워 기계식이 아닌 것 처럼 느껴졌습니다.


또한, 68키에 맞게 아주 작더군요.


LG Electronics | LG-F600L | Center-weighted average | 1/10sec | F/1.8 | 0.00 EV | ISO-550


22,000원이라는 가격에 맞지 않게 금도금 되어있는 USB 케이블에 찍찍이 타이까지 제공하고 있습니다.


케이블 분리형이더군요.


추후 케이블이 고장나면 케이블만 교체하시면 될 것 같습니다.


LG Electronics | LG-F600L | Center-weighted average | 1/10sec | F/1.8 | 0.00 EV | ISO-400


키캡 빼는 도구도 포함되어 있었습니다.


PC방 스티커도 포함되어있네요.


저는 PC방이 아니기 때문에 과감히 버렸습니다.


LG Electronics | LG-F600L | Center-weighted average | 1/25sec | F/1.8 | 0.00 EV | ISO-400


화이트 키보드는 로즈골드 색상의 알루미늄 하판입니다.


아주 고급스럽습니다.


그리고, 놀라웠던 점은 ABKO라는 상표를 전면에 붙이지 않았다는 것이죠.


그냥 책상위에 올려놓아도 저렴한 티가 나지 않을 것 같다는 생각 입니다.


키 배열을 보면, Function Key가 숫자키와 통합되어 있는 것을 보실 수 있습니다.


일반적일 때는 숫자키로 동작하다가, 오른쪽 하단의 FN 키와 함께 조합하여 사용하시면 Function Key로 동작을 하게 됩니다.


심지어 ESC 키까지도 ` 키와 통합을 시켰는데, 여기서 고민이 참 많았습니다.


리눅스 환경을 많이 사용하는 터라 ~ 키를 누르기 위해서는 FN + Shift + ` 를 눌러야 할 것 같은 고민이었지요.


하지만, 센스 있게도, Shift + ` 키 조합을 누르게 되면 FN 키 없이도 ~ 가 표시되더라고요.


키 갯수를 줄이면서 세심하게 생각을 하고 설계한 것 같습니다.




이 키보드의 가장 불편한 점 중에 하나는 Home과 End 키가 PgUp 와 PgDn 키에 FN키 조합으로 되어 있다는 것이지요.


코딩을 많이 하는 편이라 PgUp, PgDn, Home, End 키는 엄청 자주 사용하는 키 입니다.


하지만, FN 키와 PgUp, PgDn 키가 멀리 있지 않아 조금만 익숙해 지면 괜찮아 질 것 같습니다.


그리고 FN 키 바로 위에 ? 키 조합(FN + ?) 으로 End 키를 사용할 수 있고요, ; 키 조합(FN + ;)으로 Home 키를 사용할 수 있지요.


익숙해지는데 시간이 조금 걸릴 것 같습니다.


따라서 키 배열로 인해 일을 못할 정도는 아닌 것으로 결론을 지었습니다.


LG Electronics | LG-F600L | Center-weighted average | 1/25sec | F/1.8 | 0.00 EV | ISO-300


후면의 모습 입니다.


높낮이 조절 장치와 미끄럼 방지 패드까지 허접하지 않게 위치해 있습니다.


이런 모습 하나하나가 22,000원이란 가격이 믿기지 않게 만드는 것 같습니다.


LG Electronics | LG-F600L | Center-weighted average | 1/20sec | F/1.8 | 0.00 EV | ISO-400LG Electronics | LG-F600L | Center-weighted average | 1/17sec | F/1.8 | 0.00 EV | ISO-350


USB 케이블을 연결하고 케이블이 지나가는 곳을 위와 같이 만들어 놓았습니다.


잘 만들어 놨더군요.


LG Electronics | LG-F600L | Center-weighted average | 1/17sec | F/1.8 | 0.00 EV | ISO-350


키보드를 보면서 왜 이 키보드는 상태 LED가 붙어있지 않을까? 라는 생각을 계속 했었습니다.


실제로 컴퓨터에 연결하자마다 해봤던 것이 Caps Lock 버튼을 눌러 보는 것이었습니다.


키에 녹색 LED가 들어오네요.

LG Electronics | LG-F600L | Center-weighted average | 1/17sec | F/1.8 | 0.00 EV | ISO-400LG Electronics | LG-F600L | Center-weighted average | 1/10sec | F/1.8 | 0.00 EV | ISO-400


키캡을 탈거해 보았습니다.


오테뮤 청축 맞네요.


LG Electronics | LG-F600L | Center-weighted average | 1/20sec | F/1.8 | 0.00 EV | ISO-350


그리고 K580의 또다른 기능.. 미디어 컨트롤 기능 입니다.


FN 키 조합으로 Z,X,C,V,B,N,M,< 키를 사용하시면 미디어 컨트롤이 됩니다.




윈도우, 리눅스 모두에서 동작이 잘 되더군요.


별도의 소프트웨어를 설치할 필요가 없습니다.


LG Electronics | LG-F600L | Center-weighted average | 1/17sec | F/1.8 | 0.00 EV | ISO-350


키캡에 새겨진 글자의 품질을 살펴보기 위해 근접촬영을 해 보았습니다.


저가형 답지 않게 아주 깔끔하게 인쇄되어 있습니다.



마지막으로, 아직 기계식 키보드를 사용해 보지 않으셨거나 스위치에 종류에 대해 고민하시는 분들을 위해,


오테뮤 청축 vs 오테뮤 갈출 vs 체리 청축


세 개의 키보드를 비교하는 영상을 찍어 보았습니다.



체리 적축까지 함께 찍었으면 좋았을 것 같았지만, 적축 키보드는 회사에 있는 관계로,


세 개의 키보드로 비교 동영상을 찍어 보았습니다.



총평


ABKO K580 키보드는 가격이 너무 저렴하여 구입할 당시에도 어느정도 기능에만 문제 없길 바랬습니다.


하지만, 기능 뿐만 아니라 마감품질도 엄청 좋더군요.


그냥 무조건 구입해야하는 키보드 중에 하나 입니다.


풀 사이즈 배열의 키보드도 아니고, 텐키리스도 아닙니다.


생소한 68키이지만, 조금만 적응하게 되면 불편함을 느끼지 못할 것 같습니다.


무게또한 많이 가벼워 출장 갈 때 가방에 넣고 다닐 수도 있을 것 같습니다.


아직 기계식 키보드를 접해 보지 못하신 분들에게는 입문용으로,


기계식 키보드를 접해 보신 분들에게는 서브용으로 구입하면 딱 좋을 것 같습니다.


후회는 없을 것 같습니다.



감사합니다.


끝 !!

블로그 이미지

건탱이 김건우(매깡)

- 각종 문의는 메일 또는 카카오톡으로 해주세요. 메일: soriel01@nate.com 카톡: soriel02@naver.com 전화: 010-6638-3257