2014년 12월 7일 일요일

영상을 자르고, 붙이고, 자막을 넣는 소프트웨어 3종

동영상을 동영상을 아주 쉽게 자르고, 붙이고, 자막을 넣을 수 있는 소프트웨어 3종을 소개한다. 뱁컷, 뱁믹스, 뱁션이 그 주인공들이다. 이 소프트웨어들은 모두 뱁션(VAPSHION)에서 제작한 것으로 설치, 회원 가입, 사용법 모두 간편한 것이 특징. 국내에서, 개인이 무료로 쓸 수 있다.
3종 모두 뱁션 회원에 가입해야만 이용할 수 있다. 이메일, 비밀번호, 직업 분류 3가지만 입력하면 간단히 가입 가능하다.

간단히 자른다, '뱁컷'


뱁컷

뱁컷은 영상을 자를 때 쓴다. 편집하고 싶은 영상을 불러와 시작, 끝 부분을 지정하고 '자르기' 버튼을 누르면 손쉽게 영상을 잘라낸다.

시작과 끝 시각 옆의 위아래 화살표를 누르면 0.1초 단위로 세세한 편집도 가능하다. 미리 영상이 어떻게 보일지 확인하며 작업할 수 있어 효율적이다. 편집한 영상은 원본 영상의 확장자 그대로 저장된다. 예를 들어, MP4 영상을 불러와 특정 부분만 잘라 저장했다면 자른 영상 파일도 MP4다.

저장하는 동영상 파일의 포맷, 해상도 등은 따로 선택할 수 없다. 저장할 때 '결과물에 이상이 있으면 정밀 모드로 재시도하라'는 알림창이 나온다. 혹시 저장 시 오류가 나거나 원하던 결과물이 안 나왔다면 정밀 모드로 재시도해보는 것도 좋겠다.

뱁컷
<유튜브 동영상 넣기>

PC에 저장된 동영상뿐 아니라 유튜브 동영상을 가져와 편집해 저장하는 기능도 있다. 다양한 소스의 영상 자료를 모으는 사람에게 유용할 듯싶다. '유튜브 동영상 열기' 메뉴를 선택하면 창이 하나 뜨는데 이곳에 동영상 주소를 입력하면 된다. 해보니 개인이 올린 동영상은 무리 없이 가져왔지만, 기업 채널 등에서 올린 동영상은 이용이 제한됐다. 유튜브에서 가져온 동영상은 MP4 파일 형식으로 저장된다.

간단히 붙인다, '뱁믹스'


여러 개의 사진, 동영상은 뱁믹스로 빠르게 이어붙일 수 있다. JPG, PNG, MP4, MOV, WMV 등 다양한 확장자의 파일을 소스로 활용할 수 있다. 주요 기능만 있어 초보자는 오히려 직관적으로 프로그램을 쓸 수 있겠다.

뱁믹스
<뱁믹스>

불러온 원본은 회전할 수 있고, 이을 때 겹치는 듯한 효과를 줄 수도 있다. 이미지가 기본 화면보다 조금 크다면 가운데를 중심으로 위에서 아래로 스르르 내려온다.

뱁믹스
<레드벨벳 필터 적용>

배경음악과 필터도 넣을 수 있다. 배경음악은 자신 소유의 음악 파일을 써야 한다. 필터는 '흑백영화', '또렷하게', '뽀샤시', '가을낙엽', '민트초코' 등 9가지다. 참고로 필터는 부분부분 적용할 수는 없다.
뱁믹스는 간단히 이어주기만 하는 거라 저장하는 영상의 해상도, 크기 등은 지정 못한다. 또한, 세로 영상과 가로 영상을 이으면 세로영상 좌우에 여백이 생긴다. 저장 확장자는 MP4다.

재미있는 자막을 넣는다, '뱁션'


뱁션
<사용법 설명 화면>

