Plex 미디어 플레이어 백엔드가 mpv로 바뀐지 좀 되었습니다만
Plex 미디어 플레이어의 mpv 커스텀 하는 방법이 공유되지 않아 써봅니다.
백엔드가 mpv라서 Plex 미디어 플레이어에 mpv 설정 일부를 적용할 수 있습니다.
적용 대상은 Win/Mac/Linux이고 모바일이나 안드/애플 TV에는 안됩니다.
1. 윈도우 탐색기 주소창에 %localappdata% 를 입력하고 엔터
(Mac/Linux 라면 사용자 설정 디렉토리를 확인해보세요 ~/.plex 등)
2. Plex 폴더로 이동
input.md 와 mpv.md 파일을 볼 수 있습니다
이 파일들에 사용할 수 있는 mpv 기능과 안되는 기능이 적혀져 있습니다.
3. Plex 폴더에 mpv.conf 파일 생성하고 아래 내용을 붙여 넣고 저장
# cache
cache=yes
cache-on-disk=no # 메모리 캐쉬 활성화
demuxer-max-bytes=750000KiB # 포워드 버퍼 750MB
demuxer-max-back-bytes=250000KiB # 백워드 버퍼 250MB
demuxer-readahead-secs=120 # 4K 블루레이 원본 기준으로 750MB는 보통 2-3분 정도 됨
# gpu
profile=gpu-hq # 프로파일 선택, hq 프로파일만 적용해도 되나, 아래 추가 설정은 hq 프로파일의 일부를 덮어씀
correct-downscaling=yes
# dithering
dither-depth=auto
dither=error-diffusion
error-diffusion=floyd-steinberg
# luma upscaling
glsl-shaders="C:\Users\사용자계정명\AppData\Local\Plex\shaders\FSRCNNX_x2_8-0-4-1.glsl"
scale=ewa_lanczos
# luma downscaling
glsl-shaders-append="C:\Users\사용자계정명\AppData\Local\Plex\shaders\SSimDownscaler.glsl"
dscale=mitchell
linear-downscaling=no
# chroma upscaling and downscaling
glsl-shaders-append="C:\Users\사용자계정명\AppData\Local\Plex\shaders\KrigBilateral.glsl"
cscale=mitchell
# antiring
scale-antiring=0.7
cscale-antiring=0.7
dscale-antiring=0.7
# sub
sub-font='Pretendard SemiBold' # ttf, otf 등의 파일이름이 아니라 폰트의 메타네임을 써줘야 함
sub-font-size=45
sub-border-size=1.0 # 자막 외곽선 두께, 소수점 가능
sub-border-color=0.1 # 0은 블랙, 1은 화이트
sub-margin-y=45 # 자막의 화면 하단 마진
5. Plex 폴더에 input.conf를 생성하고 아래 내용을 입력
Alt+i script-binding stats/display-stats-toggle # mpv의 디코딩, 디스플레이 정보 보기
6. glsl 스케일러, 디더링은 GPU 성능이 딸리면 지워도 됩니다.
해당 기능은 높은 gpu 성능을 요구하기 때문에 성능이 부족하면 프레임 드롭이 발생합니다.
gpu 성능을 요구하는 만큼 업다운 스케일에서 꽤 선명해집니다.
위의 설정은 최고 옵션이라 사용자 상황에 맞게 조정이 필요할 수도 있습니다
(input.conf를 작성했다면 영상 플레이중 alt+i를 눌러서 확인 가능)
보통 gpu-hq 프로파일만 설정해줘도 그냥저냥 괜찮게 나옵니다.