본문 바로가기

MPV 사용법, mpv.conf 설정

2019. 1. 17.

728x90

개요(사용법)

mpv [옵션] [파일 | URL | 재생 목록 | -]
mpv [options] 파일

 

mpv.conf 설정

--ontop 설정을 사용하면 창을 항상 위에 표시합니다.

--no-border 설정을 사용하면 제목 표시줄과 창의 테두리를 표시하지 않습니다.

--no-border 설정을 사용했을 때 화면에 마우스 커서를 갖다 대면 미디어 제어 버튼과 함께 mpv 고유의 제목 표시줄이 표시됩니다.

--geometry 설정을 이용하여 다음과 같이 지정하면 창의 위치를 변경할 수 있습니다.

--geometry=0%:0%라고 지정하면 창을 왼쪽 위에 표시합니다.

--geometry=100%:0%라고 지정하면 창을 오른쪽 위에 표시합니다.

--geometry=0%:100%라고 지정하면 창을 왼쪽 아래에 표시합니다.

--geometry=100%:100%라고 지정하면 창을 오른쪽 아래에 표시합니다.

--fs 설정을 사용하면 전체 화면으로 재생합니다.

 

#Track Selection
alnag=jpn
Audio language 중에서 jpn(Japanese)를 우선해서 재생한다는 의미입니다. 저의 경우 미드, 영화, 일본 애니를 자주 봅니다. 미드, 영화일 경우 영어 오디오만 있거나 1순위라서 문제가 없는데 일본 애니의 경우 영어 오디오와 일본어 오디오가 같이 있는 경우가 있습니다. 이때 일본어가 우선순위에서 밀리고 자동 재생 시 영어로 재생되는 것을 막기 위해 우선하는 오디오를 jpn으로 설정했습니다.
재생 중 오디오를 바꾸는 키는 기본적으로 #입니다. 재생 중에 눌러보면 위 이미지처럼 어떤 오디오가 파일 안에 있는지 확인할 수 있습니다. 여러 오디오 언어를 순서대로 쓰고 싶으면 "jpn,eng"처럼 쉼표로 구분하면 됩니다. 첫 번째 오디오가 없으면 두 번째 오디오로 재생을 시도합니다. 나오는 오디오의 이름을 확인하고 원하는 우선순위대로 쓰면 됩니다.

slang=eng
subtitle language 중에서 eng(English)를 우선해서 열겠다는 겁니다. 하지만 smi, srt, ass 같은 외부 자막이 있을 경우 그걸 먼저 엽니다. 외부 자막이 없을 경우 내부 자막 중에서 어떤 것을 먼저 표시할지 선택할 수 있습니다. j키로 재생 중에 어떤 자막이 있는지 확인할 수 있습니다. alang처럼 쉼표로 구분하면 됩니다.

ytdl
mpv로 인터넷에 있는 파일도 재생할 수 있게 하는 설정입니다. 해당 설정은 기본적으로 켜져 있기 때문에 맨 위 이미지처럼 쓰지 않아도 작동합니다.

vo=opengl
video output 옵션입니다. 화질과 관련 있는 설정입니다. 기본값은 opengl입니다. 자세한 사항은 https://mpv.io/manual/master/#video-output-drivers를 참고하는 게 좋을 것 같습니다. 자신이 사용할 수 있는 video output을 알고 싶으면 mpv --vo=help를 명령 프롬프트에서 입력하면 됩니다. 명령 프롬프트는 Win+R - cmd로 실행할 수 있습니다.

hwdec=auto
hardware decoding 설정입니다. 기본값은 no입니다. 화질이나 색감 등에 악영향을 줄 수 있다고 기본값이 no로 되어 있습니다. 컴퓨터 사양이 재생에 문제가 있을 정도로 문제가 있지 않다면 끄길 권장한다고 합니다.

video-unscaled
비디오의 크기를 변경하지 않고 재생합니다. 기본적으로 꺼져 있습니다.