영상에 TV 프로그램처럼 자막을 넣고 싶다면 '뱁션'을 활용하자. 프로그램을 처음 실행하면 사용법을 간단히 알려준다. 무료 자막이 몇 개 제공되며, '아빠! 어디가!', '무한도전' 등 유명 프로그램 스타일의 자막은 유료로 결제해서 쓸 수 있다. 가격은 몇 개를 얼마나 오래 쓰느냐에 따라 천차만별이다.

뱁션

<뱁션으로 자막을 넣는 모습>

기본으로 들어있는 무료 자막도 꽤 쓸만하다. 글자체, 테두리 유무 등 자막의 기본 스타일은 바꾸지 못하지만 내용, 색깔, 자간, 행간, 크기 등은 조절할 수 있다.

자막이 나올 때 무료 효과음이나 '타자기', '회전' 등 자막 출현 효과를 넣으면 영상이 더 생생해진다. 특히 무료 효과음은 'SFX 특수', '게임', '기타', '무기', '폭발음', '버튼' 등 꽤 다양한 편.

자막을 입힌 후 저장하는 파일의 해상도는 '저화질', '일반화질', '원본화질' 중 선택 가능하다. 뱁션으로 직접 자막을 넣은 동영상을 첨부한다.


글 / IT동아 나진희(najin@itdonga.com)

iphone에서 mp3 뽑아내기 by iExplorer

아이폰 속을 들여다보자, iExplorer

아이폰은 안드로이드폰에 비해 사용자의 접근이 많이 제한되어 있다. 자신의 휴대폰임에도 정상적인 방법을 통하면 정작 사용자가 마음대로 할 수 있는 것이 별로 없다. 음악을 넣으려면 일일이 아이튠즈로 동기화해야 한다. 음악을 넣을 수는 있지만 이를 다시 PC로 빼낼 수는 없다. 거기다 PC에 연결하면 달랑 이미지 폴더만 보이기 때문에 웹에서 저장한 문서 파일 등을 빼내기도 쉽지 않다.
iExplorer
<iExplorer>

Macroplant의 'iExplorer'는 아이폰 시스템 파일에 쉽게 접근할 수 있도록 도와주는 소프트웨어다. 물론 이 프로그램으로 아이폰 속 파일을 들여다보는 것이 애플이 장려하는 방식은 아니다. 따라서 어쩔 수 없는 상황에 부닥쳤을 때 비상약처럼 활용하길 권한다.
예를 들어 사용자가 정상적인 방식으로 구매한 MP3 파일이 아이폰에만 들어 있다면? 아이튠즈로는 이 음악 파일들을 PC로 빼낼 수 없다. 제값 주고 산 음원 파일을 제대로 활용할 수 없어 답답한 상황이다. 이럴 때 iExplorer를 이용하자. 아이폰 속 음악 파일을 PC에 저장해 소비자의 권리를 행사할 수 있다.
유료로 제품을 등록하면 모든 기능을 자유롭게 이용할 수 있다. 데모 버전으로 쓰면 약간의 기능이 제한된다. 아래 리뷰는 아이폰6와 소프트웨어 무료 버전을 기준으로 설명한 것이다.

  iExplorer 설치 화면

<데모 모드로 실행>

처음 제품을 실행하면 유료 구매를 유도하는 메시지가 뜬다. 일단 무료로 써보고 싶다면 오른쪽 아래의 'Continue in Demo Mode'를 누르자.

첫화면

<iExplorer 첫화면>

첫화면이다. 아이폰을 케이블로 PC에만 연결해두었다면 별다른 절차 없이 빠르게 아이폰 속 정보를 불러온다. 용량, iOS 버전, 펌웨어 버전, 시리얼 넘버, 전화번호 등 민감한 정보도 모두 확인할 수 있다.
'미디어(Media)' 탭은 음악, 사진, 동영상, 음성 녹음 파일을 PC로 저장하는 메뉴다. 특히 음악(Music) 라이브러리에서 아이폰 속 음악 파일을 PC로 저장(Export) 가능하다. 원하는 음악 파일들을 선택한 후 마우스 우클릭 후 'Export Selected Track(s) to Folder...'를 누르자.

