몇 시간씩 걸리는 동영상 인코딩, 빠르게 할 수는 없을까?

불과 1~2년 전만 해도 PMP나 MP4 플레이어 등 몇몇 IT 제품 사용자나 개인 홈페이지 또는 미니 홈피 등을 운영하는 일부 사용자를 제외하면 ‘동영상 인코딩’이라는 개념을 아는 이가 거의 없었다. 하지만, 아이폰, 갤럭시S와 같은 스마트폰이 본격적으로 대중화되면서 이제는 누구나 한번쯤 수행했을 법한 작업으로 인식되고 있다. 특히 아이폰 사용자라면 하루에도 몇 번씩 동영상 인코딩 작업을 수행하곤 한다. 아니, 어쩌면 지금도 인코딩 작업을 걸어두고 본 기사를 열람하고 있을지도 모른다.

몇 시간씩 걸리는 동영상 인코딩, 빠르게 할 수는 없을까? (1)
몇 시간씩 걸리는 동영상 인코딩, 빠르게 할 수는 없을까? (1)

동영상 인코딩이란, 출력할 기기 또는 매체에 맞게 동영상 해상도나 코덱, 형식 등을 변환하는 작업을 말한다. 예를 들어, MP4 파일만 감상할 수 있는 동영상 플레이어에서 재생할 수 있도록 AVI 파일을 MP4 파일로 변환하는 식이다. 앞서 언급한 아이폰은 오직 MP4 동영상만 재생 가능하기 때문에 다른 스마트폰보다 인코딩 작업이 잦을 수밖에 없다(인코딩에 대해 자세한 내용은 IT강의실 http://it.donga.com/openstudy/4872/ 참고).

빠른 인코딩을 위한 준비

그런데 이 인코딩 작업이라는 것이 생각보다 그리 녹록지 않다. 지금은 누구라도 쉽게 변환할 수 있도록 특정 인코딩 프로그램에 MP3 플레이어, PMP, 스마트폰, 태블릿 PC 등 여러 기기가 사전 등록되어 있어서 클릭 몇 번만으로 간단히 완료된다. 하지만, 문제는 인코딩 완료에 걸리는 시간이다. PC 사양이 높지 않다면, 90분짜리 영화 한편 인코딩하는데 길게는 하루 반나절이 걸리는 일도 부지기수다.

몇 시간씩 걸리는 동영상 인코딩, 빠르게 할 수는 없을까? (2)
몇 시간씩 걸리는 동영상 인코딩, 빠르게 할 수는 없을까? (2)

그리고 요즘 영화 파일은 720p, 1080p 고화질 동영상이 많으며, 크기도 8GB~12GB에 달해 인코딩 시간이 더욱 오래 걸린다. 또한 동영상 재생 기기(또는 매체)의 해상도가 높아도 인코딩 시간이 늘어난다. 예를 들어, 같은 동영상을 해상도 320x480 크기로 인코딩할 때와 해상도 640x960 크기로 인코딩할 때를 비교하면 후자가 2배 정도 오래 걸린다. 바쁜 하루를 살아가는 요즘 같은 시대에 몇 시간씩 걸리는 인코딩 시간은 스트레스의 주범이 될 수 있다.

이러한 인코딩 시간을 줄이는 가장 확실한 방법은 PC를 업그레이드하는 것이다. 그렇다고 PC 업그레이드 방법으로 그래픽 카드를 바꾸거나, 메모리(RAM) 용량을 증설한다고 해서 인코딩 속도가 빨라지는 것은 아니다. 동영상 인코딩 시간 단축을 위해서는 CPU 성능 업그레이드가 우선이다. 인코딩 작업은 CPU 연산 처리 능력이 높을수록 빠르기 때문이다.

몇 시간씩 걸리는 동영상 인코딩, 빠르게 할 수는 없을까? (3)
몇 시간씩 걸리는 동영상 인코딩, 빠르게 할 수는 없을까? (3)

그리고 동작 속도가 높은 CPU보다 코어 또는 쓰레드 수가 많은 멀티 코어 CPU의 인코딩속도가 빠르다. 물론, CPU가 멀티 코어라고 해서 무조건 빨라지는 것은 아니다. 인코딩 프로그램이 멀티 코어를 인식하고 그 능력을 제대로 활용해야 속도가 빨라질 수 있다.

몇 시간씩 걸리는 동영상 인코딩, 빠르게 할 수는 없을까? (4)
몇 시간씩 걸리는 동영상 인코딩, 빠르게 할 수는 없을까? (4)

다음팟 인코더를 통한 실험

요즘 많은 사람이 사용하는 동영상 인코딩 프로그램 중 하나가 ‘다음팟 인코더’다. 다음팟 인코더의 특징은 다양한 모바일 기기의 해상도, 코덱 등을 바꾸는 기능이 간단해서 초보자도 쉽게 사용할 수 있다는 점이다. 또한 프로그램이 멀티 코어를 지원해 인코딩 속도를 보다 더 빠르게 처리할 수 있어 유용하다. 간단한 테스트를 통해 CPU 성능 차이를 알아보도록 하자.

테스트를 위해 인텔 2세대 코어 i7-2600K 프로세서, 2GB DDR3 메모리, 엔비디아 지포스 8600GT 그래픽 카드를 탑재한 ‘A PC’와, 인텔 코어2 쿼드 Q6600, 2GB DDR2 메모리, 엔비디아 지포스 8600GT 그래픽 카드를 탑재한 ‘B PC’를 준비했다(같은 쿼드 코어 CPU이며, 메모리, 그래픽 카드는 동일하게 설치했다). A PC의 CPU는 가장 최근에 출시한 인텔 2세대 코어 i7이며, B PC의 CPU는 약 3년 전에 출시한 인텔 코어2 쿼드다. 또한 A PC에 탑재된 코어 i7 CPU는 하이퍼쓰레딩 기술을 지원해 작업 쓰레드가 총 8개이다.

몇 시간씩 걸리는 동영상 인코딩, 빠르게 할 수는 없을까? (5)
몇 시간씩 걸리는 동영상 인코딩, 빠르게 할 수는 없을까? (5)

먼저 다음팟 인코더에서 아무런 설정을 하지 않은 채, 1080p 화질의 8GB 용량에 달하는 MKV 영화 파일을 휴대 기기용 ‘아이폰4 MP4(고화질 모드)’로 인코딩 작업을 실시했다.

몇 시간씩 걸리는 동영상 인코딩, 빠르게 할 수는 없을까? (6)
몇 시간씩 걸리는 동영상 인코딩, 빠르게 할 수는 없을까? (6)

위 스크린샷을 보면 알겠지만 A PC에서 실행한 인코딩 작업의 남은 시간은 38분에 불과한 반면, B PC에서는 72분인 것을 확인할 수 있다. 거의 2배에 가까운 차이다. 인코딩하는 동영상의 수가 더 많아진다면 이 차이는 더욱 벌어질 것이다.

또한, 다음팟 인코더에는 인코딩 시 세부 설정을 조절하면 멀티 코어를 활용할 수 있는 기능도 있다. 세부 설정 -> 고급 옵션에서 ‘사용하기’를 클릭 한 후, 고급 옵션 설정의 ‘Thread(쓰레드)’ 항목에서 해당 CPU의 쓰레드 수를 입력하면 된다. 하지만 멀티 코어를 활용한다고 인코딩 시간이 확연하게 차이나는 것은 아니고 약 5분 정도의 단축 효과를 추가로 누릴 수 있다(프로그램의 멀티 코어 지원 여부에 따라 차이가 날 수 있다).

몇 시간씩 걸리는 동영상 인코딩, 빠르게 할 수는 없을까? (7)
몇 시간씩 걸리는 동영상 인코딩, 빠르게 할 수는 없을까? (7)

이번 테스트에서 3년이 지난 CPU와 최근에 출시한 CPU를 비교한 이유는 많은 사용자들이 2~3년이 지난 PC를 여전히 사용하고 있기 때문이다. 이렇게 오래된 PC를 사용하면서 ‘왜 이렇게 인코딩 속도가 느린거야?’라고 말하는 사용자가 대부분이다. 아껴 쓰고 오래 쓰는 것은 좋지만, 2~3년 사용한 PC는 바꿀 때가 되었다.

인코딩 성능 향상을 위한 새로운 기술 탑재

또한 인텔 2세대 코어 CPU에는 ‘인텔 퀵싱크 비디오(Intel Quick Sync Video)’라는 기능이 탑재됐다. 이는 과거 CPU에는 없는 새로운 기술로, 동영상 인코딩 성능을 향상시켜준다. 동영상 인코딩을 이용하는 사용자가 점차 늘어남에 따라 인코딩 속도를 더 빠르게 하기 위해 마련한 히든 카드라고 생각해도 좋다.

몇 시간씩 걸리는 동영상 인코딩, 빠르게 할 수는 없을까? (8)
몇 시간씩 걸리는 동영상 인코딩, 빠르게 할 수는 없을까? (8)

인텔 퀵싱크 비디오 기능은 지금까지의 인코딩 방법과는 다르다. 좀더 자세히 설명하면, 기존 인코딩 방법은 소프트웨어 즉, 프로그램(다음팟 인코더 등)이 인코딩 과정을 처리하는 방식인 반면 인텔 퀵싱크 비디오 기능은 하드웨어적으로 직접 가속해 처리할 수 있도록 돕는다. 조악한 예지만, 과거에는 머리가 똑똑한 학생이 암산으로 수학 문제를 풀었다면, 이제는 머리가 똑똑한 학생이 계산기를 사용해 수학 문제를 푼다고 생각하면 된다.

이렇게 하드웨어적으로 인코딩 작업의 속도를 향상시킬 수 있는 이유는 인텔 2세대 프로세서 안에 ‘인텔 HD 그래픽스’라 불리는 GPU가 내장되어 있기 때문이다(내장 그래픽이라고 생각하면 된다). 과거에는 이 내장 그래픽이 칩셋 형태로 메인보드에 탑재되어 있어 하드웨어 가속이 되지 않았는데, 이를 프로세서 안으로 옮겨 내장함으로써 가능하게 한 것. 물론, 이 기능 역시 멀티 코어와 마찬가지로 인코딩 프로그램이 지원해야 활용할 수 있다.

몇 시간씩 걸리는 동영상 인코딩, 빠르게 할 수는 없을까? (9)
몇 시간씩 걸리는 동영상 인코딩, 빠르게 할 수는 없을까? (9)

현재 이 인텔 퀵싱크 비디오 기능을 활용할 수 있는 인코딩 프로그램에는 사이버링크에서 출시한 미디어에스프레소(MidiaEspresso)가 있다(버전 5.5이상 필요). 이 프로그램은 한국어 지원은 물론, 멀티 코어도 지원하는 고속 인코딩 프로그램으로 알려져 있기도 하다. 다만, 정식 버전은 미화 39.95달러를 내고 구매해야 사용할 수 있으며, 무료 체험판 버전은 30일 동안 50회의 사용 횟수 제한이 있으니 참고하도록 하자(체험판 다운로드 주소: http://www.cyberlink.com/downloads/trials/mediaespresso/download_en_US.html).

몇 시간씩 걸리는 동영상 인코딩, 빠르게 할 수는 없을까? (10)
몇 시간씩 걸리는 동영상 인코딩, 빠르게 할 수는 없을까? (10)

앞서 테스트한 PC 중 인텔 퀵싱크 비디오 기능이 있는 A PC에서 미디어에스프레소를 활용해 똑같은 파일을 인코딩해 보면 그 차이를 확연히 알 수 있다(미디어에스프레소 역시 다음팟 인코더처럼 각 모바일 기기를 선택하면 바로 해당 기기에 최적화된 인코딩 작업이 가능하다). 다음팟 인코더에서 약 38분의 작업 시간이 걸리던 인코딩 작업이 23분 가량으로 줄어든 것을 확인할 수 있으며, 이는 다음팟 인코더에서 72분이 걸렸던 B PC와 비교하면 인코딩 속도가 3배 정도 빨라진 결과다.

몇 시간씩 걸리는 동영상 인코딩, 빠르게 할 수는 없을까? (11)
몇 시간씩 걸리는 동영상 인코딩, 빠르게 할 수는 없을까? (11)

이제는 더 이상 몇 시간씩 걸리는 동영상 인코딩 시간을 기다릴 필요가 없다. ‘내일 아침에는 다 되어 있겠지?’라는 불안한 생각과 함께 잠들지 않아도 된다. 또한, 앞으로는 지금까지 설명한 것처럼 인코딩을 빠르게 하기 위해 해당 기능을 하나하나 직접 켜고, 입력하지 않아도 된다. 인텔 2세대 프로세서를 탑재한 PC에서는 해당 프로그램이 자동으로 실행되기 때문이다. 빠르게 변하는 세상만큼 다양한 기술도 빠르게 발전하는 법이다.

글 / IT동아 권명관(tornadosn@itdonga.com)

IT동아의 모든 콘텐츠(기사)는 Creative commons 저작자표시-비영리-변경금지 라이선스에 따라 이용할 수 있습니다.
의견은 IT동아(게임동아) 페이스북에서 덧글 또는 메신저로 남겨주세요.