변환 속도를 결정하는 하드웨어 요소 정리

같은 영상을 같은 도구로 변환하는데 어떤 컴퓨터에서는 5분 만에 끝나고, 다른 컴퓨터에서는 한 시간이 걸리는 일이 있습니다. 도구 탓 같지만 사실은 하드웨어의 차이에서 오는 결과입니다. 변환은 단순한 파일 복사가 아니라 한 프레임씩 다시 그리고 다시 압축하는 일이라서, 어떤 부품이 일을 맡느냐에 따라 시간이 크게 달라집니다. 어디가 병목이 되는지 알아 두면 결과를 기다리는 시간이 짧아집니다.

수많은 하드웨어들

변환을 끌어가는 두 갈래

영상 변환의 일은 크게 두 갈래로 나뉩니다. 하나는 컴퓨터의 두뇌 격인 일반 처리 회로가 한 단계씩 압축을 풀고 다시 쓰는 길이고, 다른 하나는 그래픽 칩이나 영상 전용 회로가 그 일을 통째로 받아 처리하는 길입니다. 앞의 방식은 흔히 소프트웨어 인코딩이라고 부르고, 뒤의 방식은 하드웨어 인코딩이라고 부릅니다. 같은 영상을 어떤 길로 보내느냐에 따라 속도와 화질이 모두 달라집니다.

속도와 화질의 맞교환

하드웨어 인코딩은 빠릅니다. 전용 회로가 자기 일을 하는 것이라서 같은 영상을 몇 배 빠르게 처리합니다. 다만 그 회로가 만들어 두는 압축 방식이 정해져 있어, 세밀한 조정이 어렵고 같은 용량 안에서 보존하는 디테일이 소프트웨어 쪽보다 적을 때가 많습니다. 빠르게 만든 결과물의 화질이 약간 거친 경우가 종종 있는 이유입니다.

일반 처리 회로의 영향

소프트웨어 인코딩에서 가장 중요한 부품은 컴퓨터의 일반 처리 회로, 흔히 시피유라고 부르는 부분입니다. 같은 모델 안에서도 세대가 새로울수록 영상 처리에 도움이 되는 명령어가 늘어나 있어 속도 차이가 큽니다. 그리고 한 번에 여러 일을 나눠 맡길 수 있는 코어 수가 많을수록, 변환 도구가 그 코어들을 잘 활용한다면 처리가 빨라집니다.

다만 코어 수가 많다고 무조건 비례해서 빨라지지는 않습니다. 영상의 한 프레임을 처리할 때 다음 프레임이 그 결과에 의존하는 경우가 있어, 한 줄로 늘어선 작업이 어느 정도 남기 때문입니다. 그래서 16코어가 8코어의 두 배만큼 빨라지는 일은 드물고, 보통 그보다 적은 정도의 향상이 보입니다.

코어와 클럭 사이의 균형

같은 시피유라도 한 코어가 1초당 얼마나 빠르게 돌아가느냐를 정하는 클럭 속도가 있습니다. 코어 수가 적더라도 클럭이 높으면, 단순한 변환에서는 오히려 빠를 때가 있습니다. 그래서 영상 변환을 자주 한다면 코어와 클럭 사이의 균형이 잘 맞는 시피유를 고르는 편이 좋습니다.

그래픽 칩의 역할

현대의 그래픽 칩에는 영상 압축을 전용으로 맡아 주는 작은 회로가 따로 들어 있습니다. 이 회로는 화면을 그리는 일과는 별도로 동작해서, 그래픽 작업을 하지 않을 때도 변환에만 쓰일 수 있습니다. 같은 영상을 시피유로 압축하면 30분 걸리던 일이 이 회로로 5분에 끝나는 일이 흔합니다.

다만 칩의 세대에 따라 다룰 수 있는 코덱과 프로필이 다릅니다. 오래된 그래픽 칩은 H.264까지만 빠르게 처리하고, H.265나 AV1은 시피유에 맡겨야 하는 경우가 있습니다. 같은 H.265라도 10비트는 안 되는 회로가 많아서, 보관용으로 10비트 압축을 자주 한다면 이 점도 같이 확인해야 합니다. FFmpeg의 하드웨어 가속 안내 페이지에 어떤 칩이 어떤 코덱을 받아 주는지가 정리되어 있습니다.

저장 장치의 속도

변환은 화면과 소리를 새로 쓰는 일이지만, 그 결과를 어딘가에 적어 두는 일이기도 합니다. 그래서 저장 장치의 속도도 작지 않은 영향을 줍니다. 회전판 방식의 하드 디스크는 매우 빠른 시피유와 그래픽 칩의 결과를 다 받아 적지 못해 병목이 되는 일이 있습니다. 변환 진행률이 어느 지점에서 가만히 머물러 있다면 저장 장치가 그 자리에서 막힌 것일 수 있습니다.

SSD라고 부르는 빠른 저장 장치를 쓰면 이런 막힘이 거의 사라집니다. 입력 영상과 출력 영상이 같은 디스크에 있다면, 그 디스크의 읽기와 쓰기가 동시에 일어나야 해서 더더욱 SSD가 유리합니다. 두 영상을 서로 다른 디스크에 두면 부담이 나뉘어 속도가 더 나오는 경우도 있습니다.

메모리는 얼마나 필요한가