유료 구매 팝업창

<유료 구매 유도 팝업창이 자주 뜬다>

다만, 무료 버전이기에 1분간 유료 구매를 장려하는 팝업창을 봐야 한다. 전체 파일을 저장하고 싶다면 우클릭 후 'Select All'을 누른 후 'Export Selected Track(s) to Folder...'를 선택하면 된다. 상당히 빠른 속도로 음악 파일이 저장된다.
'Auto transfer' 기능도 유용하다. 내 아이폰 속 음악, 음성 녹음 파일을 아이튠즈 보관함으로 보내주는 기능이다. PC를 바꿔 아이폰을 새로 동기화해야 할 때 활용해보자. 다만, 무료 버전에서는 몇 개 음악만 선택해 아이튠즈 보관함으로 보내거나, 아이폰에는 있지만 아이튠즈 보관함에 없는 음악만 자동으로 찾아서 전송하는 기능 등은 이용할 수 없다.
사진도 저장할 수 있다. 다만, 전체 이미지를 저장하려면 유료 버전이어야 한다. 이는 아이폰을 PC에 연결하는 것만으로도 할 수 있으므로 굳이 iExplorer을 써야 할 필요는 없어 보인다.

데이터 탭

<데이터 탭>

'데이터(Data)' 탭을 살펴보자. 이곳에서 사용자의 메시지 및 음성 메시지 기록, 통화 내역, 연락처, 메모, 사파리(Safari) 기록, 캘린더 일정 목록 등을 볼 수 있다. 
메시지는 아이메시지(iMessage)와 비슷한 UI로 구성되어 있다. 유료 버전에서는 대화 내용을 TXT, CSV, PDF 파일 등으로 내보내거나 첨부 파일을 저장하는 것도 가능하다.
사파리에서는 북마크와 히스토리를 볼 수 있다. URL을 누르면 인터넷 익스플로러로 바로 연결된다. 이를 TXT 파일 등으로 저장하는 것은 역시 유료 버전에서만 가능하다.

파일 탭

<파일 탭>

'파일(Files)' 탭에서는 아이폰의 시스템 폴더에 접근할 수 있다. 이 부분은 자칫 잘못 건드렸다가 아이폰에 치명적인 해를 입힐 수 있다. 아주 조심해야 한다. iExplorer도 이러한 사항에 대해 (영어지만) 충분히 고지하고 있다.

파일트리 구조

<파일트리 구조>

프로그램 왼쪽에서 아이폰 속 폴더들을 윈도탐색기처럼 파일트리 구조로 볼 수 있다. 아이튠즈에서 아이폰의 '기타' 용량이 너무 크다고 나온다면 이곳의 'Downloads' 폴더에 찌꺼기 파일이 있지는 않은지 확인해보자. 다시 한 번 당부하지만, 아이폰을 '벽돌'로 만들고 싶지 않다면 폴더에서 아무 파일이나 삭제해서는 안 된다. 이로 인한 피해는 애플도, 소프트웨어 개발사도 보상해주지 않으니 사용자가 조심하자.
글 / IT동아 나진희(najin@itdonga.com)

Backtracking

Backtracking 이란?
 어떤 문제를 풀 수 있는 여러개의 solution 중에서 특정 조건을 충족시키는 모든 solution을 찾는 알고리즘이다

 예로써, 1000원을 500원, 100원, 50원, 10원으로 낼 수 있는 방법은 500원 2개, 100원 10개, 500원 1개와 100원 5개를 내는 등 많은 방법이 존재한다. 이러한 방법들 중에서 동전 2개만 내라는 특정 조건을 충족시키는 해는 500원 2개를 내는 것이다. 이처럼 특정 조건을 충족시키는 solution 모두 찾는 알고리즘이다.


