내가 처음으로 활성화하는 Jellyfin 설정은 Plex가 유료로 제공하는 기능을 나에게 제공합니다
트랜스코딩은 Plex와 Jellyfin 경험 모두에서 피할 수 없는 부분입니다. 필요할 때, 클라이언트 장치가 처리할 수 있는 형식으로 비디오를 실시간으로 변환하는 것은 느리고 리소스를 많이 소모하며, 버퍼링과 끊김 현상의 주요 원인입니다. 하지만 두 플랫폼 모두에서 하드웨어 가속을 활성화하면 이를 크게 가속할 수 있습니다. 큰 차이점은 Plex에서는 이를 사용하려면 비용을 지불해야 하지만, Jellyfin에서는 무료라는 점입니다.
하드웨어 가속이란 무엇이며 왜 중요한가
한 번에 버퍼링 제거
하드웨어 가속은 Jellyfin에서 훨씬 더 부드럽고 안정적인 성능을 제공할 수 있습니다. 이를 이해하기 위해서는 미디어 서버가 영상을 재생하는 방식을 다시 살펴볼 가치가 있습니다.
당신의 Jellyfin 서버는 거의 모든 일반적인 비디오 포맷과 코덱을 처리할 수 있습니다. 하지만 그렇다고 해서 모든 비디오를 쉽게 재생할 수 있다는 뜻은 아닙니다. 비디오가 직접 재생될 수 있는지는 당신이 그것을 시청하는 장치의 성능에 달려 있습니다. 예를 들어 현대 iPad에서 네이티브로 재생되는 비디오는 스마트 TV나 오래된 Fire Stick에서는 트랜스코딩이 필요할 수 있습니다. 그리고 당신(또는 다른 사용자)이 네트워크에 여러 다른 장치를 가지고 있다면 경험이 크게 달라질 수 있습니다.
지원되는 파일은 Direct Play를 사용하며, 원본 파일 스트림은 완전히 그대로 유지됩니다. 하드웨어가 어떤 이유로든 처리할 수 없는 파일을 재생하려고 하면, Jellyfin 서버는 해당 파일을 귀하의 장치가 지원하는 형식으로 변환—또는 트랜스코딩—합니다. 시청하려고 하기 때문에 이를 실시간으로 수행해야 하며, 매우 많은 프로세서 자원을 요구하는 작업입니다.
기본적으로 Jellyfin은 CPU를 통해 소프트웨어 트랜스코딩을 사용합니다. 이는 상당한 양의 처리 능력을 소모하며 버퍼링을 초래할 수 있습니다. 이는 서버가 처리할 수 있는 동시 스트림 수를 제한하고 다른 서버 작업에도 영향을 미쳐 Jellyfin이 일반적으로 더 느리고 반응 속도가 떨어지게 만듭니다.
하드웨어 가속을 활성화하면 Jellyfin은 트랜스코딩을 GPU로 오프로드합니다. 미디어 디코딩과 인코딩에 최적화된 하드웨어를 사용함으로써 훨씬 더 나은 효율적인 실시간 성능을 제공합니다. 여러 사용자가 시스템에 있어도 동영상이 더 빨리 재생되기 시작하며, 끊김과 버퍼링이 줄어듭니다. 동영상을 스크러빙하는 것과 같은 간단한 동작조차 더 반응이 빠르게 됩니다.
나는 Mac 기반의 Jellyfin 서버에서 하드웨어 가속을 켠 상태로 유지하고 있으며, 이것은 단일 트랜스코딩의 CPU 사용량을 약 90%에서 그 일부로 줄여준다. 이것은 Jellyfin이 Plex와 비교할 때 가지는 큰 장점 중 하나인데, 후자는 하드웨어 가속을 제공하기는 하지만 이를 사용하려면 점점 더 비싼 Plex Pass 구독이 필요하다.
Jellyfin에서 하드웨어 가속을 활성화하는 방법
설정을 켭니다
Jellyfin에서는 하드웨어 가속이 기본적으로 꺼져 있습니다. 지원 여부는 하드웨어 설정에 따라 달라지며, 일부 시스템에서는 호환성 및 안정성 문제를 일으킬 수 있습니다. Jellyfin은 Intel, NVIDIA, AMD, Apple을 포함한 여러 GPU를 지원합니다.
설정을 찾으려면 Jellyfin 서버에서 대시보드를 열고 재생 > 트랜스코딩으로 이동하세요. 하드웨어 가속 드롭다운을 클릭하고 목록에서 하드웨어를 선택하세요.
이것은 귀하의 GPU에 특정한 추가 설정을 표시합니다. 각 옵션의 설정 과정을 안내하는 공식 문서를 확인하는 것이 좋습니다. 여기에는 일부 운영 체제에서 필요한 드라이버를 다운로드하고 일부 권장 설정을 포함하는 내용이 있습니다. 대부분의 경우, Windows와 Mac에서는 설정을 활성화하는 것만큼 간단하지만, Linux와 Docker 설치는 더 많은 직접적인 구성이 필요합니다.
패트릭 캄파날레/하우투 긱
사용자가 활성화해야 하는 주요 설정은 디코딩으로, 소스 비디오를 처리하고, 인코딩으로, 클라이언트 장치를 위한 변환 스트림을 생성하는 것입니다. 두 가지를 모두 사용하면 CPU 사용량을 가장 많이 줄일 수 있습니다. 또한 인코딩 시 속도와 품질 간의 균형을 선택할 수 있는 설정이 있으며, 4K HDR 파일이 많다면 톤 매핑을 활성화하는 것이 좋습니다. 이러한 파일은 트랜스코딩 시 가장 많은 요구사항을 필요로 합니다.
모든 GPU가 모든 코덱을 지원하는 것은 아니라는 점을 기억하는 것이 중요합니다. 지원되지 않는 비디오가 있는 경우, 시스템은 대신 소프트웨어 트랜스코딩으로 전환됩니다. 장기적으로는 HandBrake와 같은 앱을 사용하여 하드웨어가 지원하지 않는 파일을 변환하는 것이 좋을 수 있습니다. 일부 GPU는 동시에 트랜스코딩할 수 있는 파일 수를 제한하기도 합니다.
하지만 많은 파일이 지원될 가능성이 높으며, 그 이점은 즉시 분명해질 것입니다. 제 Mac에서 활동 모니터 도구를 사용해보면, 소프트웨어 트랜스코딩을 사용하는지 하드웨어 가속 트랜스코딩을 사용하는지에 따라 CPU 부하에 명확한 차이가 있습니다.
무료 하드웨어 가속은 Plex보다 Jellyfin을 선택하는 중요한 이유입니다
게임을 바꾸는 개선입니다
명확히 하자면, 직접 재생(Direct Play)은 여전히 버퍼 없는 스트리밍을 위해 선호되는 방식입니다. 클라이언트 장치가 트랜스코딩 없이 재생할 수 있는 코덱과 형식으로 비디오 파일을 인코딩하면 가장 부드럽고 안정적인 성능을 제공합니다.
하지만 이것은 약간의 계획이 필요하며, 라이브러리가 크다면 모든 것을 변환하는 것은 단순히 실행 가능하지 않습니다. 트랜스코딩에 의존해야 할 때는 하드웨어 가속이 게임 체인저가 됩니다. 이는 CPU의 부하를 크게 줄이고, 전력 소비를 줄이며, 당신과 라이브러리를 공유하는 모든 사람에게 더 나은 사용자 경험을 제공합니다.
그리고 무료라는 사실은 Jellyfin을 Plex보다 선택할 가장 강력한 이유 중 하나입니다. Plex가 하드웨어 가속을 지원하지 않는 것은 아닙니다; 그것을 훌륭하게 지원합니다. 하지만 Plex는 이를 모두가 사용할 수 있는 기능이 아닌 프리미엄 기능으로 취급합니다. 가장 큰 성능 향상 중 하나를 무료로 얻는 것은 경쟁하기 어려운 장점입니다.