영상 변환은 흔히 생각하는 것보다 메모리를 많이 쓰지 않는 작업입니다. 한 프레임씩 처리해 나가는 흐름이라서, 영상 전체를 메모리에 올릴 필요가 없습니다. 그래서 8기가바이트 정도의 메모리만 있어도 일반적인 변환에는 충분합니다. 다만 4K 영상이나 동시에 여러 영상을 처리하는 일에서는 메모리가 더 필요할 수 있고, 다른 프로그램을 같이 띄워 두고 변환을 한다면 그만큼 여유 공간이 줄어듭니다.

발열과 속도 유지의 관계

변환은 컴퓨터를 오랫동안 최대치로 돌리는 일이라서, 발열 처리가 부실하면 속도가 도중에 떨어집니다. 시피유와 그래픽 칩 모두 너무 뜨거워지면 스스로 속도를 줄여 자기를 보호하기 때문입니다. 처음 몇 분은 빠르게 돌다가 점점 느려진다면 발열 쪽을 의심해 볼 만합니다. 노트북에서 변환을 자주 한다면 받침대를 써서 아래쪽 공기 흐름을 확보해 두는 것이 도움이 됩니다.

설정으로 끌어낼 수 있는 차이

하드웨어가 같다면, 변환 도구의 설정에 따라서도 시간이 크게 달라집니다. 압축 강도를 정하는 항목은 흔히 빠름, 보통, 느림 같은 이름으로 되어 있습니다. 느림 쪽일수록 같은 비트레이트로 더 좋은 결과를 내지만, 시간이 몇 배 더 걸립니다. 일상적인 변환이라면 보통 쪽에 두는 것이 적절하고, 보관용 결과물에서만 느림으로 옮겨 시간을 더 들이는 식으로 나눠 쓰면 합리적입니다.

도구마다 이 설정의 이름이 조금씩 다르니, 비디오 컨버터를 고를 때 봐야 할 것들에서 짚은 항목을 참고해 자기 도구의 설정 위치를 한 번 익혀 두면 좋습니다. 같은 도구를 오래 쓰다 보면 자신의 컴퓨터에 어떤 설정 조합이 잘 맞는지 자연스럽게 잡힙니다.

병목을 찾는 단순한 방법

변환이 생각보다 느릴 때, 어디가 막혀 있는지 알아 두면 다음 작업이 쉬워집니다. 운영체제의 작업 관리자를 열어 변환 도중에 어느 부품이 얼마나 일하고 있는지를 봅니다. 시피유가 거의 다 차 있고 그래픽 칩은 한가하다면 소프트웨어 인코딩 중이라는 뜻이고, 반대라면 하드웨어 인코딩이 잘 돌고 있다는 뜻입니다. 저장 장치 사용량이 100퍼센트로 머물러 있다면 거기가 병목입니다.

병목이 보이면 그 부분을 손보거나, 한쪽으로 쏠린 부담을 다른 길로 돌리는 식으로 해결합니다. 시피유가 막혀 있다면 하드웨어 인코딩으로 바꿔 보고, 저장 장치가 막혀 있다면 다른 디스크에 결과물을 적도록 설정합니다. 이런 작은 조정이 한두 가지 쌓이면 변환 시간이 절반으로 줄어드는 일도 적지 않습니다.

외장 그래픽 카드의 활용

노트북이나 작은 컴퓨터에서 변환을 자주 한다면 외장 그래픽 카드를 추가로 연결해서 쓰는 방법도 있습니다. 다만 영상 변환 회로는 그래픽 카드의 가격에 비례하지 않습니다. 게임 성능이 높은 상위 모델이라고 해서 변환에 쓰이는 영상 회로가 그만큼 더 빠른 것은 아닙니다. 변환 전용으로 카드를 추가한다면 같은 세대의 보급형 모델로도 충분한 경우가 많습니다.

또한 그래픽 카드를 새것으로 바꾸기 전에, 같은 세대의 시피유에 들어 있는 내장 그래픽이 그 코덱을 받아 주는지 먼저 살펴 두면 좋습니다. 최근의 일부 시피유는 그 자체로 H.265와 AV1까지 처리할 수 있는 영상 회로를 품고 있어, 외장 카드 없이도 빠른 변환이 가능합니다.

여러 영상을 한 번에 변환할 때

한 번에 변환할 영상이 많다면, 한 영상씩 순서대로 처리하는 흐름과 여러 영상을 동시에 돌리는 흐름 가운데 어느 쪽이 빠른지를 시험해 볼 만합니다. 시피유 인코딩 위주라면 동시에 돌리는 쪽이 부담을 분산시켜 전체 시간이 줄어드는 경우가 있습니다. 하드웨어 인코딩 위주라면 영상 회로가 하나뿐이라서 동시에 여러 개를 돌려도 큰 의미가 없을 수도 있습니다.

대부분의 변환 도구는 대기열 기능을 갖추고 있어 영상을 미리 줄지어 두면 알아서 차례로 처리해 줍니다. 잠자기 전에 대기열을 채워 두고 컴퓨터를 켜 두는 방식이 가장 편한데, 발열 관리만 잘 되어 있다면 밤 사이에 많은 영상을 마칠 수 있습니다.

속도와 화질을 같이 보는 시선

빠르게 만들 수 있다는 점만 보고 변환을 결정하면 결과물이 거칠어지는 경우가 생깁니다. 반대로 화질만 보고 가장 느린 설정으로 매번 변환하면 변환 자체가 일이 됩니다. 자기 컴퓨터의 부품 구성과 그 영상의 용도를 같이 떠올려, 그날의 작업에 맞는 균형을 찾는 시선이 필요합니다. 한두 번 시험해 보면서 익숙한 설정을 만들어 두면, 그다음 변환부터는 망설이는 시간 없이 곧장 시작할 수 있습니다.

Similar Posts