Kruskal's Algorithm


  • Kruskal's Algorithm
    1. 모든 edge를 오름차순 목록을 만든다.
    2. 각 vertex는 각각 개별적인 집합이라고 한다.
    3. 가장 작은 weight의 edge와 연결된 vertex는 한 집합이 된다.
    4. edge마다 vertex를 연결시켜서 집합을 만들어준다.
    5. 집합이 만들어질때 edge가 vertex or 집합과 다른 vertex or 집합을 연결해준다면, 둘을 합쳐서 하나의 집합으로 만든다.
  • pseudo code

1
2
3
4
5
6
7
8
9
10
11
12
for( 각 vertex){
    vertex -> cluster //각각 vertex를 클러스터로 만듬
}
 
Graph의 모든 edge를 priority queue(Q)에 넣는다. //오름차순 : 1,3,6,7,9,...
 
while(모든 vertex가 하나의 cloud에 들어갈때까지){
    Q에서 가장 작은 edge를 꺼낸다.
    if(꺼낸 edge가 cloud안에서 vertex를 연결하는 것이 아니라면){
        edge와 연결된 vertex로 클라우드를 merge하거나 생성한다
     }
}

Prim's Algorithm

  • Prim's Algorithm (by Robert C. Prim)
    1. 그래프에서 임의의 vertex를 선택한다.
    2. 선택한 vertex를 tree에 넣는다. 이것은 MST의 root가 된다.
    3. 선택된 vertex와 연결된 edge중에서 가장 적은 weight를 선택한다.
    4. 3에서 연결된 vertex를 tree에 넣고 root과 연결한다.
    5. 두개의 vertex에 연결된 edge중에서 가장 작은 weight를 선택하고 선택된 vertex를 다시 MST에 연결한다.
    6. 3,4,5를 계속 반복하면 가장 작은 weight 값을 사용한 MST가 완성된다.
  • 주의할 점 : 위에서 두개의 edge가 한 vertex를 가리키는 경우가 있다. 두 edge중에서 적은 값을 놔두고 큰 edge는 없는 셈친다. (why ? 세개의 vertex간에서 cycle을 형성하기 때문이다. 이것은 tree의 정의에 어긋난다. 또한 최소한을 선택하는 이유는 minimum weight로 tree를 만들기 때문에 필요없다.)


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Graph에서 아무 vertex 하나 고른다
 
D[시작 vertex] = 0
 
for(vertex가 시작 vertex가 아니라면){
    D[u] = 무한대
}
 
각 vertex에 연결되는 edge의 weight를 정렬하기 위한 priority queue Q를 초기화한다
 
while(Q에 edge가 존재한다면){
    Q에서 가장 작은 weight인 edge를 뽑고 기존의 vertex와 연결한다.
    for(기존의 vertex에 인접한 vertex가 있다면){
        if(원래 vertex와 거리 > 새로운 edge에 연결한 거리){
            새로운 edge에 연결한 거리를 D[기존 vertex]에 업데이트함
        }
    }
}
 
 

14.12.06 lab에서 롤을 삭제함

게임에 빠져 공부가 안돼 롤을 삭제함

Minimum Spanning Tree(MST)

Spanning Tree : 모든 vertex를 연결한 트리

Minimum Spanning Tree(=Minimum Weight Spanning Tree) : 각 vertex사이의 weight 합이 최소가 되는 Spanning Tree

  • vertex간의 weight란? edge에 적혀있는 값을 말함 (가중치라고도 부름)

Minimum Spanning Tree를 만들기 위한 조건 : spanning tree이어야하고 각 edge에서 weight가 있어야 한다. (Connected Weighted Graph)

MST는 어디에 쓸까?

  • 지도상에서 도시간 최소 거리 찾기


MST를 만드는 알고리즘
  • Prim's Algorithm : vertex에서 주변 정보를 파악하면서 MST를 구축
  • Kruskal's Algorithm : 모든 edge의 weight 정보를 알고있다는 가정하에 MST를 구축