audio-exclusive=yes
wasapi나 coreaudio 같은 audio output일 경우 사용 가능한 설정입니다. mpv를 재생할 때 다른 소리는 나지 않게 하는 기능입니다. mpv 재생 중에 크롬으로 유튜브를 보면 아무 소리가 안 나게 됩니다. 저의 경우 yes를 해서 frame drop을 줄였습니다. 저사양일 경우 괜찮은 설정 같습니다.

volume-max=100
볼륨의 최대치를 설정할 수 있습니다. 기본값: 130

secondary-sid=1
두 번째 자막을 표시할 수 있는 설정입니다. ID, auto, no를 입력할 수 있습니다. 미드나 영화를 볼 때 한글 자막을 첫번째 자막으로 보고 두 번째 자막으로 영어 자막을 화면 위에 표시할 수 있습니다. 영상 파일 안에 자막이 있는 경우 첫 번째부터 1, 2, 3의 ID를 가집니다. 보통 eng가 1이어서 1로 해놨습니다.

기술

mpv는 MPlayer 및 mplayer2를 기반으로 하는 미디어 플레이어입니다. 다양한 비디오 파일 형식, 오디오 및 비디오 코덱 및 자막 유형을 지원합니다. 특수 입력 URL 유형은 디스크 파일 이외의 다양한 소스에서 입력을 읽을 수 있습니다. 플랫폼에 따라 다양한 다양한 비디오 및 오디오 출력 방법이 지원됩니다.
빨리 시작하게 하는 사용 예는 이 페이지의 끝에 있습니다.

인터랙티브 컨트롤

mpv에는 키보드, 마우스 또는 리모컨을 사용하여 mpv를 제어할 수 있습니다 (LIRC 지원이 없어 입력 장치로 리모컨을 구성할 수 있음).
사용자 정의 방법은 --input- 옵션을 참조하십시오.
기본 바인딩 목록은 etc / input.conf를 참조하십시오.
사용자 input.conf 파일과 루아 스크립트는 추가 키 바인딩을 정의할 수 있습니다.

 

키보드 제어

왼쪽 및 오른쪽

뒤로 / 앞으로 5 초 탐색. Shift + 화살표는 1 초의 정확한 검색을 수행합니다 ( --hr-seek 참조).

 

위아래로
앞 / 뒤로 1 분 탐색. Shift + 화살표는 5 초의 정확한 검색을 수행합니다 ( --hr-seek 참조).

Ctrl + 왼쪽 및 Ctrl + 오른쪽
이전 / 다음 자막을 찾습니다. 제한 사항이 있을 수 있으며 항상 작동하지 않을 수도 있습니다. sub-seek 명령을 참조하십시오.

Ctrl + Shift + 왼쪽 및 Ctrl + Shift + 오른쪽
다음 또는 이전 자막이 표시되도록 자막 지연을 조정하십시오. 이 기능은 자막을 오디오와 동기화할 때 특히 유용합니다.

​[그리고]
현재 재생 속도를 10 % 씩 줄이 거 나 늘립니다.

 

현재 재생 속도를 두 배 / 두 배로 늘립니다.

 

 

BACKSPACE
재생 속도가 기본 속도로 재설정됩니다.

 

Shift + 백 스페이스
재생 목록 항목이 변경되지 않은 경우에만 작동합니다. 다시 두 번 누르면 원래 위치로 돌아갑니다. 자세한 내용은 revert-seek 명령을 참조하십시오.

 

Shift + Ctrl + 백 스페이스
현재 위치를 표시하십시오. 이것은 Shift + Backspace에서 되돌리기 위치로 사용됩니다 (뒤로 탐색하면 마커가 재설정됩니다). 이것을 사용하여 파일에서 검색 한 다음 중단 한 정확한 위치로 돌아갈 수 있습니다.

 

<및>

 

재생 목록에서 앞뒤로 이동하십시오.

 

ENTER
재생 목록에서 앞 목록으로 이동합니다.

 

​p / SPACE : 일시 정지 (다시 일시 중지 해제).

 

앞으로 단계. 한 번 누르면 일시 정지되고, 연속해서 누를 때마다 한 프레임이 재생된 다음 다시 일시 정지 모드로 전환됩니다.

 

뒤로 물러서. 한 번 누르면 일시 정지되고, 연속해서 누르면 한 프레임 씩 역방향으로 재생된 다음 다시 일시 정지 모드로 전환됩니다.

 

q : 재생을 중지하고 종료.

 

Q : q와 같지만 현재 재생 위치를 저장합니다. 같은 파일을 나중에 재생하면 이전 재생 위치에서 재개됩니다.

 

/ 와 * : 볼륨을 높이거나 낮 춥니 다.

 

9 및 0 : 볼륨을 높이거나 낮 춥니 다.

 

m : 음소거합니다.

 

_ : 사용 가능한 비디오 트랙을 순환합니다.

 

# : 사용 가능한 오디오 트랙을 순환합니다.

 

f : 전체 화면 표시 ( --fs 참조).

 

ESC : 전체 화면 모드를 종료.

 

T : stay-on-top을 토글 합니다 ( --ontop 도 참조하십시오).

 

w and W : 팬 - 앤 - 스캔 범위 감소 / 증가. e 키는 현재 W와 동일하지만 사용하지 않는 것이 좋습니다.

 

o (P) : OSD에서 진행률 막대, 경과 시간 및 총 지속 시간을 표시합니다.

 

O : 정상 및 재생 시간 / 지속 시간 사이에서 OSD 상태를 전환합니다.

 

V : 자막 표시를 토글 합니다.

 

j와 J : 사용 가능한 자막을 표시.

 

z와 Z : 자막 지연을 +/- 0.1 초 조정. x 키는 현재 Z와 동일하지만 사용하지 않는 것이 좋습니다.

 

l : AB 루프 포인트를 설정 / 해제합니다. 자세한 내용은 ab-loop 명령을 참조하십시오.

 

L : 무한 루프를 토글 합니다.

 

Ctrl + 및 Ctrl - : 오디오 지연 (A / V sync)을 +/- 0.1 초 조정.

 

u : SSA / ASS 자막에 스타일 오버라이드를 적용하지 않고 일반 자막 스타일로 대체할 수 있습니다. 자세한 정보는 --sub-override를 참조하십시오.

 

V : 자막 VSFilter aspect 호환 모드를 토글 합니다. 자세한 내용은 --sub-ass-vsfilter-aspect-compat을 참조하십시오.

 

r과 R : 자막을 위 / 아래로 이동. t 키는 현재 R과 동일하지만 사용하지 않는 것이 좋습니다.

 

s : 스크린 샷을 찍으십시오.

 

S : 자막 없이 스크린 샷 찍기. (이 작동 여부는 VO 드라이버 지원 여부에 달려 있습니다.)

 

Ctrl s : 창에 표시되는 스크린 샷 (자막, OSD 및 크기 조정된 비디오).

 

PGUP 및 PGDWN : 이전 / 다음 장의 시작 부분으로 이동. 대부분의 경우 "이전"은 실제로 현재 장의 시작 부분으로 이동합니다. --chapter-seek-threshold를 참조하십시오.

 

Shift + PGUP 및 Shift + PGDWN : 앞으로 또는 뒤로 10분 단위로 이동. (이전에는 Shift를 사용하지 않고 PGUP / PGDWN에 매핑되었습니다.)

 

d : deinterlacer 활성화 / 비활성화.

 

A : 사이클 종횡비 오버라이드.

 

Ctrl h : 하드웨어 비디오 디코딩 켜기 / 끄기 토글.

 

Alt + 왼쪽, Alt + 오른쪽, Alt + 위쪽, Alt + 아래쪽 : 비디오 직사각형을 이동합니다 (패닝).

 

Alt + 및 Alt - : Alt를 + 또는 - 키와 결합하면 비디오 줌이 변경됩니다.

 

Alt + 백 스페이스 : 팬 / 줌 설정을 재설정하십시오.

 

F8 : 재생 목록과 현재 위치를 표시합니다 (UI 창을 사용하는 경우에만 유용하며 터미널에서 깨짐).

 

F9 : 오디오 및 자막 스트림 목록을 표시합니다 (UI 창이 사용되는 경우에만 유용하며 터미널에서 분리됨).

 

i and I : 코덱, 프레임 속도, 드롭된 프레임 수 등과 같은 현재 재생 중인 파일에 대한 통계를 표시하는 오버레이 표시 / 전환. 자세한 정보는 STATS를 참조하십시오.

 

(다음 키는 해당 조정을 지원하는 비디오 출력을 사용할 때만 유효합니다.)

 

1 및 2 : 대비 조정.

 

3 및 4 : 밝기 조정.

 

5 및 6 : 감마 조정.

 

7 및 8 : 채도 조정.

 

 

Alt + 0 (OSX에서는 command + 0) : 비디오 창 크기를 원래 크기의 절반으로 조정.

 

Alt + 1 (OSX의 경우 명령 +1) : 비디오 창을 원래 크기로 조정.

Alt + 2 (OSX에서는 command + 2) : 원본 크기의 두 배로 비디오 창의 크기를 조정.

 

command + f (OSX 전용) : 전체 화면을 토글 합니다 ( --fs 참조).

 

(다음 키는 멀티미디어 키가 있는 키보드가 있는 경우 유효합니다.)

 

PAUSE : 중지.

 

STOP : 재생을 중지하고 종료하십시오.

 

PREVIOUS and NEXT : 앞 / 뒤로 1 분 탐색.

 

이전의 키 바인딩을 놓친 경우, mpv git 저장소의 etc / restore-old-bindings.conf를 보십시오.

 

 

마우스 제어

버튼 3과 버튼 4 : 앞 / 뒤로 1 분 탐색.

버튼 5 및 버튼 6 : 볼륨을 높이거나 낮 춥니 다.

사용법

- 로 시작하는 명령 행 인수는 옵션으로 해석되며 그 외 모든 것은 파일 이름 또는 URL로 해석됩니다. 플래그 옵션 (또는 예를 포함하는 선택 옵션)을 제외한 모든 옵션에는 --option = value 형식의 매개 변수가 필요합니다.

단 하나의 예외는 (다른 것 없이) 외로운 것입니다. 즉, 미디어 데이터가 stdin에서 읽힐 것입니다. 또한 - (다른 것 없이)는 -로 시작한다고 해도 다음의 모든 인수를 파일 이름으로 해석하게 합니다. ( - 라는 파일을 재생하려면./- 를 사용해야 합니다.)

모든 플래그 옵션에는 플래그 가 없는 플래그가 있습니다. 예를 들어 --fs 옵션의 반대는 --no-fs입니다. --fs = yes는 --fs와 같고 , --fs = no는 --no-fs와 같습니다.

옵션이 (XXX 전용)으로 표시되면 XXX 옵션과 함께 또는 XXX 이 컴파일된 경우에만 작동합니다.



레거시 옵션 구문

--option = value 구문은 엄격하게 적용되지 않으며 대체 레거시 구문 - 옵션 값과 - 옵션 값 도 작동합니다. 이것은 주로 MPlayer와의 호환성을 위한 것입니다. 이들을 사용하는 것은 피해야 합니다. 그들의 의미는 미래에 언제든지 바뀔 수 있습니다.

예를 들어, 대체 구문은 옵션 뒤에 파일 이름이 오는 인수를 고려합니다. mpv -fs no는 no라는 파일을 재생하려고 시도합니다. 왜냐하면 --fs는 매개 변수가 필요 없는 플래그 옵션이기 때문입니다. 옵션이 변경되고 매개 변수가 선택 사항이 되면 대체 구문을 사용하는 명령 행이 중단됩니다.

현재 파서는 option이 - 또는 single -으로 시작하는지 여부에 차이가 없다. 이것은 미래에도 변경될 수 있으며, - 옵션 값 은 모호성을 줄이기 위해 항상 value를 filename으로 해석할 수 있습니다.



이스케이프 문자 및 기타 특수 문자


셸은 mpv에 전달한 인수를 부분적으로 구문 분석하고 mangle 처리합니다. 예를 들어 옵션과 파일 이름을 인용하거나 이스케이프 해야 할 수도 있습니다.

 

​mpv "spaces.mkv 파일 이름" --title = "창 제목"

하위 구문 분석기가 관련되면 더 복잡해집니다. 하위 옵션 파서는 여러 옵션을 단일 문자열에 넣고 명령 줄 수준에서 여러 옵션을 사용하는 대신 한 번에 구성 요소로 전달합니다.

하위 옵션 파서는 " 및 [...]을 사용하여 문자열을 인용할 수 있으며, 아래에 설명된 % n % 의 특별한 형식의 인용 부호가 있습니다.

예를 들어 가상의 foo 필터가 여러 옵션을 취할 수 있다고 가정합니다.

mpv test.mkv --vf = foo : 옵션 1 = 값 1 : 옵션 2 : 옵션 3 = 값 3, 막대

이것은 option1과 option3을 foo 필터에 전달하고, option2는 플래그 (암시 적으로 option2 = yes )로하고, 그 뒤에 바 필터를 추가합니다. 옵션에 공백이나 , 또는 : 등의 문자가 포함되어있는 경우 공백이나 문자를 인용 부호로 묶어야 합니다.

mpv '--vf = foo : option1 = " 공백이 있는 옵션 값 ", bar'

쉘은 명령 행에 전달된 문자열에서 실제로 따옴표를 제거할 수 있으므로 예제에서는 문자열을 두 번 인용하여 mpv가 " 따옴표 "를 수신하도록 합니다.

[...] 형식의 따옴표는 [ 및 ] 사이의 모든 내용을 래핑 합니다. 이는 인수의 중간에서 이러한 문자를 해석하지 않는 쉘 (bash와 같은)에 유용합니다. 이 따옴표는 (mpv 0.9.0부터) 균형을 이룬다 : [ 와 ] 둥지, 그리고 마지막에 따옴표가 끝나고 [ 그 문자열 안에서는 ] 일치하지 않는다. 예를 들어 [a [b] c]는 [b] c가 됩니다.

고정 길이의 인용 구문은 외부 스크립트 및 프로그램에 사용하기 위한 것입니다.

%로 시작되며 다음 형식을 갖습니다.

% n % string_of_length_n % n % string_of_length_n

예제

mpv '--vf = foo : option1 = % 11 % quoted text'test.avi

또는 스크립트에서 : mpv --vf = foo : option1 = %`expr 길이 "$ NAME"`% "$ NAME" test.avi

 

클라이언트 API에 전달된 서브 옵션은 또한 이스케이프 처리가 필요할 수 있습니다. mpv_set_option_string ()을 사용하는 것은 --name = data를 명령 줄에 전달하는 것과 같습니다 (그러나 문자열을 쉘 처리하지 않음). 일부 옵션은 플랫 문자열 대신보다 구조화된 방식으로 값을 전달할 수 있도록 지원하며 하위 구문 분석 혼란을 피할 수 있습니다. 예를 들어, --vf는 서브 옵션을 맵과 배열의 중첩 데이터 구조로 전달할 수 있는 MPV_FORMAT_NODE를 지원합니다.
728x90

댓글