GoGPT Best VPN GoSearch

온웍스 파비콘

mpv

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터를 통해 OnWorks 무료 호스팅 공급자에서 mpv 실행

이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 공급자에서 실행할 수 있는 mpv 명령입니다.

프로그램:

이름


mpv - 미디어 플레이어

개요


mpv [옵션] [파일|URL|PLAYLIST|-]
mpv [옵션] 파일

기술


mpv MPlayer 및 mplayer2를 기반으로 하는 미디어 플레이어입니다. 다양한 동영상을 지원합니다.
파일 형식, 오디오 및 비디오 코덱, 자막 유형. 특수 입력 URL 유형은 다음과 같습니다.
디스크 파일 이외의 다양한 소스에서 입력을 읽을 수 있습니다. 에 따라
플랫폼, 다양한 비디오 및 오디오 출력 방법이 지원됩니다.

빠르게 시작할 수 있는 사용 예는 이 매뉴얼 페이지의 끝에서 찾을 수 있습니다.

인터렉티브 통제


mpv에는 완전히 구성 가능한 명령 기반 제어 레이어가 있어 mpv를 제어할 수 있습니다.
키보드, 마우스 또는 리모콘 사용(LIRC 지원 없음 - 리모콘을 다음과 같이 구성)
입력 장치 대신).

을 참조 --입력- 그것을 사용자 정의하는 방법에 대한 옵션.

건반 Control:
왼쪽 그리고 권리
5초 동안 앞뒤로 탐색합니다. Shift+화살표는 1초의 정확한 탐색을 수행합니다(참조
--hr-탐색).

UP 그리고 DOWN
1분 앞으로/뒤로 탐색합니다. Shift+화살표는 5초 동안 정확하게 탐색합니다(참조
--hr-탐색).

Ctrl+왼쪽 그리고 Ctrl+오른쪽
이전/다음 자막을 찾습니다. 일부 제한 사항이 적용되며 작동하지 않을 수 있습니다.
언제나; 보다 하위 탐색 명령.

[ 그리고 ]
현재 재생 속도를 10%씩 감소/증가합니다.

{ 그리고 }
현재 재생 속도를 절반/두 배로 줄입니다.

백 스페이스
재생 속도를 정상으로 재설정합니다.

< 그리고 >
재생 목록에서 뒤로/앞으로 이동합니다.

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

p / 스페이스
일시 중지(다시 누르면 일시 중지가 해제됨).

. 앞으로 단계. 한 번 누르면 일시 중지되고, 연속으로 누를 때마다 한 프레임씩 재생됩니다.
그리고 다시 일시정지 모드로 들어갑니다.

, 뒤로 물러서십시오. 한 번 누르면 일시 중지되고 연속으로 누를 때마다 하나가 재생됩니다.
프레임을 역방향으로 전환한 다음 다시 일시정지 모드로 들어갑니다.

q 재생을 중지하고 종료합니다.

Q 처럼 q, 그러나 현재 재생 위치를 저장합니다. 나중에 같은 파일을 재생하면
가능하면 이전 재생 위치에서 다시 시작하십시오.

/ 그리고 *
볼륨을 낮추거나 높입니다.

9 그리고 0
볼륨을 낮추거나 높입니다.

m 음소거.

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

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

f 전체 화면 전환(또한 참조 --fs).

ESC 전체 화면 모드를 종료합니다.

T stay-on-top 전환(또한 참조 --위에).

w 그리고 e
팬 및 스캔 범위를 줄이거나 늘립니다.

o (또한 P)
진행률 표시줄, 경과 시간 및 총 지속 시간을 OSD에 표시합니다.

O 일반 및 재생 시간/지속 기간 간에 OSD 상태를 전환합니다.

v 자막 가시성을 전환합니다.

j 그리고 J
사용 가능한 자막을 순환합니다.

x 그리고 z
자막 지연을 +/- 0.1초로 조정합니다.

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

L 무한 반복을 토글합니다.

Ctrl 키 + 그리고 Ctrl 키 -
오디오 지연을 +/- 0.1초로 조정합니다.

u SSA/ASS 자막에 스타일 재정의 없음 적용과 재정의 간 전환
일반 자막 스타일로 거의 완벽하게 표시됩니다. 보다 --엉덩이 스타일 재정의 을 통한
더 많은 정보.

V 자막 VSFilter 측면 호환성 모드를 전환합니다. 보다
--ass-vsfilter-aspect-compat 자세한 정보입니다.

r 그리고 t
자막을 위/아래로 이동합니다.

s 스크린 샷을 찍습니다.

S 자막 없이 스크린샷을 찍습니다. (이 작동 여부는 VO 드라이버에 따라 다릅니다.
지원하다.)

Ctrl 키 s 창에 표시되는 대로 스크린샷을 찍습니다(자막, OSD 및 크기 조정된 비디오 포함).

I OSD에 파일 이름을 표시합니다.

PGUP 그리고 PGDWN
이전/다음 장의 시작 부분을 찾습니다. 대부분의 경우 "이전"은
실제로 현재 장의 시작 부분으로 이동합니다. 보다 --장 탐색 임계값.

시프트+PGUP 그리고 Shift+PGDWN
10분 단위로 앞뒤로 탐색합니다. (이전에는 PGUP/PGDWN에 매핑되었습니다.
시프트 없이.)

d 디인터레이서를 활성화/비활성화합니다.

A 주기 종횡비 오버라이드.

(다음 키는 지원하는 비디오 출력을 사용할 때만 유효합니다.
해당 조정 또는 소프트웨어 이퀄라이저(--vf=eq).)

1 그리고 2
대비를 조정합니다.

3 그리고 4
밝기를 조정합니다.

5 그리고 6
감마를 조정합니다.

7 그리고 8
채도를 조정합니다.

Alt + 0 (그리고 명령+0 on OSX)
비디오 창을 원래 크기의 절반으로 조정합니다.

Alt + 1 (그리고 명령+1 on OSX)
비디오 창을 원래 크기로 조정합니다.

Alt + 2 (그리고 명령+2 on OSX)
비디오 창 크기를 원래 크기의 두 배로 조정합니다.

명령 + f (OSX 만 해당)
전체 화면 전환(또한 참조 --fs).

명령 + [ 그리고 명령 + ] (OSX 만 해당)
비디오 윈도우 알파를 설정합니다.

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

PAUSE 일시 중지합니다.

STOP 재생을 중지하고 종료합니다.

PREVIOUS 그리고 다음
1분 뒤/앞으로 탐색합니다.

(다음 키는 TV 또는 DVB 입력 지원으로 컴파일한 경우에만 유효합니다.)

h 그리고 k
이전/다음 채널을 선택합니다.

마우스 Control:
단추 3 그리고 단추 4
1분 뒤/앞으로 탐색합니다.

단추 5 그리고 단추 6
볼륨을 낮추거나 높입니다.

사용법


모든 플래그 옵션에는 플래그 없음 대응, 예를 들어 --fs 옵션은
--no-fs. --fs=예 다음과 같다 --fs, --fs=아니오 와 동일합니다 --no-fs.

옵션이 다음과 같이 표시된 경우 (트리플 엑스 만 해당), 다음과 조합해서만 작동합니다. 트리플 엑스 option
또는 if 트리플 엑스 에 컴파일됩니다.

탈출 공간 그리고 기타 특별한 문자
셸은 mpv에 전달하는 인수를 부분적으로 구문 분석하고 엉망으로 만듭니다.
예를 들어 옵션과 파일 이름을 인용하거나 이스케이프해야 할 수 있습니다.
mpv "파일 이름 공간.mkv" --제목="창 제목"

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

하위 옵션 구문 분석기는 다음을 사용하여 문자열을 인용할 수 있습니다. " 그리고 [...]. 또한, 특별한
로 인용하는 형식 %N% 아래에서 묘사 되어진.

예를 들어, OpenGL VO는 여러 옵션을 취할 수 있습니다.
mpv 테스트.mkv --vo=opengl:scale=lanczos:icc-profile=file.icc,xv

이것은 통과 스케일=란초 그리고 icc-프로필=file.iccOpenGL, 또한 지정 xv as
대체 VO. icc-profile 경로에 공백이나 다음과 같은 문자가 포함된 경우 , or :, 당신은 필요
그들을 인용하기 위해 :
mpv '--vo=opengl:icc-profile="파일 공백.icc",xv'

셸은 명령줄에 전달된 문자열에서 실제로 일부 따옴표를 제거할 수 있습니다.
예제는 문자열을 두 번 인용하여 mpv가 " 인용 부호.

The [...] 따옴표 형식은 사이의 모든 것을 래핑합니다. [ 그리고 ]. 쉘에 유용합니다.
인수 중간에서 이러한 문자를 해석하지 마십시오(예: bash). 이 인용문
균형을 이룹니다(mpv 0.9.0부터). [ 그리고 ] 중첩되고 따옴표는 마지막에서 끝납니다. ]
일치하지 않는 [ 문자열 내. (예를 들어, [알파벳] ~의 결과 알파벳.)

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

로 시작된다 % 형식은 다음과 같습니다.

%n%string_of_length_n



mpv --ao=pcm:파일=%10%C:test.wav 테스트.avi

또는 스크립트에서:

mpv --ao=pcm:파일=%`expr 길이 "$NAME"`%"$NAME" 테스트.avi

클라이언트 API에 전달된 하위 옵션도 이스케이프 대상입니다. 사용
mpv_set_option_string() 통과하는 것과 같습니다. --이름=데이터 명령줄에(그러나
문자열의 쉘 처리 없이). 일부 옵션은 more에서 값 전달을 지원합니다.
플랫 문자열 대신 구조화된 방식으로 하위 옵션 구문 분석 혼란을 피할 수 있습니다. 을 위한
예, --vf 지원 MPV_FORMAT_NODE, 하위 옵션을 중첩된 데이터로 전달할 수 있습니다.
맵과 배열의 구조 (--보 같은 방식으로 이것을 뒷받침하지만, 이 사실은
문서화되지 않았습니다.)

경로
mpv에 임의의 경로와 파일 이름을 전달할 때 약간의 주의가 필요합니다. 예를 들어,
로 시작하는 경로 - 옵션으로 해석됩니다. 마찬가지로 경로에
순서 :/ /, 그 앞의 문자열은 프로토콜 접두사로 해석될 수 있습니다.
:/ / 유효한 UNIX 경로의 일부일 수 있습니다. 임의 경로로 인한 문제를 방지하려면 다음을 수행해야 합니다.
mpv에 전달된 절대 경로가 /및 상대 경로 ./.

이름 - 그 자체는 stdin으로 해석되며 mpv가 콘솔 컨트롤을 비활성화하도록 합니다.
(stdin으로 파이프된 데이터를 재생하는 데 적합합니다.)

하위 옵션에 전달된 경로의 경우 이스케이프해야 하므로 상황이 더욱 복잡해집니다.
특수 문자. 이 문제를 해결하기 위해 경로를
고정 길이 구문, 예: %n%string_of_length_n (위 참조).

일부 mpv 옵션은 다음으로 시작하는 경로를 해석합니다. ~. 현재 접두사 ~~/ 로 확장
mpv 구성 디렉토리(일반적으로 ~/.config/mpv/). ~/ 사용자의 집으로 확장
예배 규칙서. (후행 / 항상 필요합니다.) 다음 경로도 있습니다.

┌─────────────┬─────────────────────────────────┐
│이름 │ 의미 │
└─────────────┴─────────────────────────────────┘

~~집/ │ 동일 ~~/
├─────────────┼─────────────────────────────────┤
~~글로벌/ │ 글로벌 구성 경로, if │
│ │ 사용 가능(win32에서는 아님) │
├─────────────┼─────────────────────────────────┤
~~osx번들/ │ OSX 번들 리소스 경로 │
│ │ (OSX 전용) │
├─────────────┼─────────────────────────────────┤
~~데스크톱/ │ 데스크탑 경로(win32, │
│ │ OSX) │
└─────────────┴─────────────────────────────────┘

파일별 옵션
여러 파일을 재생할 때 명령줄에 주어진 옵션은 일반적으로 모든 파일에 영향을 미칩니다.
파일. 예:

mpv --a 파일1.mkv --b 파일2.mkv --c

┌──────────┬────────────────┐
│파일 │ 활성 옵션 │
├──────────┼────────────────┤
│file1.mkv │ --ㅏ --비 --씨
├──────────┼────────────────┤
│file2.mkv │ --ㅏ --비 --씨
└──────────┴────────────────┘

(MPlayer와 mplayer2와는 다릅니다.)

또한 런타임 시(입력 명령을 통해) 옵션이 변경되더라도
새 파일이 재생됩니다.

경우에 따라 파일별로 옵션을 변경하는 것이 유용합니다. 이는 다음을 추가하여 달성할 수 있습니다.
파일별 특수 마커 --{ 그리고 --}. (일부 쉘에서는 이 코드를 이스케이프 처리해야 합니다.)
예:

mpv --a 파일1.mkv --b --\{ --c file2.mkv --d file3.mkv --e --\} file4.mkv --f

┌──────────┬────────────────────────┐
│파일 │ 활성 옵션 │
├──────────┼────────────────────────┤
│file1.mkv │ --ㅏ --비 --에프
├──────────┼────────────────────────┤
│file2.mkv │ --ㅏ --비 --에프 --씨 --디 --이자형
├──────────┼────────────────────────┤
│file3.mkv │ --ㅏ --비 --에프 --씨 --디 --이자형
├──────────┼────────────────────────┤
│file4.mkv │ --ㅏ --비 --에프
└──────────┴────────────────────────┘

또한 런타임에 변경된 모든 파일 로컬 옵션은 현재 파일이
재생을 중지합니다. 만약 옵션 --씨 의 재생 중에 변경됩니다. 파일2.mkv, 리셋되면
에 전진 파일3.mkv. 이는 파일 로컬 옵션에만 영향을 미칩니다. 옵션 --ㅏ 결코
여기에서 재설정하십시오.

구성 파일


위치 그리고 통사론
mpv가 실행될 때마다 읽을 구성 파일에 모든 옵션을 넣을 수 있습니다.
달리다. 시스템 전체 구성 파일 'mpv.conf'는 구성 디렉토리에 있습니다.
(예 : /etc/mpv or /usr/로컬/etc/mpv), 사용자별 항목은 다음과 같습니다. ~/.config/mpv/mpv.conf.
자세한 내용 및 플랫폼 사양(특히 Windows 경로)은 다음을 참조하십시오. 파일 안내

사용자별 옵션은 명령줄에 지정된 시스템 전체 옵션 및 옵션을 재정의합니다.
무시하십시오. 구성 파일의 구문은 다음과 같습니다. 옵션=값. 이후의 모든 것
# 댓글로 간주됩니다. 값 없이 작동하는 옵션은 값을 설정하여 활성화할 수 있습니다.
로 설정하여 비활성화 아니. 이러한 방식으로 하위 옵션도 지정할 수 있습니다.

예제 구성 파일

# 기본적으로 opengl 비디오 출력을 사용합니다.
vo=opengl
# 공백을 포함할 수 있는 텍스트에는 따옴표를 사용합니다.
status-msg="시간: ${time-pos}"

탈출 공간 그리고 특별한 문자
이는 명령줄 옵션과 동일하게 수행됩니다. 쉘은 여기에 관여하지 않지만 옵션
공백과 같은 특정 문자가 포함된 경우 값을 전체적으로 인용해야 합니다. ㅏ
config 항목은 다음과 같이 인용될 수 있습니다. ", 뿐만 아니라 고정 길이 구문(%N%) 언급
전에. 이것은 인용된 문자열의 정확한 내용을 명령줄로 전달하는 것과 같습니다.
옵션. C 스타일 이스케이프는 현재 이 수준에서 해석되지 _않습니다_.
옵션은 이 작업을 수동으로 수행합니다. (이것은 엉망이며 아마도 어느 시점에서 변경되어야 합니다.)

입고 Command 라인 옵션 으로 전에, 구성 입양 부모로서의 귀하의 적합성을 결정하기 위해 미국 이민국에
거의 모든 명령줄 옵션을 구성 파일에 넣을 수 있습니다. 여기에 작은
안내서:

┌──────────────────┬─────────────────────────┐
│옵션 │ 구성 파일 입력 │
├──────────────────┼─────────────────────────┤
--깃발플래그
├──────────────────┼─────────────────────────┤
-고르다 옵션 = 값
├──────────────────┼─────────────────────────┤
--옵션=값옵션 = 값
├──────────────────┼─────────────────────────┤
-고르다 "가지다 공백"선택 = =있다 공백"
└──────────────────┴─────────────────────────┘

파일별 구성 파일
파일별 구성 파일을 작성할 수도 있습니다. 구성을 원하시면
'video.avi'라는 파일에 대한 파일을 만들기 위해 'video.avi.conf'라는 파일을 만듭니다.
그 안에 파일 별 옵션을 넣고 넣으십시오. ~/.config/mpv/. 당신은 또한 넣을 수 있습니다
재생할 파일과 동일한 디렉터리에 있는 구성 파일입니다. 둘 다 설정해야 합니다.
전에, --use-filedir-conf 옵션(명령줄 또는 전역 구성 파일에서).
파일별 구성 파일이 동일한 디렉터리에서 발견되면 파일별 구성 파일이 없습니다.
구성이 로드됨 ~/.config/mpv. 또한, --use-filedir-conf option
디렉토리별 구성 파일을 활성화합니다. 이를 위해 mpv는 먼저 로드를 시도합니다.
재생된 파일과 동일한 디렉터리에서 mpv.conf를 다운로드한 다음 모든 파일을 로드하려고 시도합니다.
파일별 구성.

프로필
다른 구성으로 쉽게 작업할 수 있도록 다음에서 프로필을 정의할 수 있습니다.
구성 파일. 프로필은 대괄호로 묶인 이름으로 시작합니다. 예: [내 프로필].
다음 옵션은 모두 프로필의 일부가 됩니다. 설명(으로 표시됨 --프로필=도움말)
로 정의할 수 있습니다. 프로필 설명 옵션. 프로필을 종료하려면 다른 프로필을 시작하거나
프로필 이름 디폴트 값 일반 옵션을 계속하려면

프로필이 있는 mpv 구성 파일의 예

# 일반적인 최상위 옵션
전체화면=예

# --profile=big-cache로 활성화할 수 있는 프로필
[빅캐시]
캐시=123400
디먹서-readahead-secs=20

[느린]
profile-desc="일부 프로필 이름"
vo=opengl:scale=ewa_lanczos:scale-radius=16

[빠른]
vo=vdpau

# 프로필을 다시 사용하면 확장됩니다.
[느린]
프레임 드랍=아니오
# 다른 프로필도 포함할 수 있습니다.
프로필=빅캐시

자동차 프로필
일부 프로필은 자동으로 로드됩니다. 다음 예는 이를 보여줍니다.

자동 프로필 로드

[vo.vdpau]
# 하드웨어 디코딩 사용
hwdec=vdpau

[프로토콜.dvd]
profile-desc="dvd:// 스트림용 프로필"
alang=ko

[확장자.flv]
profile-desc=".flv 파일용 프로파일"
vf=플립

[오.알사]
장치=spdif

프로필 이름은 스키마를 따릅니다. 유형.이름, 여기서 유형은 vo 값을 일치시키기 위해
--보 옵션이 다음으로 설정되어 있습니다. ao 을 통한 --아오, 프로토콜 사용 중인 입/출력 프로토콜에 대해(참조
--목록 프로토콜), 그리고 확장자 현재 재생되는 경로의 확장을 위해
파일 (지원 파일 형식).

이 기능은 매우 제한적이며 다른 자동 프로필은 없습니다.

취득 스크린 샷


현재 재생 중인 파일의 스크린샷은 '스크린샷' 입력 모드를 이용하여 촬영할 수 있습니다.
기본적으로 s 열쇠. 이름이 지정된 파일 샷NNNN.jpg 에 저장됩니다
사용 가능한 첫 번째 번호를 사용하여 작업 디렉토리 - 파일을 덮어쓰지 않습니다.

스크린샷은 일반적으로 비디오 끝 부분의 크기 조정되지 않은 비디오 콘텐츠를 포함합니다.
필터 체인 및 자막. 기본적으로, S 자막 없이 스크린샷을 찍고, s
자막을 포함합니다.

MPlayer와 달리 스크린 샷 비디오 필터가 필요하지 않습니다. 이 필터는 결코
mpv에 필요하며 제거되었습니다.

터미널 지위 LINE


재생 중에 mpv는 재생 상태를 단말기에 표시합니다. 뭔가 닮았어
이렇게 :
유명인 : 00:03:12 / 00:24:25 (13의 %) AV: -0.000

상태 표시줄은 --term-상태-msg 옵션을 선택합니다.

다음은 상태 표시줄에 표시될 수 있는 항목의 목록입니다. 입력 속성,
동일한 정보를 수동으로 가져오는 데 사용할 수 있는 항목도 나열됩니다.

· 유명인 : or V: (동영상만) 또는 A: (오디오 전용)

· 현재 시간 위치 HH : MM : SS 형식 (재생 시간 재산)

· 총 파일 기간(알 수 없는 경우 없음)(길이 재산)

· 재생 속도, 예: `` x2.0``. 속도가 정상이 아닌 경우에만 표시됩니다. 이것이
실제 속도가 아닌 사용자가 요청한 속도(일반적으로 동일해야 합니다.
재생이 너무 느립니다). (속도 특성.)

· 재생 비율, 예: (13의 %). 재생된 파일의 양입니다. 보통
재생 위치 및 기간에서 계산되지만 다른 방법으로 대체 가능
(바이트 위치와 같은) 사용할 수 없는 경우. (백분율 위치 특성.)

· 다음과 같은 오디오/비디오 동기화 AV: 0.000. 이것이 오디오와 비디오의 차이입니다.
시간. 일반적으로 0 또는 0에 가까워야 합니다. 증가하는 경우 다음을 나타낼 수 있습니다.
재생 문제. (AVSync 특성.)

· 전체 A/V 동기화 변경, 예: ct : -0.417. 일반적으로 보이지 않습니다. 있는 경우 나타날 수 있습니다.
오디오가 "누락"되거나 충분한 프레임이 드롭되지 않을 수 있습니다. 일반적으로 이것은
문제. (총 avsync-변경 특성.)

· 인코딩 상태 {...}, 인코딩 모드에서만 표시됩니다.

· 디스플레이 동기화 상태. 디스플레이 동기화가 활성화된 경우(디스플레이 동기화 활성 재산), 이것은 보여줍니다
DS : 2.500/13, 여기서 첫 번째 숫자는 비디오 프레임당 평균 vsync 수입니다(예:
2.5Hz 화면에서 24Hz 비디오를 재생할 때 60), 비율이 맞지 않으면 흔들릴 수 있습니다.
반올림하거나 타이밍이 맞지 않은 프레임이 있습니다(vsync 비율), 두 번째 숫자는
너무 오래 걸린 예상 vsync 수(Vo-지연 프레임 수 재산). 그만큼
후자는 일반적으로 이것을 확실하게 결정할 수 없기 때문에 휴리스틱입니다.

· 드롭된 프레임, 예: 삭제: 4. 카운트가 0이 아닌 경우에만 나타납니다.
비디오 프레임 속도가 디스플레이보다 높거나 비디오 렌더링이 너무 느린 경우.
또한 "딸꾹질" 시 및 비디오 프레임을 표시할 수 없을 때 증분할 수 있습니다.
시각. (Vo-드롭-프레임-카운트 속성.) 디코더가 프레임을 드롭하는 경우,
디코더 드롭 프레임도 디스플레이에 추가됩니다. 예를 들면 다음과 같습니다. 삭제: 4/34. 이
디코더 프레임 드롭이 활성화된 경우에만 발생합니다. --프레임드롭 옵션을 제공합니다.
(드롭 프레임 카운트 특성.)

· 캐시 상태, 예: 캐시 : 2초+134KB. 스트림 캐시가 활성화된 경우 표시됩니다. 첫번째
값은 디먹서에 버퍼링된 비디오의 양을 초 단위로 표시하고 두 번째 값은
추가 스트림 캐시에 버퍼링된 데이터(KB). (demuxer-캐시-기간
그리고 캐시 사용 속성.)

의정서


http://..., https://, ...
많은 네트워크 프로토콜이 지원되지만 프로토콜 접두어는 항상
지정된. mpv는 파일 이름이 실제로 네트워크인지 추측하려고 시도하지 않습니다.
주소. 프로토콜 접두사는 항상 필요합니다.

모든 접두사가 여기에 설명되어 있지는 않습니다. 문서화되지 않은 접두사는 다음 중 하나입니다.
문서화된 프로토콜에 대한 별칭이거나 구현된 프로토콜에 대한 리디렉션일 뿐입니다.
FFmpeg에 문서화되어 있습니다.

- stdin에서 데이터를 재생합니다.

smb://경로
Samba 공유에서 경로를 재생합니다.

bd://[제목][/장치] --bluray-장치=경로
Blu-Ray 디스크를 재생합니다. 현재 이것은 ISO 파일을 허용하지 않습니다. 대신, 다음을 수행해야 합니다.
ISO 파일을 파일 시스템으로 마운트하고 지정 --bluray-장치 장착된
직접 디렉토리.

dvd://[제목|[시작제목]-종료제목][/장치] --dvd-장치=경로
DVD를 재생합니다. DVD 메뉴는 지원되지 않습니다. 제목이 지정되지 않은 경우 가장 긴 제목은 다음과 같습니다.
자동 선택됨.

dvdnav:// 에 대한 이전 별칭입니다. DVD:// 정확히 같은 일을합니다.

DVD읽기://...:
이전 libdvdread 코드를 사용하여 DVD를 재생합니다. 이것은 MPlayer 및 이전 mpv입니다.
버전 사용 DVD://. 사용을 권장하지 않습니다. 호환성을 위해서만 제공됩니다.
그리고 전환을 위해.

tv://[채널][/input_id] --TV-...
V4L을 통한 아날로그 TV. 웹캠에도 유용합니다. (리눅스 전용.)

피버:// --pvr-...
PVR. (리눅스 전용.)

dvb://[카드번호@]채널 --dvbin-...
DVB를 통한 디지털 TV. (리눅스 전용.)

mf://[filemask|@listfile] --mf-...
일련의 이미지를 비디오로 재생합니다.

cdda://track[-endtrack][:속도][/장치] --cdrom-장치=경로 --cdda-...
CD를 재생합니다.

라프://...
모든 FFmpeg/Libav libavformat 프로토콜에 액세스합니다. 기본적으로 이것은 문자열을 전달했습니다.
// libavformat에 직접.

av://유형:옵션
이는 libavdevice 입력을 사용하기 위한 것입니다. 유형 libavdevice demuxer입니다.
이름, 그리고 옵션 demuxer에 전달된 (의사) 파일 이름입니다.

예를 들어, mpv av://lavfi:만델브로트 libavfilter 래퍼를 사용합니다.
libavdevice에 포함되어 있으며 다음을 사용합니다. 만델브로트 생성할 소스 필터
입력 데이터.

AV장치:// 별칭입니다.

파일 경로
URL로 로컬 경로. 일부 특수한 사용 사례에서 유용할 수 있습니다. 참고 PATH
그 자체는 세 번째로 시작해야합니다 / 경로를 절대 경로로 만듭니다.

fd://123
주어진 UNIX FD(예: 123)에서 데이터를 읽습니다. 이것은 파이핑 데이터와 유사합니다.
를 통해 stdin으로 -, 하지만 임의의 파일 설명자를 사용할 수 있습니다. 제대로 작동하지 않습니다
MS 윈도우에서.

edl://[edl 명세서 as in edl-mpv.rst]
여러 파일의 일부를 함께 연결하고 재생합니다.

없는://
빈 파일을 시뮬레이션합니다.

메모리://데이터
사용 데이터 소스 데이터로 부분.

가짜 GUI 모드


mpv에는 OSC(ON SCREEN CONTROLLER), 이는 전체가 아닙니다.
GUI를 의미하지 않습니다. 그러나 예상되는 GUI 동작의 부족을 보완하기 위해
mpv는 경우에 따라 약간 더 GUI처럼 동작하도록 변경된 일부 설정으로 시작합니다.
방법.

현재 이것은 다음과 같은 경우에만 발생합니다.

· 사용을 시작한 경우 mpv.desktop Linux의 파일(예: 메뉴 또는 파일에서 시작)
데스크탑 환경에서 제공하는 연결)

· Windows의 explorer.exe에서 시작된 경우(기술적으로는 Windows에서 시작된 경우
모든 stdout/stderr/stdin 핸들이 설정되지 않음)

· 수동으로 추가 --profile=의사-gui 명령줄에

이 모드는 암시적으로 추가합니다. --profile=의사-gui 명령줄에 유사 GUI
다음 내용으로 미리 정의되는 프로필:

[의사 구이]
터미널=아니오
강제 창=예
유휴 = 한 번
스크린샷-디렉토리=~~desktop/

이것은 mpv 구성 파일 형식을 따릅니다. 의사 GUI 모드를 사용자 지정하려면
자신의 유사 GUI 귀하의 프로필에 mpv.conf. 이 프로필은 기본 프로필을 향상시키고
덮어쓰기보다는.

프로필은 항상 다음의 다른 설정보다 우선합니다. mpv.conf.

옵션


배송조회 선택
--알랑=
사용할 오디오 언어의 우선 순위 목록을 지정합니다. 다양한 컨테이너 형식
다른 언어 코드를 사용합니다. DVD는 ISO 639-1 두 글자 언어 코드를 사용합니다.
Matroska, MPEG-TS 및 NUT는 ISO 639-2 XNUMX문자 언어 코드를 사용하고 OGM은
자유 형식 식별자. 또한보십시오 --지원.



mpv DVD://1 --alang=hu,en
DVD에서 헝가리어 트랙을 선택하고 영어로 폴백
헝가리어를 사용할 수 없는 경우.

mpv --alang=jpn example.mkv
Matroska 파일을 일본어로 재생합니다.

--속어=
사용할 자막 언어의 우선 순위 목록을 지정합니다. 다양한 컨테이너 형식
다른 언어 코드를 사용합니다. DVD는 ISO 639-1 두 글자 언어 코드를 사용합니다.
Matroska는 ISO 639-2 세 글자 언어 코드를 사용하는 반면 OGM은 자유 형식을 사용합니다.
식별자. 또한보십시오 --sid.



· mpv DVD://1 --slang=hu,en DVD에서 헝가리어 자막 트랙을 선택하고
헝가리어를 사용할 수 없는 경우 영어로 대체됩니다.

· mpv --slang=일본어 example.mkv 일본어 자막과 함께 Matroska 파일을 재생합니다.

--원조=
오디오 트랙을 선택합니다. 자동 기본값을 선택하고 아니 오디오를 비활성화합니다. 또한보십시오 --알랑.
mpv는 일반적으로 재생을 시작할 때 터미널에서 사용 가능한 오디오 트랙을 인쇄합니다.
파일의.

--시드=
로 지정된 자막 스트림을 표시합니다. . 자동 기본값을 선택하고 아니
자막을 비활성화합니다.

참조 --속어, --no-sub.

--비디오=
비디오 채널을 선택합니다. 자동 기본값을 선택하고 아니 비디오를 비활성화합니다.

--ff-보조= , --ff-시드= , --ff-비디오=
FFmpeg 스트림 인덱스로 오디오/자막/비디오 스트림을 선택합니다. FFmpeg 스트림
인덱스는 상대적으로 임의적이지만 다른 소프트웨어와 상호 작용할 때 유용합니다.
FFmpeg 사용(고려 ffprobe).

외부 트랙( --하위 파일 및 유사한 옵션),
중복 ID가 있는 스트림이 됩니다. 이 경우 순서의 첫 번째 스트림은 다음과 같습니다.
선택된.

--에디션=
(Matroska 파일만 해당) 사용할 에디션(챕터 세트)을 지정합니다. 여기서 0은
첫 번째. 로 설정한 경우 자동 (기본값) mpv는 다음과 같이 선언된 첫 번째 버전을 선택합니다.
기본값 또는 기본값이 없는 경우 정의된 첫 번째 에디션.

재생 Control:
--시작= 시간>
주어진 시간 위치를 찾습니다.

절대 시간의 일반적인 형식은 다음과 같습니다. [[hh:]mm:]ss[.ms]. 시간이 주어지면
접두사가 있는 + or -, 검색은 파일의 시작 또는 끝에서 상대적입니다.
(mpv 0.14부터 파일의 시작은 항상 0으로 간주됩니다.)

PP% 백분율 위치 pp(0-100)를 찾습니다.

#c 장 번호 c를 찾습니다. (챕터는 1부터 시작합니다.)



--시작=+56, --시작=+00:56
시작 시간 + 56초를 찾습니다.

--시작=-56, --시작=-00:56
종료 시간 - 56초를 찾습니다.

--시작=01:10:00
1시간 10분을 찾습니다.

--시작=50%
파일의 중간을 찾습니다.

--시작=30 --종료=40
30초까지 탐색하고 10초 동안 재생한 다음 종료합니다.

--시작=-3:20 --길이=10
파일이 끝나기 3분 20초전까지 탐색, 재생 10
초, 종료합니다.

--시작='#2' --end='#4'
챕터 2와 3을 재생하고 종료합니다.

--종료=
주어진 절대 시간에 정지합니다. 사용 --길이 시간이 상대적인 경우
--시작. 참조 --시작 유효한 옵션 값 및 예.

--길이= 시간>
시작 시간을 기준으로 지정된 시간이 지나면 중지합니다. 보다 --시작 유효한 옵션
가치와 예.

--rebase-시작-시간=
파일 시작 시간을 다음으로 이동할지 여부 00:00:00 (기본값: 예). 이것은 적다
전송 스트림과 같이 임의의 타임스탬프에서 시작하는 파일에는 어색합니다. ~에
반면에 타임스탬프 재설정이 있는 경우 결과 동작은 오히려
기이한. 이러한 이유로, 그리고 실제로 실제에 관심이 있는 경우
타임스탬프, 이 동작은 다음을 사용하여 비활성화할 수 있습니다. 아니.

--속도=<0.01-100>
매개변수로 주어진 배율만큼 재생을 느리게 하거나 빠르게 합니다.

If --오디오 피치 보정 (기본적으로 켜져 있음) 사용, 더 빠른 속도로 재생
정상보다 자동으로 삽입 스케일템포 오디오 필터.

--루프=
루프 재생 N 타임스. 값 1 한 번 재생(기본값), 2 XNUMX번 등등
INF 영원히를 의미합니다. 아니 와 동일합니다 1 루핑을 비활성화합니다. 파일이 여러 개인 경우
명령줄에 지정된 경우 전체 재생 목록이 반복됩니다.

The 정력에도 유리합니다. 모드는 같다 INF, 하지만 이전에 재생 목록 항목을 건너뛰지 않습니다.
실패로 표시됩니다. 이것은 플레이어가 파일을 반복하려고 시도하는 데 CPU 시간을 낭비할 수 있음을 의미합니다.
그것은 존재하지 않습니다. 그러나 매우 나쁜 환경에서 웹 라디오를 재생하는 데 유용할 수 있습니다.
네트워크 상태.

--정지시키다
일시 중지 상태에서 플레이어를 시작합니다.

--혼합
무작위 순서로 파일을 재생합니다.

--장=
재생을 시작할 장을 지정합니다. 선택적으로 종료할 장 지정
에서 놀고 있습니다. 참조 --시작.

--재생 목록-위치=
재생을 시작할 내부 재생 목록의 파일을 설정합니다. 인덱스는
정수, 0은 첫 번째 파일을 의미합니다. 가치 아니 의 선택을 의미한다.
재생할 항목은 재생 재개 메커니즘(기본값)에 남아 있습니다. 엔트리인 경우
지정된 인덱스가 존재하지 않는 경우 동작이 지정되지 않으며 다음에서 변경될 수 있습니다.
미래의 mpv 버전. 재생 목록에 추가 재생 목록이 포함된 경우에도 동일하게 적용됩니다.
(합리적인 행동을 기대하지 마십시오). 재생 목록 파일을 mpv에 전달하면 작동합니다.
하지만 이 옵션으로. 예 mpv 재생목록.m3u --재생 목록-pos=123 로 작동합니다
예상되는 한 재생목록.m3u 추가 재생 목록에 연결되지 않습니다.

--재생목록=
재생 목록 파일에 따라 파일 재생(몇 가지 일반적인 형식을 지원합니다. 형식이 없는 경우
감지되면 개행 문자로 구분된 파일 목록으로 처리됩니다.
XML 재생 목록 형식은 지원되지 않습니다.)

이 옵션 없이 재생 목록을 직접 재생할 수 있지만 이 옵션은
있을 수 있는 모든 보안 메커니즘을 비활성화합니다. 당신은 또한 이것을 필요로 할 수 있습니다
일반 텍스트 파일을 재생 목록으로 로드하는 옵션.

경고 :
mpv가 다음을 통해 재생 목록 파일을 사용하는 방식 --재생 목록 악의적인 공격으로부터 안전하지 않습니다.
구성된 파일. 이러한 파일은 유해한 동작을 유발할 수 있습니다. 이것은
모든 mpv 및 MPlayer 버전의 경우이지만 불행히도 이 사실은 잘 알려지지 않았습니다.
이전에 문서화되었으며 일부 사람들은
--재생 목록 신뢰할 수 없는 소스로. 사용하지 마세요 --재생 목록 랜덤 인터넷으로
신뢰할 수 없는 소스 또는 파일!

재생 목록에는 로컬 파일과 같은 다른 프로토콜을 사용하는 항목이 포함될 수 있습니다.
(가장 심각하게), 다음과 같은 특수 프로토콜 AV장치://, 본질적으로
위험한.

--장-병합-임계값=
거의 연속적으로 순서가 지정된 챕터 부분을 밀리초 단위로 병합하기 위한 임계값
(기본값: 100). 순서가 지정된 챕터가 있는 일부 Matroska 파일의 챕터가 정확하지 않음
종료 타임스탬프, 한 챕터의 끝과 챕터 시작 사이에 약간의 간격 발생
그들이 일치해야 할 때 다음 것. 한 재생 부분의 끝이
다음 항목의 시작 부분에서 주어진 임계값만큼 떨어진 다음 동영상을 계속 재생합니다.
일반적으로 검색을 수행하는 대신 장 변경을 통해.

--chapter-seek-threshold=
뒤로 챕터가 있는 챕터의 시작 부분에서 초 단위의 거리
탐색은 이전 장으로 이동합니다(기본값: 5.0). 이 임계값을 지나면
역방향 챕터 탐색은 대신 현재 챕터의 시작 부분으로 이동합니다. ㅏ
음수 값은 항상 이전 장으로 돌아가는 것을 의미합니다.

--시간 찾기=
키프레임에 제한되지 않는 정확한 검색을 사용할 시기를 선택합니다. 그러한 추구
이전 키프레임에서 대상 위치까지 비디오를 디코딩해야 합니다.
디코딩 성능에 따라 다소 시간이 걸릴 수 있습니다. 일부 비디오 형식의 경우
정확한 검색이 비활성화됩니다. 이 옵션은 다음에 사용할 기본 선택을 선택합니다.
구하다; 키 정의에서 해당 기본값을 명시적으로 재정의할 수 있습니다.
바인딩 및 슬레이브 모드 명령.

아니 정확한 검색을 사용하지 마십시오.

순수한
검색이 파일의 절대 위치인 경우 정확한 검색을 사용합니다.
챕터 검색으로 사용하지만 기본 동작과 같은 상대 검색에는 사용하지 않습니다.
화살표 키(기본값).

가능할 때마다 정확한 탐색을 사용하십시오.

항상 과 동일 (호환성을 위해).

--hr-seek-demuxer-offset=
이 옵션은 정확한 검색을 수행하지 못하는 문제를 해결하기 위해 존재합니다(예: --hr-탐색)
일부 파일 형식에 대한 demuxer의 버그 또는 제한으로 인해 발생합니다. 일부 디먹서
지정된 대상 위치 이전의 키프레임을 찾는 데 실패하여 이후 위치로 이동
대신 위치. 이 옵션의 값은 주어진 타임스탬프에서 뺍니다.
디 먹서에. 따라서 이 옵션을 1.5로 설정하고 정확한 검색을 시도하면
60초 동안 디먹서는 시간 58.5를 찾으라는 지시를 받았습니다.
60초보다 늦은 시간으로 잘못 갈 가능성이 있습니다. 단점
이 옵션을 설정하면
이전 디먹서 위치와 실제 대상이 불필요하게 디코딩될 수 있습니다.

--hr-탐색-프레임 드롭=
비디오 디코더가 검색 중에 프레임을 드롭하도록 허용합니다.
대상을 찾습니다. 이 기능을 사용하면 정확한 검색이 더 빨라질 수 있지만
타임스탬프를 수정하거나 새 프레임을 추가하는 비디오 필터를 사용하면
대상 프레임 건너뛰기를 찾습니다. 이것은 예를 들어 다음과 같은 경우 프레임 백스테핑을 깨뜨릴 수 있습니다.
디인터레이싱이 활성화됩니다.

태만:

--인덱스=
파일에서 찾는 방법을 제어합니다. 파일에서 색인이 누락된 경우
기본적으로 즉석에서 빌드되므로 변경할 필요가 없습니다. 하지만
일부 깨진 파일에 대한 도움말.

디폴트 값
파일에 색인이 있는 경우 색인을 사용하거나 누락된 경우 색인을 작성하십시오.

재창조
파일의 색인을 읽거나 사용하지 마십시오.

알림:
이 옵션은 기본 미디어가 검색을 지원하는 경우에만 작동합니다(예:
stdin, 파이프 등).

--로드-안전하지 않은-재생 목록
안전하지 않은 것으로 간주되는 재생 목록에서 URL을 로드합니다(기본값: no). 여기에는 다음이 포함됩니다.
특수 프로토콜 및 일반 파일을 참조하지 않는 모든 것. 로컬 파일 및
반면에 HTTP 링크는 항상 안전한 것으로 간주됩니다.

참고 --재생 목록 항상 모든 항목을 로드하므로 다음과 같은 경우 대신 사용합니다.
실제로 이 기능이 필요합니다.

--루프 파일=
단일 파일을 N번 반복합니다. INF 영원함을 의미하며, 아니 정상적인 재생을 의미합니다. 을 위한
호환성, --루프 파일 그리고 --루프-파일=예 또한 허용되며 동일합니다.
as --루프 파일=inf.

차이점 --고리 이것은 재생 목록을 반복하지 않고 파일만 반복한다는 것입니다.
그 자체. 재생 목록에 단일 파일만 포함된 경우 둘 사이의 차이점은
옵션은 이 옵션이 파일을 다시 로드하는 대신 루프에서 찾기를 수행한다는 것입니다.

--ab-루프-a= , --ab-루프-b=
루프 포인트를 설정합니다. 재생이 통과되면 b 타임 스탬프, 그것은 찾을 것입니다 a
타임 스탬프. 과거를 추구 b 포인트가 반복되지 않습니다(의도적임). 그만큼
루프 포인트는 해당 속성을 사용하여 런타임에 조정할 수 있습니다. 또한보십시오
ab_loop 명령.

--순서-챕터, --순서 없는 챕터
기본적으로 활성화됩니다. Matroska 주문 챕터에 대한 지원을 비활성화합니다. mpv는
다른 파일에서 비디오 세그먼트를 로드하거나 검색하고 모든 것을 무시합니다.
기본 파일에 대해 지정된 장 순서.

--ordered-chapters-files=
주어진 파일을 재생 목록으로 로드하고, 그 안에 포함된 파일을 재생 목록으로 사용하려고 시도합니다.
순서가 지정된 챕터를 사용하는 Matroska 파일을 열 때 참조 파일. 이것
동일한 파일을 스캔하여 참조 파일을 로드하는 일반 메커니즘을 재정의합니다.
메인 파일이 있는 디렉토리.

로컬에 없는 주문된 챕터 파일을 로드하는 데 유용합니다.
파일 시스템 또는 참조된 파일이 다른 디렉토리에 있는 경우.

참고: 재생 목록은 로 구분된 파일 이름을 포함하는 텍스트 파일처럼 간단할 수 있습니다.
줄 바꿈.

--챕터-파일=
에 있는 챕터 메타데이터를 사용하는 대신 이 파일에서 챕터를 로드합니다.
메인 파일.

--단계=
건너뛰다 모든 프레임 후 초.

알림:
없이 --hr-탐색, 건너뛰기는 키프레임에 스냅됩니다.

--초기화 실패 시 재생 중지=
오디오 또는 비디오가 초기화되지 않으면 재생을 중지하십시오. 현재 기본
행동은 아니 커맨드 라인 플레이어의 경우 libmpv의 경우 와 함께 아니, 재생
비디오 전용 또는 오디오 전용 모드 중 하나가 실패하면 계속됩니다. 이것은하지 않습니다
오디오 전용 또는 비디오 전용 파일의 재생에 영향을 미칩니다.

프로그램 행동
--도움 옵션에 대한 간략한 요약을 표시합니다.

-v 상세 수준 증가, 각각에 대해 한 수준 -v 명령줄에서 찾았습니다.

--버전, -V
버전 문자열을 인쇄하고 종료합니다.

--no-config
기본 구성 파일을 로드하지 마십시오. 이렇게 하면 두 파일의 로드가 방지됩니다.
사용자 수준 및 시스템 전체 mpv.conf 그리고 input.conf 파일. 기타 구성 파일
재생 재개 파일과 같은 파일도 차단됩니다.

알림:
다음과 같은 명령줄 옵션에서 명시적으로 요청한 파일 --포함하다 or
--use-filedir-conf, 여전히 로드됩니다.

참조 --config-dir.

--목록 옵션
사용 가능한 모든 옵션을 인쇄합니다.

--목록 속성
사용 가능한 속성 목록을 인쇄합니다.

--목록 프로토콜
지원되는 프로토콜 목록을 인쇄합니다.

--로그 파일=
쓰기를 위해 지정된 경로를 열고 여기에 로그 메시지를 인쇄합니다. 기존 파일은
잘릴 수 있습니다. 로그 수준은 항상 -v, 터미널에 관계없이
자세한 수준.

--config-dir=
다른 구성 디렉토리를 강제 적용합니다. 이것이 설정되면 주어진 디렉토리는
구성 파일을 로드하는 데 사용되며 다른 모든 구성 디렉토리는
무시했다. 이것은 글로벌 mpv 구성 디렉토리와 사용자별을 의미합니다.
디렉토리는 무시되며 환경 변수(MPV_홈)
도 무시했다.

참고로 --no-config 옵션이 이 옵션보다 우선합니다.

--종료 시 위치 저장
종료 시 항상 현재 재생 위치를 저장합니다. 이 파일을 다시 재생하면
나중에 플레이어는 시작할 때 이전 재생 위치를 찾습니다. 이것은
종료가 아닌 다른 방법으로 파일 재생이 중지된 경우 발생합니다. 을 위한
예를 들어 재생 목록의 다음 파일로 이동하면 위치가 저장되지 않고
다음에 파일을 재생할 때 처음부터 재생을 시작합니다.

이 동작은 기본적으로 비활성화되어 있지만 프로그램을 종료할 때 항상 사용할 수 있습니다.
Shift+Q 플레이어.

--덤프 통계=
주어진 파일에 특정 통계를 씁니다. 파일을 열 때 잘립니다. 그만큼
파일에는 각각 타임스탬프가 있는 원시 샘플이 포함됩니다. 이 파일을
읽을 수 있는 스크립트 도구/stats-conv.py 사용할 수 있습니다(현재 표시되는
그래프로).

이 옵션은 디버깅에만 유용합니다.

--유휴=
재생할 파일이 없을 때 mpv를 종료하는 대신 멍하니 기다리게 합니다. 주로
입력 명령을 통해 mpv를 제어할 수 있는 슬레이브 모드에서 유용합니다.

일단 시작할 때만 유휴 상태이며 첫 번째 재생 목록이 재생되면 플레이어가 닫히도록 합니다.
재생을 마쳤습니다.

--포함=
기본 파일 다음에 구문 분석할 구성 파일을 지정하십시오.

--로드-스크립트=
로 설정하면 아니, 다음에서 스크립트를 자동으로 로드하지 마십시오. 스크립트 구성 하위 디렉토리
(일반적으로 ~/.config/mpv/scripts/). (기본: )

--스크립트=
Lua 스크립트를 로드합니다. 쉼표로 구분하여 여러 스크립트를 로드할 수 있습니다.
(,).

--script-opts=키1=값1,키2=값2,...
스크립트에 대한 옵션을 설정합니다. 스크립트는 키로 옵션을 쿼리할 수 있습니다. 옵션을 사용하는 경우
옵션 값이 갖는 의미 체계는 전적으로 로드된 스크립트에 따라 다릅니다.
어떤 스크립트에서도 요청하지 않은 값은 무시됩니다.

--병합 파일
mpv에 전달된 모든 파일이 하나의 큰 파일로 연결된다고 가정합니다. 이것
내부적으로 타임라인/EDL 지원을 사용합니다. 주문한 장에서는 작동하지 않습니다.
파일.

--재개 재생 없음
에서 재생 위치를 복원하지 마십시오. 나중에 시청 구성 하위 디렉토리
(일반적으로 ~/.config/mpv/watch_later/). 만나다 quit_watch_나중에 입력 명령.

--프로필=
주어진 프로필을 사용하십시오. --프로필=도움말 정의된 프로필 목록을 표시합니다.

--reset-on-next-file=
일반적으로 mpv는 다음 파일을 재생할 때 모든 설정을 유지하려고 합니다.
재생 중에 사용자가 변경한 재생 목록도 마찬가지입니다. (이 동작은
다음에 시작할 때 모든 설정을 재설정하려고 시도하는 MPlayer의 반대
파일.)

기본값: 아무 것도 재설정하지 않습니다.

이 옵션으로 변경할 수 있습니다. 옵션 목록을 수락하고 mpv는
재생 시작 시 이 옵션의 값을 초기 값으로 재설정하십시오. 그만큼
초기 값은 기본값이거나 구성 파일 또는 명령에 의해 설정된 값입니다.
줄입니다.

경우에 따라 예상대로 작동하지 않을 수 있습니다. 예를 들어, --용량 만 할 것이다
구성 파일이나 명령줄에 명시적으로 설정되어 있으면 재설정합니다.

특별한 이름 모든 가능한 한 많은 옵션을 재설정합니다.



· --reset-on-next-file=일시 중지 다음 파일로 전환할 때 일시 중지 모드를 재설정합니다.

· --reset-on-next-file=전체 화면, 속도 전체 화면 및 재생 속도 재설정
재생 중에 변경된 경우 설정.

· --reset-on-next-file=모두 동안 변경된 모든 설정을 재설정하십시오.
재생.

--write-filename-in-watch-later-config
참조하는 파일의 이름을 나중에 보기 구성 파일 앞에 추가합니다. 이것
단순히 파일 상단에 주석으로 작성됩니다.

경고 :
이 옵션은 개인 정보에 민감한 정보를 노출할 수 있으므로 다음에 의해 비활성화됩니다.
태만.

--ignore-path-in-watch-later-config
나중에 보기 기능을 사용할 때 경로를 무시합니다(예: 파일 이름만 사용).

--쇼 프로필=
프로필의 설명과 내용을 표시합니다.

--use-filedir-conf
해당 파일과 동일한 디렉토리에서 파일별 구성 파일을 찾습니다.
재생 중입니다. 보다 파일별 구성 파일.

경고 :
신뢰할 수 없는 미디어에서 재생하는 경우 위험할 수 있습니다.

--ytdl, --no-ytdl
youtube-dl 후크 스크립트를 활성화합니다. 입력 URL을 보고 다음을 재생합니다.
웹 사이트에 있는 비디오. 이것은 많은 스트리밍 사이트에서 작동합니다.
스크립트의 이름을 딴 것입니다. 이렇게 하려면 최신 버전의 youtube-dl이 필요합니다.
시스템에 설치해야 합니다. (클라이언트 API/
libmpv가 사용됩니다.)

스크립트가 URL로 아무 것도 할 수 없다면 아무것도 하지 않을 것입니다.

--ytdl-형식=
youtube-dl에 직접 전달되는 비디오 형식/품질. 가능한 값은 다음과 같습니다.
웹사이트 및 동영상에 따라 특정 URL에 대해 사용 가능한 형식은 다음과 같습니다.
명령어로 찾았다 youtube-dl --목록 형식 URL. youtube-dl을 참조하십시오.
사용 가능한 별칭에 대한 문서. (기본값: youtube-dl의 기본값, 현재
베스트비디오+베스트오디오/베스트)

--ytdl-raw-옵션= = [, = [,...]]
임의의 옵션을 youtube-dl에 전달합니다. 매개변수와 인수는 다음과 같이 전달되어야 합니다.
키-값 쌍. 인수가 없는 옵션은 다음을 포함해야 합니다. =.

온전성 검사가 없으므로 문제를 일으킬 수 있습니다(예: 잘못된 전달
youtube-dl에 대한 매개변수).

예시

--ytdl-raw-options=사용자 이름=사용자, 비밀번호=패스
--ytdl-raw-options=force-ipv6=

Video
--vo=
사용할 비디오 출력 드라이버의 우선 순위 목록을 지정합니다. 대화식 사용을 위해
일반적으로 사용할 단일 항목을 지정하지만 구성 파일에서
대체 목록을 지정하는 것이 합리적일 수 있습니다. 보다 비디오 출력 DRIVERS 자세한 내용은
사용 가능한 드라이버에 대한 설명.

--vd=<[+|-]family1:(*|디코더1),[+|-]family2:(*|디코더2),...[-]>
가족에 따라 사용할 비디오 디코더의 우선 순위 목록을 지정하고
이름. 보다 --기원 후 자세한 내용은. 이 두 옵션은 모두 동일한 구문을 사용하며
의미론; 유일한 차이점은 서로 다른 코덱 목록에서 작동한다는 것입니다.

알림:
--vd=도움말 사용 가능한 디코더의 전체 목록을 보려면.

--vf=
비디오 스트림에 적용할 비디오 필터 목록을 지정합니다. 보다 비디오 필터 을 통한
사용 가능한 필터에 대한 세부 정보 및 설명. 옵션 변형 --vf-추가,
--vf-pre, --vf-델 그리고 --vf-clr 이전에 지정된 목록을 수정하기 위해 존재하지만
일반적인 용도로는 필요하지 않습니다.

--비디오 없음
비디오를 재생하지 마십시오. 일부 디 먹서에서는 작동하지 않을 수 있습니다. 그런 경우에 시도할 수 있습니다.
--vo=널 대신.

mpv는 미디어가 youtube-dl로 스트리밍되는 경우에만 오디오 다운로드를 시도합니다.
대역폭을 절약하기 때문입니다. 이는 ytdl_format을 다음으로 설정하여 수행됩니다.
ytdl_hook.lua 스크립트의 "bestaudio/best".

--시간 초과
비디오 프레임을 출력할 때 잠들지 마십시오. 와 함께 사용하면 벤치마크에 유용합니다.
--오디오 없음.

--프레임 드롭=
느린 시스템에서 A/V 동기화를 유지하거나 높게 재생하기 위해 일부 프레임 표시를 건너뜁니다.
프레임 속도 상한이 있는 비디오 출력의 프레임 속도 비디오.

인수는 드롭 방법을 선택하며 다음 중 하나일 수 있습니다.

프레임 드롭을 비활성화합니다.

비디오 출력에서 ​​늦은 프레임을 삭제합니다(기본값). 이것은 여전히 ​​디코드 및 필터링
모든 프레임이지만 VO에서 렌더링하지 않습니다. 디스플레이 쿼리를 시도합니다.
FPS(X11만 해당, 다중 모니터 시스템에서는 정확하지 않음) 또는 무한대 가정
실패하면 FPS를 표시합니다. 드롭은 터미널 상태 표시줄에 표시됩니다.
as D: 필드. 디코더가 너무 느리면 이론적으로 모든 프레임이
드롭(모든 프레임이 너무 늦기 때문에) - 이를 방지하려면 프레임 드롭
유효 프레임 속도가 10FPS 미만이면 중지됩니다.


오래된 디코더 기반 프레임 드랍 모드. (이것은 다음과 동일합니다. --프레임 드롭=예 in
mpv 0.5.x 이하.) 이것은 디코더에게 프레임을 건너뛰도록 지시합니다.
향후 프레임을 디코딩하는 데 필요함). 느린 시스템에 도움이 될 수 있지만
볼 수 없는 고르지 못한 출력을 생성하거나 디스플레이를 완전히 정지시킬 수도 있습니다.
권장하지 않습니다. 그만큼 --vd-lavc-프레임 드롭 옵션은 프레임을 제어합니다.
하락.


두 모드를 모두 활성화합니다. 권장하지 않습니다.

알림:
--vo=vdpau 에 대한 자체 코드가 있습니다. vo 프레임 드랍 모드. 약간의 차이점
다른 VO도 가능합니다.

--디스플레이-fps=
와 함께 사용되는 디스플레이 FPS를 설정합니다. --비디오-동기화=디스플레이-* 모드. 기본적으로
감지된 값이 사용됩니다(X11만 해당, 다중 모니터 시스템에서는 정확하지 않음). 타고있다
잘못된 값을 설정하면(약간 틀리더라도) 비디오가 망가질 수 있음을 염두에 두십시오.
재생.

--hwdec=
가능한 경우 사용해야 하는 하드웨어 비디오 디코딩 API를 지정합니다. 이든
하드웨어 디코딩은 실제로 비디오 코덱에 따라 다릅니다. 하드웨어 디코딩의 경우
가능하지 않으면 mpv는 소프트웨어 디코딩으로 돌아갑니다.

다음 중 하나일 수 있습니다.

아니 항상 소프트웨어 디코딩 사용(기본값)

자동 아래 참조

vdpau 필요 --vo=vdpau or --vo=opengl (리눅스 전용)

바피 필요 --vo=opengl or --vo=바피 (리눅스 전용)

vaapi 복사
비디오를 시스템 RAM으로 다시 복사(Intel GPU가 있는 Linux만 해당)

비디오 툴박스
필요 --vo=opengl (OS X 10.8 이상만 해당)

dxva2-복사
비디오를 시스템 RAM으로 다시 복사(Windows만 해당)

rpi 필요 --vo=rpi (Raspberry Pi 전용 - 사용 가능한 경우 기본값)

자동 사용 가능한 첫 번째 하드웨어 디코딩을 사용하여 자동으로 하드웨어 디코딩을 활성화하려고 시도합니다.
방법. 이것은 여전히 ​​사용중인 VO에 따라 다릅니다. 예를 들어 사용하지 않는 경우
--vo=vdpau or --vo=opengl, vdpau 디코딩이 활성화되지 않습니다. 또한 다음과 같은 경우에 유의하십시오.
처음 찾은 방법은 실제로 작동하지 않으며 항상 소프트웨어로 대체됩니다.
다음 방법을 시도하는 대신 디코딩합니다(일부 Linux 시스템에서는 중요할 수 있음).

The 바피 모드, 함께 사용하는 경우 --vo=opengl, Mesa 11이 필요하며 대부분 작동합니다.
인텔 GPU만 있습니다. 또한 OpenGL EGL 백엔드가 필요합니다(자동으로 사용됨).
가능한 경우). 이전 GLX 백엔드를 강제로 사용해 볼 수도 있습니다.
--vo=opengl:백엔드=x11, 그러나 vaapi/GLX interop은 다음보다 느리다고 합니다.
vaapi 복사.

The vaapi 복사 모드를 사용하면 모든 VO에서 vaapi를 사용할 수 있습니다. 이것은 복사하기 때문에
비디오를 시스템 RAM으로 다시 디코딩하면 바피 방법.

알림:
이 스위치를 사용할 때 하드웨어 디코딩은 여전히 ​​일부 코덱에 대해서만 수행됩니다.
--hwdec-코덱 더 많은 코덱에 대한 하드웨어 디코딩을 활성화합니다.

--hwdec-예압=
이것은 다음에 유용합니다. OpenGL 그리고 OpenGL-CB 하드웨어 디코딩 생성을 위한 VO
OpenGL interop 컨텍스트(실제로 하드웨어 디코딩 자체를 활성화하지 않음)
(처럼 --hwdec ).

로 설정하면 아니 (기본값) --hwdec 옵션이 사용됩니다.

럭셔리 OpenGL, 설정된 경우 요청 시 interop 컨텍스트를 생성하지 않고 VO가
만들었습니다.

럭셔리 OpenGL-CB, 설정된 경우 OpenGL 컨텍스트가 시작되는 즉시 interop 컨텍스트를 로드합니다.
만들어진. 부터 OpenGL-CB 주문형 로딩이 없으므로 하드웨어를 활성화할 수 있습니다.
임시로 설정할 필요 없이 런타임에 디코딩 hwdec option
다음을 사용하여 OpenGL 컨텍스트를 초기화하는 동안 mpv_opengl_cb_init_gl().

--비디오 도구 상자 형식=
에서 사용하는 내부 픽셀 형식 설정 --hwdec=비디오 도구 상자 OSX에서. 의 선택
형식은 성능에 상당한 영향을 미칠 수 있습니다. 반면에 없다.
주어진 하드웨어에 가장 적합한 형식을 감지하는 좋은 방법인 것 같습니다. nv12Walk Through California 프로그램,
기본값은 최신 하드웨어에서 더 잘 작동하는 반면 uyvy422 위해 더 나은 것 같습니다
오래된 하드웨어. RGB0 또한 작동합니다.

--팬스캔=<0.0-1.0>
팬 및 스캔 기능을 활성화합니다(예: 16:9 비디오의 측면 자르기).
블랙 밴드가 없는 4:3 디스플레이에 맞습니다.) 범위는 이미지의 양을 제어합니다.
잘립니다. 모든 비디오 출력 드라이버에서 작동하지 않을 수 있습니다.

--비디오 측면=
종횡비 정보가 부정확하거나 누락된 경우 비디오 종횡비 재정의
재생 중인 파일. 또한보십시오 --비디오 없음-측면.

두 값에는 특별한 의미가 있습니다.

0 종횡비 처리를 비활성화하고 비디오에 정사각형 픽셀이 있다고 가정합니다.

-1 비디오 스트림 또는 컨테이너 측면 사용(기본값)

그러나 이러한 특수 값의 처리는 향후 변경될 수 있습니다.



· --비디오-측면=4:3 or --비디오 측면=1.3333

· --비디오-측면=16:9 or --비디오 측면=1.7777

--비디오 없음-측면
비디오 파일의 종횡비 정보를 무시하고 비디오가 정사각형이라고 가정합니다.
픽셀. 또한보십시오 --비디오 측면.

--비디오-측면-방법=
이것은 기본 비디오 종횡비 결정 방법을 설정합니다(종횡비가 _not_인 경우)
사용자가 재정의 --비디오 측면 또는 기타).

잡종 컨테이너 종횡비를 선호합니다. 비트스트림 측면이 전환되는 경우
중간 스트림, 비트스트림 측면을 선호하도록 전환합니다. 기본값입니다.
mpv 및 mplayer2의 동작.

컨테이너
엄격하게 컨테이너 종횡비를 선호합니다. 이것은 분명히 기본값입니다
적어도 Matroska에서는 VLC의 동작입니다.

비트 스트림
엄격하게 비트스트림 종횡비가 아닌 한 비트스트림 종횡비를 선호합니다.
비율이 설정되지 않았습니다. 이것은 분명히 XBMC/kodi의 기본 동작입니다.
적어도 Matroska와 함께.

일반적으로 이 값을 설정하면 안 됩니다. 시도 컨테이너 그리고 비트 스트림 당신이 선택
mpv에서 종횡비가 잘못된 비디오가 발생하지만
다른 플레이어.

--동영상 크기 조정되지 않음
비디오의 스케일링을 비활성화합니다. 창이 비디오보다 큰 경우 검은색 막대
추가됩니다. 그렇지 않으면 비디오가 잘립니다. 비디오는 여전히 다음의 영향을 받을 수 있습니다.
다른 --동영상-... 옵션. (하지만 전부는 아닙니다. 예를 들어 --비디오 줌 아무것도하지 않습니다
이 옵션이 활성화된 경우.)

비디오 및 모니터 측면 측면은 무시됩니다. 화면 보정은
X 또는 Y 방향으로 비디오 크기를 조정해야 하지만 이 옵션은 비활성화됩니다.
스케일링, 모든 측면 보정 비활성화.

비디오 크기가 조정되지 않은 경우에도 스케일러 알고리즘을 계속 사용할 수 있습니다.
예를 들어 크로마 변환에 영향을 줄 수 있습니다.

이 옵션은 다음과 같은 경우 비활성화됩니다. --유지하지 않음 옵션이 사용됩니다.

--비디오-팬-x= , --비디오 팬-y=
표시된 비디오 사각형을 X 또는 Y 방향으로 지정된 값만큼 이동합니다. 그만큼
단위는 크기가 조정된 비디오 크기의 분수입니다(전체 크기는
Panscan 또는 기타 옵션으로 인해 비디오의 일부가 보이지 않음).

예를 들어 1280x720 화면에 1680x1050 비디오 전체 화면을 표시하려면
--비디오-팬-x=-0.1 비디오를 왼쪽으로 168픽셀 이동합니다(128픽셀 만들기).
소스 비디오 보이지 않음).

이 옵션은 다음과 같은 경우 비활성화됩니다. --유지하지 않음 옵션이 사용됩니다.

--비디오 회전=<0-360|아니오>
비디오를 시계 방향으로 도 단위로 회전합니다. 현재 90° 단계만 지원합니다. 만약에 아니
파일에 회전 메타데이터가 있더라도 비디오가 회전되지 않습니다. (그만큼
회전 값은 회전 메타데이터에 추가되며 이는 값을 의미합니다. 0 겠지
회전 메타데이터에 따라 비디오를 회전합니다.)

--비디오 스테레오 모드=
스테레오 3D 출력 모드를 설정합니다(기본값: 모노). 이것은
스테레오3d 변환 필터.

의사 모드 아니 자동 변환을 완전히 비활성화합니다.

모드 모노 에 대한 별칭입니다 ml, 2D에서 왼쪽 프레임을 나타냅니다. 이것이
기본값은 mpv가 맹글링된 동영상 대신 3D로 2D 영화를 표시하려고 시도함을 의미합니다.
소비를 목적으로 하지 않은 3D 이미지(예: 왼쪽 및 오른쪽 프레임 표시)
나란히 등).

--video-stereo-mode=도움말 사용 가능한 모든 모드를 나열합니다. 확인해보세요 스테레오3d
문서를 필터링하여 이름의 의미를 확인하십시오. 일부 이름은
지원되지 않는 모드 스테레오3d - 이러한 모드는 파일에 나타날 수 있지만 나타날 수는 없습니다.
mpv에서 올바르게 처리됩니다.

--비디오-줌=
주어진 값으로 비디오 표시 배율을 조정합니다. 단위는 분수로 되어있습니다
(확장된) 창 비디오 크기.

예를 들어, 1280x720 창에 표시된 1280x720 비디오가 주어지면 --비디오-줌=-0.1
비디오를 X 방향으로 128픽셀, Y 방향으로 72픽셀 작게 만듭니다.
방향입니다.

이 옵션은 다음과 같은 경우 비활성화됩니다. --유지하지 않음 옵션이 사용됩니다.

--비디오-정렬-x=<-1-1>, --video-align-y=<-1-1>
일반적으로 패드에 추가되는 검은색 테두리 내에서 비디오 직사각형을 이동합니다.
비디오와 화면 종횡비가 다른 경우 비디오를 화면에 표시합니다.
--비디오-정렬-y=-1 비디오를 화면 상단으로 이동합니다(경계선은 남김).
하단에만), 값 0 중앙에 위치하며(기본값), 값은 1 넣을 것이다
화면 하단의 비디오.

비디오와 화면 비율이 완벽하게 일치하는 경우 이 옵션은 아무 작업도 수행하지 않습니다.

이 옵션은 다음과 같은 경우 비활성화됩니다. --유지하지 않음 옵션이 사용됩니다.

--올바른-pts, --정확하지 않은-pts
--정확하지 않은-pts 비디오 타이밍이 다음을 사용하여 결정되는 모드로 mpv를 전환합니다.
고정 프레임 속도 값( --fps 옵션 또는 파일 정보 사용).
때로는 타임스탬프가 매우 손상된 파일이 이 모드에서 어느 정도 잘 재생될 수 있습니다.
방법. 비디오 필터, 자막 렌더링 및 오디오 동기화는
이 모드에서 완전히 깨졌습니다.

--fps=
비디오 프레임 속도를 재정의합니다. 원래 값이 잘못되었거나 누락된 경우에 유용합니다.

알림:
작동 --정확하지 않은-pts 모드 만.

--디인터레이스=
인터레이스를 활성화하거나 비활성화합니다(기본값: 자동, 일반적으로 아니요를 의미함). 인터레이스
비디오는 빠른 움직임에서 볼 수 있는 보기 흉한 빗 모양의 아티팩트를 보여줍니다. 활성화
일반적으로 비디오를 디인터레이스하기 위해 yadif 비디오 필터를 삽입하거나
지원되는 경우 비디오 출력에서 ​​디인터레이싱을 적용할 수 있습니다.

이것은 정확히 다음과 같이 동작합니다. 디인터레이스 입력 속성(일반적으로 매핑됨 d).

자동 기술이다. 엄밀히 말하면 이 옵션의 기본값은
디인터레이싱이 비활성화되어 있지만 자동 케이스가 필요한 경우 야디프 에 추가되었습니다.
수동으로 체인 필터링 --vf. 그러면 코어는 디인터레이싱을 비활성화하면 안 됩니다.
때문에 --디인터레이스 설정되지 않았습니다.

--필드 우세=
인터레이스 콘텐츠의 첫 번째 필드를 설정합니다. 두 배의 디인터레이서에 유용합니다.
프레임 속도: --vf=야디프=필드 그리고 --vo=vdpau:디인트.

자동 (기본값) 디코더가 적절한 정보를 내보내지 않으면
다시 넘어지다 상단 (상단 필드 먼저).

상단 맨 위 필드 먼저

바닥 하단 필드 먼저

알림:
다음 중 하나를 설정합니다. 상단 or 바닥 모든 프레임을 인터레이스로 표시합니다.

--프레임=
먼저 재생/변환 비디오 프레임을 선택한 다음 종료하세요.

--프레임=0 파일을 로드하지만 재생을 초기화하기 전에 즉시 종료합니다.
(일부 파일 속성을 결정하려는 스크립트에 유용할 수 있습니다.)

오디오 전용 재생의 경우 0보다 큰 값은 즉시 재생을 종료합니다.
초기화 후. 값 0은 비디오와 동일하게 작동합니다.

--비디오 출력 수준=
YUV에서 RGB로 변환하는 데 사용되는 RGB 색상 레벨입니다. 일반적으로 다음과 같은 출력 장치는
PC 모니터는 전체 범위 색상 수준을 사용합니다. 그러나 일부 TV 및 비디오 모니터는
스튜디오 RGB 수준을 기대하십시오. 스튜디오를 기대하는 장치에 풀레인지 출력 제공
레벨을 입력하면 검은색과 흰색이 으스러지고 그 반대는 희미한 회색 검은색이 됩니다.
그리고 희미한 백인.

모든 VO가 이 옵션을 지원하는 것은 아닙니다. 어떤 사람들은 그것을 조용히 무시할 것입니다.

사용 가능한 색상 범위는 다음과 같습니다.

자동 자동 선택(전체 범위와 같음)(기본값)

제한된
제한된 범위(컴포넌트당 16-235), 스튜디오 레벨

가득 찬 전체 범위(구성요소당 0-255), PC 레벨

알림:
다음과 같은 경우 그래픽 드라이버의 색상 범위 옵션을 대신 사용하는 것이 좋습니다.
사용할 수 있습니다.

--hwdec-코덱=
지정된 코덱 목록에 대해서만 하드웨어 디코딩을 허용합니다. 특별한 가치 모든
항상 모든 코덱을 허용합니다.

다음을 사용하여 허용되는 코덱 목록을 얻을 수 있습니다. mpv --vd=도움말. 접두사를 제거하세요. 예:
대신 lavc:h264 사용 h264.

기본적으로 이는 다음과 같이 설정됩니다. h264,vc1,wmv3,hevc,mpeg2비디오. 하드웨어
가속 특수 코덱 h264_vdpau 더 이상 관련이 없으며 실제로
이 형식으로 Libav에서 제거되었습니다.

이것은 일반적으로 코덱이 다음과 같이 보고되는 깨진 GPU에서만 필요합니다.
지원되지만 디코딩하면 해결되는 것보다 더 많은 문제가 발생합니다.

예시

mpv --hwdec=vdpau --vo=vdpau --hwdec-codecs=h264,mpeg2비디오
h264 및 mpeg2에 대해서만 vdpau 디코딩을 활성화합니다.

--vd-lavc-check-hw-profile=
하드웨어 디코더 프로필을 확인하세요(기본값: yes). 만약에 아니 의 가장 높은 프로필이 설정되었습니다.
하드웨어 디코더는 무조건 선택되며,
영상의 프로필이 그보다 더 높습니다. 결과는 깨졌을 가능성이 높습니다
디코딩하지만 감지되거나 보고된 프로필이 어떤 식으로든 도움이 될 수도 있습니다.
부정확하다.

--vd-lavc-소프트웨어-폴백=
하드웨어 가속 디코더가 실패할 경우 소프트웨어 디코딩으로 대체(기본값:
삼). 숫자인 경우 N 프레임이 디코딩되지 않으면 대체가 트리거됩니다.
연속해서. 1은 다음과 같습니다. .

--vd-lavc-bitexact
모든 디코딩 단계(코덱 테스트용)에서 정확한 비트 알고리즘만 사용하십시오.

--vd-lavc-빠른 (MPEG-2, MPEG-4, 그리고 H.264 만 해당)
형식 사양을 준수하지 않는 최적화를 활성화하고
더 간단한 역양자화, 더 간단한 모션과 같은 잠재적으로 문제를 일으킬 수 있습니다.
보정, 기본 양자화 매트릭스 사용 가정, YUV 4:2:0 가정
손상된 비트스트림을 감지하기 위해 몇 가지 검사를 건너뜁니다.

--vd-lavc-o= = [, = [,...]]
libavcodec 디코더에 AVOptions를 전달합니다. 참고로 패치를 만들어서 o= 불필요하고
AVOption 시스템을 통해 알 수 없는 모든 옵션을 전달하는 것을 환영합니다. 전체 목록
AVOptions는 FFmpeg 매뉴얼에서 찾을 수 있습니다.

직접 옵션이었던 일부 옵션은 다음과 같이 이 메커니즘으로 설정할 수 있습니다.
버그, 회색, 신분증, ec, 비즘, Skip_top (였다 st), 건너뛰기_하단 (였다 sb), 디버그.

예시

--vd-lavc-o=디버그=pict

--vd-lavc-show-all=
깨지거나 손상된 프레임도 표시합니다(기본값: 아니요). 이 옵션을 아니요로 설정하면
libavcodec은 초기 키프레임 이전에 디코딩된 프레임을 출력하지 않습니다.
디코딩되었거나 손상된 것으로 인식된 프레임입니다.

--vd-lavc-skiploopfilter= (H.264 만 해당)
H.264 디코딩 중에 루프 필터(AKA 디블로킹)를 건너뜁니다. 필터링된 이후로
프레임은 종속 프레임을 디코딩하기 위한 참조로 사용되어야 합니다.
예를 들어 MPEG-2 비디오에서 디블로킹을 수행하지 않는 것보다 품질에 더 나쁜 영향을 미칩니다. 하지만 에
적어도 높은 비트 전송률의 HDTV의 경우 이는 눈에 거의 띄지 않고 큰 속도 향상을 제공합니다.
품질 손실.

다음 중 하나일 수 있습니다.

없음 건너 뛰지 마십시오.

디폴트 값
불필요한 처리 단계를 건너뜁니다(예: AVI에서 크기가 0인 패킷).

비참조 참조되지 않은 프레임 건너뛰기(예: 다른 디코딩에 사용되지 않음)
프레임이 있는 경우 오류가 "쌓일" 수 없습니다.)

비디르 B 프레임을 건너뜁니다.

키가 아닌 키프레임을 제외한 모든 프레임을 건너뜁니다.

모든 모든 프레임을 건너뜁니다.

--vd-lavc-skipidct= (MPEG-1/2 만 해당)
IDCT 단계를 건너뜁니다. 이로 인해 거의 모든 경우에 품질이 크게 저하됩니다(참조:
사용 가능한 건너뛰기 값에 대한 Skiploopfilter).

--vd-lavc-건너뛰기프레임=
프레임 디코딩을 완전히 건너뜁니다. 속도가 크게 향상되었지만 움직임이 불규칙하고 때로는
잘못된 아티팩트(사용 가능한 건너뛰기 값은 Skiploopfilter 참조)

--vd-lavc-프레임드롭=
다음과 함께 사용되는 프레임 드롭핑 모드 설정 --프레임드롭 (사용 가능한 건너뛰기에 대해서는 Skiploopfilter를 참조하십시오.
값).

--vd-lavc-스레드=
디코딩에 사용할 스레드 수입니다. 스레딩이 실제로 지원되는지 여부
코덱에 따라 다릅니다(기본값: 0). 0은 머신의 코어 수를 자동 감지함을 의미합니다.
최대 16개까지 사용할 수 있습니다. 수동으로 16개 이상의 스레드를 설정할 수 있습니다.

오디오
--오디오 피치 보정=
활성화하면(기본값) 평소와 다른 속도로 재생됩니다.
자동으로 삽입합니다 스케일템포 오디오 필터. 자세한 내용은 오디오 필터를 참조하십시오.
안내

--오디오 장치=
지정된 오디오 장치를 사용하십시오. 이는 오디오 출력 이름으로 구성됩니다. 예: 알사,
다음 /, 오디오 출력 특정 장치 이름이 뒤따릅니다.

다음을 사용하여 오디오 장치를 나열할 수 있습니다. --오디오 장치=도움말. 이것은 장치 이름을 출력합니다
따옴표로 묶은 다음 설명을 입력합니다. 장치 이름은 전달해야 하는 것입니다.
전에, --오디오 장치 옵션을 선택합니다.

이 옵션의 기본값은 자동, 모든 오디오 출력을 시도합니다.
기본 장치의 우선 순위.

많은 AO가 장치 장치 선택을 무시하는 하위 옵션
(오디오 출력 선택은 아님) 마찬가지로, 다음과 같이 AO를 강제합니다.
--아오 오디오 출력 선택을 무시합니다. --오디오 장치 (그러나 장치는 아닙니다
선택).

현재 대부분의 AO에 대해 구현되지 않았습니다.

--audio-fallback-to-null=
오디오 장치를 열 수 없는 경우 다음과 같이 동작합니다. --ao=널 주어졌다. 이것은 유용하다
함께 --오디오 장치: 선택한 경우 오류가 발생하는 대신
장치가 존재하지 않으면 클라이언트 API 사용자(또는 Lua 스크립트)가 재생을 허용할 수 있습니다.
정상적으로 계속 진행하고 전류-ao 그리고 오디오 장치 목록 속성
계속하는 방법에 대해 높은 수준의 결정을 내립니다.

--ao=
사용할 오디오 출력 드라이버의 우선 순위 목록을 지정합니다. 대화식 사용의 경우
일반적으로 사용할 단일 항목을 지정하지만 구성 파일에서는
대체 목록이 의미가 있을 수 있습니다. 보다 오디오 출력 DRIVERS 자세한 내용과
사용 가능한 드라이버에 대한 설명입니다.

--af=
오디오 스트림에 적용할 오디오 필터 목록을 지정합니다. 보다 오디오 필터 을 통한
사용 가능한 필터에 대한 세부 정보 및 설명. 옵션 변형 --af-추가,
--af-pre, --af-del 그리고 --af-clr 이전에 지정된 목록을 수정하기 위해 존재하지만
일반적인 용도로는 필요하지 않습니다.

--오디오-spdif=
압축 오디오 패스스루를 사용해야 하는 코덱 목록입니다. 이것은 작동합니다
클래식 S/PDIF 및 HDMI 모두에 적합합니다.

가능한 코덱은 다음과 같습니다. ac3, dts, dts-hd. 다음으로 여러 코덱을 지정할 수 있습니다.
그들을 분리 ,. dts 낮은 비트 전송률 DTS 코어를 나타내는 반면 dts-hd 를 의미
DTS MA(수신기 및 OS 지원은 다양함). 다음 중 하나만 사용해야 합니다. dts or dts-hd
(둘 다 지정된 경우 dts 먼저 온다, 오직 dts 사용하게 될 것이다).

일반적으로 모든 코덱은 spdif 다음과 같이 나열된 가족 --ad=도움말 에서 지원됩니다
이론.

경고

이것을 사용할 이유가 별로 없습니다. HDMI는 비압축을 지원합니다.
다중 채널 PCM 및 mpv는 FFmpeg를 통해 무손실 DTS-HD 디코딩을 지원합니다.
libdcadec 래퍼.

--ad=<[+|-]family1:(*|디코더1),[+|-]family2:(*|디코더2),...[-]>
제품군 및 용도에 따라 사용할 오디오 디코더의 우선순위 목록을 지정합니다.
디코더 이름. 다음과 같은 항목 가족:* 해당 계열의 모든 디코더의 우선순위를 지정합니다.
사용할 디코더를 결정할 때 오디오와 일치하는 첫 번째 디코더
형식이 선택됩니다. 사용할 수 없는 경우 다음 디코더가 사용됩니다. 마지막으로,
명시적으로 선택되거나 거부되지 않은 다른 모든 디코더를 시도합니다.
옵션을 선택합니다.

- 목록의 끝에서 목록에 없는 다른 사용 가능한 디코더에 대한 폴백을 억제합니다.
--기원 후 명부. + 항목 앞에 디코더가 강제로 적용됩니다. 둘 다 이러면 안 된다.
정상적인 디코더 자동 선택을 깨기 때문에 일반적으로 사용됩니다!

- 항목 앞에는 디코더 선택이 비활성화됩니다.



--ad=lavc:mp3float
FFmpeg/Libav를 선호하세요 mp3float 다른 모든 MP3 디코더보다 디코더가 더 좋습니다.

--ad=spdif:ac3,lavc:*
항상 다른 것보다 FFmpeg/Libav보다 spdif AC3를 선호하십시오.

--ad=도움말
사용 가능한 모든 디코더를 나열합니다.

경고

압축 오디오 패스스루(SPDIF/HDMI를 통한 AC3 및 DTS) 활성화
이 옵션은 더 이상 사용되지 않습니다. 사용 --오디오-spdif 대신.

--볼륨=
시작 볼륨을 설정합니다. 0은 무음, 100은 볼륨 감소 없음을 의미합니다.
확대. 값 -1(기본값)은 볼륨을 변경하지 않습니다. 또한보십시오
--softvol.

알림:
이는 mpv 0.9 릴리스 이후에 변경되었습니다. 그 전에는 실제로 100이 의미했습니다.
최대 볼륨. 동시에 부피 눈금도 입방체로 만들어졌기 때문에 예전에는
어쨌든 값은 새 값과 일치하지 않습니다.

--오디오 지연=
초 단위의 오디오 지연(양수 또는 음수 부동 소수점 값). 양수 값 지연
오디오 및 음수 값은 비디오를 지연시킵니다.

--오디오 없음
사운드를 재생하지 마십시오.

--음소거=
시작 오디오 음소거 상태를 설정합니다. 자동 (기본값)은 음소거 상태를 변경하지 않습니다. 또한
참조 --용량.

--소프트볼=
오디오 출력 드라이버의 볼륨 컨트롤을 사용할지 또는
내부 mpv 볼륨 필터.

아니 오디오 드라이버 컨트롤을 선호합니다. 볼륨 필터는 꼭 필요한 경우에만 사용하세요.
필요

항상 볼륨 필터를 사용하세요

자동 오디오 드라이버가 시스템 믹서를 사용하는 경우 볼륨 필터를 선호합니다(기본값)

의 의도 자동 mpv 내에서 시스템 믹서 설정을 변경하지 않는 것입니다.
기본 설정으로. mpv는 믹서 패널이 아닌 비디오 플레이어입니다. 반면에
손으로, 믹서 컨트롤은 PulseAudio와 같은 사운드 서버에 대해 활성화되어 있습니다.
애플리케이션별 볼륨.

--audio-demuxer=<[+]이름>
사용할 때 이 오디오 디먹서 유형을 사용하십시오. --오디오 파일. 이름 앞에 '+'를 사용하여
강제로; 이렇게 하면 일부 확인을 건너뜁니다. 다음에 의해 인쇄된 대로 디먹서 이름을 지정하십시오.
--audio-demuxer=도움말.

--ad-lavc-ac3drc=
AC-3 오디오 스트림에 대한 동적 범위 압축 수준을 선택합니다. 하는
0에서 1 사이의 부동소수점 값. 여기서 0은 압축이 없음을 의미합니다.
기본값) 1은 전체 압축(시끄러운 부분을 더 조용하게 만들고 그 반대)을 의미합니다.
그 반대). 최대 6까지의 값도 허용되지만 순전히 실험적입니다. 이 옵션
AC-3 스트림에 필요한 범위 압축이 포함된 경우에만 효과를 나타냅니다.
정보.

표준에서는 DRC가 기본적으로 활성화되어 있지만 mpv(및 기타
플레이어) 더 나은 오디오 품질을 위해 이를 무시하십시오.

--ad-lavc-다운믹스=
디코더에서 오디오 채널 다운믹싱을 요청할지 여부(기본값: yes). 일부
AC-3, AAC 및 DTS와 같은 디코더는 디코딩 시 오디오를 리믹스할 수 있습니다. 요청한 번호
출력 채널 수는 --오디오 채널 옵션. 플레이에 유용함
스테레오 시스템의 서라운드 오디오.

--ad-lavc-스레드=<0-16>
디코딩에 사용할 스레드 수입니다. 스레딩이 실제로 지원되는지 여부
코덱에 따라 다릅니다. 이 글을 쓰는 시점에서는 일부 무손실 코덱에 대해서만 지원됩니다.
0은 시스템의 코어 수를 자동 감지하여 최대값까지 사용함을 의미합니다.
16개 중 (기본값: 1)

--ad-lavc-o= = [, = [,...]]
libavcodec 디코더에 AVOptions를 전달합니다. o=를 불필요하게 만드는 패치를 참고하세요.
AVOption 시스템을 통해 알 수 없는 모든 옵션을 전달하는 것을 환영합니다. 전체 목록
AVOptions는 FFmpeg 매뉴얼에서 찾을 수 있습니다.

--ad-spdif-dtshd= , --dtshd, --no-dtshd
DTS가 통과되면 DTS-HD를 사용하십시오.

경고

이를 통해 패스스루 활성화 --기원 후 사용하기 위해 더 이상 사용되지 않습니다.
--오디오-spdif=dts-hd.

--오디오 채널=
오디오 출력을 위한 채널 레이아웃을 요청합니다(기본값: 자동). 이는 AO에게 다음을 요청합니다.
주어진 채널 레이아웃으로 장치를 엽니다. 이것을 받아들이는 것은 AO의 몫입니다.
레이아웃을 선택하거나 대체를 선택하거나 요청한 레이아웃이 아닌 경우 오류를 발생시킵니다.
지원.

The --오디오 채널 옵션은 채널 번호 또는 명시적 채널을 사용합니다.
공들여 나열한 것. 채널 번호는 기본 레이아웃을 나타냅니다. 예를 들어 2개 채널은 스테레오를 나타냅니다.
6은 5.1을 나타냅니다.

--audio-channels=도움말 정의된 기본 레이아웃에 대한 출력. 이것은 또한 나열
임의의 채널 레이아웃을 표현하는 데 사용할 수 있는 스피커 이름(예:
fl-fr-lfe 2.1).

디폴트는 --오디오 채널=자동, 입력을 사용하여 오디오 재생을 시도합니다.
파일의 채널 레이아웃. (또는 더 정확하게는 오디오 필터 체인의 출력입니다.)
( 에 대해 더 이상 사용되지 않는 별칭입니다. 자동.)

이는 또한 디코더에서 채널 레이아웃을 요청합니다. 디코더가 작동하지 않는 경우
레이아웃을 지원하면 기본 채널 레이아웃으로 돌아갑니다. (당신이 사용할 수있는
--ad-lavc-downmix=아니요 디코더가 항상 기본 레이아웃을 출력하도록 합니다.) 참고
일부 디코더만 오디오 리믹싱을 지원합니다. AC-3, AAC 또는
DTS 오디오.

미디어 파일(예: 디코더)의 채널 레이아웃과 AO의 채널이
레이아웃이 일치하지 않으면 mpv는 변환 필터 삽입을 시도합니다.

경고

사용 자동 HDMI를 통해 오디오를 사용할 때 문제가 발생할 수 있습니다. OS는
일반적으로 HDMI를 통해 _can_ 이동할 수 있는 모든 채널 레이아웃을 보고합니다.
수신기는 그들을 지원하지 않습니다. 수신기가 지원되지 않는 채널을 수신하는 경우
레이아웃, 추가 항목 삭제 등 임의의 일이 발생할 수 있습니다.
채널 또는 노이즈 추가.

--오디오 디스플레이=
이 옵션을 다음으로 설정 첨부 (기본값) 이미지 첨부 파일을 표시합니다(예:
앨범 커버 아트) 오디오 파일을 재생할 때. 발견된 첫 번째 이미지가 표시됩니다.
추가 이미지는 비디오 트랙으로 제공됩니다.

이 옵션을 다음으로 설정 아니 오디오 재생 시 비디오 표시를 완전히 비활성화합니다.
파일.

이 옵션은 일반 비디오 트랙이 있는 파일에는 영향을 미치지 않습니다.

--오디오 파일=
비디오를 보는 동안 외부 파일의 오디오를 재생합니다. 이 옵션을 사용할 때마다
새로운 오디오 트랙을 추가합니다. 자세한 내용은 방법과 유사합니다. --하위 파일 작동합니다.

--오디오 형식=
오디오 필터 레이어에서 사운드로 출력하는 데 사용되는 샘플 형식을 선택합니다.
카드. 그 가치는 채택할 수 있는 사항은 아래 설명에 나열되어 있습니다.
체재 오디오 필터.

--오디오 샘플레이트=
사용할 출력 샘플 속도를 선택합니다(물론 사운드 카드에는 제한이 있습니다.
이것). 선택한 샘플 주파수가 현재 샘플 주파수와 다른 경우
미디어가 있으면 lavrresample 오디오 필터가 오디오 필터 레이어에 삽입됩니다.
그 차이를 보상하기 위해.

--갭리스 오디오=
재생되는 지점에서 침묵이나 중단 없이 연속 오디오 파일을 재생해 보십시오.
파일 변경. 기본: 약한.

아니 끊김 없는 오디오를 비활성화합니다.

오디오 장치는 첫 번째 항목에 따라 선택된 매개변수를 사용하여 열립니다.
파일이 재생된 다음 끊김 없는 재생을 위해 열린 상태로 유지됩니다. 이는 다음을 의미합니다.
예를 들어 첫 번째 파일은 샘플링 속도가 낮고 다음 파일은
동일한 낮은 샘플 속도로 리샘플링되어 소리가 줄어들 수 있습니다.
품질. 다른 매개변수를 사용하여 파일을 재생하는 경우 옵션 사용을 고려하세요.
--오디오 샘플레이트 그리고 --오디오 형식 무엇을 명시적으로 선택하려면
공유 출력 형식은 다음과 같습니다.

약한 일반적으로 오디오 장치는 열린 상태로 유지됩니다(처음에 사용했던 형식 사용).
)으로 초기화됩니다. 디코더 출력의 오디오 형식이 변경되면 오디오는
장치가 닫혔다가 다시 열렸습니다. 이는 일반적으로 틈이 없음을 의미합니다.
동일한 설정을 사용하여 인코딩되었지만 인코딩되지 않은 파일이 포함된 오디오
다른 경우에는 틈이 없습니다. (와는 달리 , 당신은 걱정할 필요가 없습니다
매우 낮은 품질의 출력 형식을 설정하는 첫 번째 파일과 같은 특수한 경우
뒤따르는 고품질 파일의 재생을 망칩니다.)

알림:
이 기능은 간단한 방식으로 구현되며 오디오 출력 장치에 의존합니다.
한 파일에서 다른 파일로 이동하는 동안 재생을 계속하려면 버퍼링을 수행합니다. 만약에
새 파일의 재생이 느리게 시작됩니다. 예를 들어
원격 네트워크 위치 또는 캐시 설정을 지정했기 때문에
초기 캐시 채우기에 시간이 걸리면 버퍼링된 오디오가 부족해질 수 있습니다.
새 파일의 재생이 시작되기 전에.

--초기 오디오 동기화, --no-초기-오디오-동기화
비디오 파일을 시작하거나 검색과 같은 이벤트 후에 mpv는 기본적으로
비디오와 동일한 타임스탬프에서 시작하도록 오디오 스트림을 수정합니다.
시작 부분에 무음을 삽입하거나 첫 번째 샘플을 잘라내는 것입니다. 비활성화 중
이 옵션을 사용하면 플레이어가 이전 mpv 버전처럼 동작하게 됩니다: 비디오 및 오디오
시작 타임스탬프가 다르더라도 둘 다 즉시 시작되고 비디오
나중에 올바른 동기화에 도달하기 위해 필요한 경우 타이밍이 점진적으로 조정됩니다.

--softvol-최대=<100.0-1000.0>
최대 증폭 수준을 백분율로 설정합니다(기본값: 130). 값 130은
볼륨을 정상 레벨의 약 두 배까지 조정할 수 있습니다.

--오디오 파일-자동= , --no-audio-file-auto
비디오 파일 이름과 일치하는 추가 오디오 파일을 로드합니다. 매개변수는 다음을 지정합니다.
외부 오디오 파일이 일치하는 방법. 정확한 기본적으로 활성화되어 있습니다.

아니 외부 오디오 파일을 자동으로 로드하지 마십시오.

정확한 오디오 파일 확장자를 사용하여 미디어 파일 이름을 로드합니다(기본값).

흐린 미디어 파일 이름이 포함된 모든 오디오 파일을 로드합니다.

모든 현재 디렉터리의 모든 오디오 파일을 로드합니다.

--오디오-클라이언트-이름=
플레이어가 오디오 API에 보고하는 애플리케이션 이름입니다. 원한다면 유용할 수 있습니다
다른 오디오 프로필(예: PulseAudio 사용)을 강제로 설정하거나
libmpv를 사용할 때의 애플리케이션 이름입니다.

--볼륨-복원-데이터=
재생 재개에 사용하기 위해 내부적으로 사용됨(예: quit_watch_나중에). 복원 중
다른 AO와 softvol이 가질 수 있기 때문에 값을 신중하게 수행해야 합니다.
값 범위가 다르며 볼륨을 설정하는 경우 볼륨을 복원하고 싶지 않습니다.
시스템 전체에서 변경됩니다. 일반 옵션(예: --용량)는 항상
용량. 이 옵션은 보다 안전한 방법으로 볼륨을 복원하기 위해 추가되었습니다(파일을 저장하여).
볼륨을 설정하는 데 사용되는 방법)이며 일반적으로 유용하지 않습니다. 의미 체계는 다음과 같습니다.
mpv 전용으로 간주됩니다.

사용하지 마세요.

--오디오 버퍼=
오디오 출력 최소 버퍼를 설정합니다. 오디오 장치는 실제로
원한다면 더 큰 버퍼. 장치가 더 작은 버퍼를 생성하는 경우 추가
오디오는 추가 소프트웨어 버퍼에 버퍼링됩니다.

이를 더 크게 만들면 소프트 볼륨 및 기타 필터의 반응이 느려집니다.
재생 속도 변경에 대한 추가 문제 및 오디오 형식에서 플레이어 차단
변화. 버퍼가 작을수록 오디오 드롭아웃이 발생할 수 있습니다.

이 옵션은 테스트용으로만 사용해야 합니다. 기본값이 아닌 값이 도움이 되는 경우
특히 mpv 개발자에게 연락해야 합니다.

기본값: 0.2(200ms).

자막
--no-sub
파일을 로드할 때 자막을 선택하지 마세요.

--sub-demuxer=<[+]이름>
강제 자막 디먹서 유형 --하위 파일. 다음에 의해 인쇄된 대로 디먹서 이름을 지정하십시오.
--sub-demuxer=도움말.

--하위 지연=
자막 지연 시간: 초. 음수가 될 수 있습니다.

--sub-file=자막파일
외부 자막 목록에 자막 파일을 추가합니다.

당신이 사용하는 경우 --하위 파일 이 자막 파일은 기본적으로 한 번만 표시됩니다.

If --하위 파일 여러 번 사용하면 사용할 자막을 다음에서 전환할 수 있습니다.
자막 트랙을 순환하여 런타임. 한 번에 두 개의 자막을 표시할 수 있습니다.
사용 --sid 첫 번째 자막 색인을 선택하고, --보조-sid 선택하려면
두 번째 지수. (색인은 다음 터미널 출력에 인쇄됩니다. --시드= 인간을
스트림 목록입니다.)

--보조-sid=
보조 자막 스트림을 선택하세요. 이것은 다음과 유사합니다. --sid. 보조인 경우
자막을 선택하면 상단 제목으로 렌더링됩니다(예: 자막 상단에).
화면)을 일반 자막과 함께 제공하며 두 개의 자막을 렌더링하는 방법을 제공합니다.
한 번에.

이 기능과 관련된 몇 가지 주의 사항이 있습니다. 예를 들어 비트맵 자막
항상 일반적인 위치에 렌더링되므로 비트맵 자막을 다음과 같이 선택하세요.
보조 자막은 자막이 겹칩니다. 보조 자막은
비디오가 비활성화된 경우 터미널에 표시되지 않습니다.

알림:
보조 태그에서는 서식 지정 태그의 스타일 지정 및 해석이 비활성화됩니다.
부제. 내부적으로는 다음과 같은 메커니즘이 적용됩니다. --하위 엉덩이 없음 를 벗기기 위해 사용됩니다.
스타일링.

알림:
기본 자막 스트림에 자막을 표시하는 형식 지정 태그가 포함된 경우
화면 상단에 보조 자막과 겹칩니다. 에게
이를 방지하려면 다음을 사용할 수 있습니다. --하위 엉덩이 없음 기본 자막에서 스타일을 비활성화하려면
스트림입니다.

--하위 척도=<0-100>
텍스트 자막 글꼴 크기에 대한 요소입니다(기본값: 1).

알림:
이것은 ASS 자막에도 영향을 미치며 잘못된 자막으로 이어질 수 있습니다.
표현. 주의해서 사용하거나 --하위 텍스트-글꼴-크기 대신.

--하위 규모별 창=
창 크기로 자막 크기를 조정할지 여부(기본값: yes). 만약 이것이
비활성화된 경우 창 크기를 변경해도 자막 글꼴 크기는 변경되지 않습니다.

처럼 --하위 규모, 이로 인해 ASS 자막이 깨질 수 있습니다.

--하위 규모-창 포함=
영상 대신에 창을 기준으로 자막 글꼴 크기를 만드세요. 이것은
비디오가 텍스트를 가리지 않더라도 항상 동일한 글꼴 크기를 원하는 경우 유용합니다.
예를 들어 화면 비율과 창 비율이 일치하지 않기 때문에(그리고 플레이어가
검은색 막대를 추가합니다).

기본값: 예.

이 옵션의 이름이 잘못되었습니다. 헷갈릴 정도로 비슷한 소리 옵션과의 차이점
--하위 규모 창 그는 --창을 이용한 하위 규모 여전히 규모가 커져
대략적인 창 크기이며 다른 옵션은 이 배율 조정을 비활성화합니다.

일반 텍스트 자막에만 영향을 미칩니다(또는 다음과 같은 경우 ASS --엉덩이 스타일 재정의 높게 설정되어 있다
충분한).

--ass-scale-with-window=
처럼 --창을 이용한 하위 규모, 그러나 ASS 형식의 자막에만 영향을 미칩니다. 좋다
--하위 규모, 이로 인해 ASS 자막이 깨질 수 있습니다.

기본값: 아니요.

--임베디드 글꼴, --임베디드폰트 없음
Matroska 컨테이너 파일 및 ASS 스크립트에 포함된 글꼴을 사용합니다(기본값: 사용).
이러한 글꼴은 SSA/ASS 자막 렌더링에 사용할 수 있습니다.

--하위 위치=<0-100>
화면에서 자막의 위치를 ​​지정합니다. 값은 세로 위치입니다.
화면 높이의 % 단위로 자막을 표시합니다.

알림:
이것은 ASS 자막에도 영향을 미치며 잘못된 자막으로 이어질 수 있습니다.
표현. 주의해서 사용하거나 --하위 텍스트 여백-y 대신.

--하위 속도=<0.1-10.0>
자막 이벤트 타임스탬프에 주어진 값을 곱합니다. 수정하는 데 사용할 수 있습니다.
프레임 기반 자막 형식의 재생 속도. 텍스트 자막에만 영향을 미칩니다.

예시

--하위 속도=25/23.976` 로드된 프레임 기반 자막을 재생합니다.
23.976FPS에서 프레임 속도를 25으로 가정합니다.

--ass-force-style=<[Style.]Param=Value[,...]>
일부 스타일 또는 스크립트 정보 매개변수를 재정의합니다.



· --ass-force-style=FontName=Arial,Default.Bold=1

· --ass-force-style=PlayResY=768

알림:
이 옵션을 사용하면 자막 렌더링이 잘못될 수 있습니다.

--엉덩이 암시=
글꼴 힌트 유형을 설정합니다. 다음과 같을 수 있습니다.

없음 힌트 없음(기본값)

FreeType 자동 힌터, 조명 모드

표준 FreeType 자동 힌터, 일반 모드

출신 글꼴 기본 힌트

경고

힌트를 활성화하면 텍스트 위치가 잘못될 수 있습니다.
비디오 배경과 일치해야 함) 또는 부드러움을 줄임
일부 잘못 작성된 ASS 스크립트가 포함된 애니메이션. 하지 않는 것이 좋습니다
꼭 필요한 경우가 아니면 이 옵션을 사용하십시오.

--엉덩이 줄 간격=
SSA/ASS 렌더러의 줄 간격 값을 설정합니다.

--엉덩이 형성자=
libass에서 사용하는 텍스트 레이아웃 엔진을 설정합니다.

간편한 설치 Fribidi만 사용하고 빠르며 일부 언어가 올바르게 렌더링되지 않습니다.

복잡한
HarfBuzz 사용, 더 느리고 더 넓은 언어 지원

복잡한 기본값입니다. libass가 HarfBuzz에 대해 컴파일되지 않은 경우 libass
조용히 돌아간다 간편한 설치.

--엉덩이 스타일=
지정된 파일에 있는 모든 SSA/ASS 스타일을 로드하고 텍스트 렌더링에 사용
자막. 파일의 구문은 정확히 다음과 같습니다. [V4 스타일] / [V4+ 스타일]
SSA/ASS 섹션.

알림:
이 옵션을 사용하면 자막 렌더링이 잘못될 수 있습니다.

--ass-style-override=
사용자 스타일 재정의를 적용해야 하는지 여부를 제어합니다.

모두 적용 --나귀-* 스타일 재정의 옵션. 기본값 변경
이러한 옵션 중 일부는 잘못된 자막 렌더링으로 이어질 수 있습니다(기본값).

신호 처럼 , 그러나 적용 --하위 규모 표지판에만

아니 자막 스크립트에 의해 강제로 자막을 렌더링합니다.

정력에도 유리합니다. 다음에 정의된 대로 글꼴 스타일을 강제로 적용해 보십시오. --하위 텍스트-* 옵션. 할 수 있다
렌더링을 쉽게 중단합니다.

--ass-force-margins
사용 가능한 경우 상단 제목과 자막을 검은색 테두리로 배치할 수 있습니다.
자막이 ASS 형식인 경우.

기본값: 아니요.

--하위 사용 여백
사용 가능한 경우 상단 제목과 자막을 검은색 테두리로 배치할 수 있습니다.
자막이 일반 텍스트 형식인 경우(또는 --엉덩이 스타일 재정의 설정
충분히 높음).

기본값: 예.

에서 이름 변경 --엉덩이 사용 여백. 테두리에 ASS 자막을 배치하려면(예:
이전 옵션이 그랬음), 또한 추가 --ass-force-margins.

--ass-vsfilter-aspect-compat=
호환성을 위해 아나모픽 비디오를 재생할 때 SSA/ASS 자막을 늘립니다.
전통적인 VSFilter 동작. 비디오가 저장되면 이 스위치는 효과가 없습니다.
정사각형 픽셀로.

역사적으로 SSA/ASS 자막 형식에 가장 일반적으로 사용되는 렌더러는
VSFilter에는 자막이 늘어나는 의심스러운 동작이 있었습니다.
비디오가 표시를 위해 크기 조정이 필요한 아나모픽 형식으로 저장된 경우.
이 동작은 일반적으로 바람직하지 않으며 최신 VSFilter 버전이 동작할 수 있습니다.
다르게. 그러나 기존의 많은 스크립트는 다음과 같이 늘어남을 보완합니다.
반대 방향으로 사물을 수정합니다. 따라서 그러한 스크립트가 표시되면
"올바르게" 의도한 대로 표시되지 않습니다. 이 스위치를 사용하면 다음을 에뮬레이션할 수 있습니다.
이전 VSFilter 동작(바람직하지 않지만 많은 기존 스크립트에서 예상됨)

기본적으로 활성화됩니다.

--ass-vsfilter-blur-compat=
규모 \흐림 스크립트 해상도 대신 비디오 해상도로 태그 지정(활성화:
기본). 이것은 VSFilter의 버그로 일부에 따르면 더 이상 수정할 수 없습니다.
호환성의 이름으로.

오프셋 스케일을 계산하기 위해 실제 비디오 해상도를 사용합니다.
비디오 필터 체인이나 비디오 출력이 사용하는 요소가 아닙니다.

--ass-vsfilter-color-compat=
(xy-)vsfilter do와 같은 Mangle 색상(기본값: 기본). 역사적으로 VSFilter는
색 공간을 인식하지 못합니다. 이것은 SD에 사용되는 색 공간이 있는 한 문제가 되지 않았습니다.
비디오(BT.601)를 사용했습니다. 그러나 모든 것이 HD(BT.709)로 전환되었을 때 VSFilter는
여전히 RGB 색상을 BT.601로 변환하고 이를 비디오 프레임으로 렌더링하고
변환을 위해 BT.709를 사용하는 비디오 출력으로 프레임을 처리했습니다.
RGB. 그 결과 자막 색상이 엉망이 되었습니다. 나중에 나쁜 해킹이 맨 위에 추가되었습니다.
색상이 변경되는 방식을 제어하는 ​​ASS 형식입니다.

기본 자막에 다음과 같이 표시되는 경우 BT.601->BT.709 맹글링만 처리합니다.
이는 필수입니다(기본값).

가득 찬 전체를 처리 YCbCr 매트릭스 지원되는 모든 비디오 색상 공간이 포함된 헤더
libass와 mpv. 이는 코너 케이스에서 심각한 파손을 초래할 수 있으며 그렇지 않습니다.
(희망적으로) 호환성을 위해 꼭 필요하므로 이는 그렇지 않습니다.
태만.

힘-601
자막 헤더나 비디오 색상에 관계없이 강제 BT.601->BT.709 맹글링
공간.

아니 색상 맹글링을 완전히 비활성화합니다. 모든 색상은 RGB입니다.

그 외에 다른 것을 선택하면 아니 비디오에 따라 자막 색상이 달라집니다.
예를 들어 이론적으로 자막 스크립트를 재사용할 수 없습니다.
다른 비디오 파일로. 그만큼 --엉덩이 스타일 재정의 옵션은 이것이 어떻게 영향을 미치지 않습니다
옵션이 해석됩니다.

--스트레치-DVD-subs=
더 나은 글꼴 보기를 위해 아나모픽 비디오를 재생할 때 DVD 자막을 늘립니다.
제대로 마스터되지 않은 DVD. 영상이 정사각형 형태로 저장된 경우 이 스위치는 효과가 없습니다.
픽셀 - DVD 입력의 경우에는 해당되지 않습니다.

많은 스튜디오에서는 제작할 때 정사각형 픽셀용으로 디자인된 비트맵 글꼴을 사용하는 경향이 있습니다.
DVD 플레이어에서 재생할 때 글꼴이 늘어져 보입니다. 이 옵션
그러나 일부 자막(예: 기호
번역).

기본적으로 사용하지 않도록 설정되어 있습니다.

--stretch-image-subs-to-screen=
비디오 여백을 무시하고 DVD 및 기타 이미지 자막을 화면에 늘립니다.
이것은 다음과 유사한 효과가 있습니다. --하위 사용 여백 텍스트 자막의 경우
텍스트 자체는 재배치될 뿐만 아니라 늘어납니다. (적어도 일반적으로
이미지 비트맵은 이론적으로 단일 비트맵으로 구성될 수 있으므로 불가피합니다.
전체 화면을 덮고 플레이어는 텍스트 부분이 정확히 어디에 있는지 알 수 없습니다.
위치하고 있습니다.)

이 옵션은 자막을 올바르게 표시하지 않습니다. 주의해서 사용하세요.

기본적으로 사용하지 않도록 설정되어 있습니다.

--하위 엉덩이, --하위 엉덩이 없음
ASS 자막을 기본적으로 렌더링합니다(기본적으로 활성화됨).

If --하위 엉덩이 없음 지정되면 모든 태그와 스타일 선언이 제거되고
디스플레이에서는 무시됩니다. 자막 렌더러는 다음에 지정된 글꼴 스타일을 사용합니다.
--하위 텍스트- 대신 옵션.

알림:
사용 --하위 엉덩이 없음 렌더링이 부정확하거나 완전히 깨질 수 있습니다.
ASS/SSA 자막. 때로는 스타일을 강제로 재정의하는 것이 유용할 수 있습니다.
ASS 자막이 있지만 일반적으로 피해야 합니다.

알림:
사용 해보기 --ass-style-override=포스 대신.

--하위 자동= , --no-sub-auto
비디오 파일 이름과 일치하는 추가 자막 파일을 로드합니다. 매개변수는 다음을 지정합니다.
외부 자막 파일이 일치하는 방법. 정확한 기본적으로 활성화되어 있습니다.

아니 외부 자막 파일을 자동으로 로드하지 마세요.

정확한 자막 파일 확장자(기본값)로 미디어 파일 이름을 로드합니다.

흐린 미디어 파일 이름을 포함하는 모든 서브를 로드합니다.

모든 현재 및 --하위 경로 디렉토리.

--하위 코드페이지=
시스템이 지원하는 경우 의 iconv(3), 이 옵션을 사용하여 자막을 지정할 수 있습니다
코드페이지. 기본적으로 uchardet은 문자 세트를 추측하는 데 사용됩니다. mpv가 아닌 경우
uchardet으로 컴파일하면 enca가 사용됩니다. mpv가 둘 다로 컴파일된 경우
우샤르데나 엔카, UTF-8:UTF-8-BROKEN 기본값입니다. 즉,
UTF-8을 사용하십시오. 그렇지 않으면 UTF-8-깨짐 의사 코드페이지(아래 참조).

이 옵션의 기본값은 자동, 그의 실제 효과는 여부에 따라 다릅니다.
ENCA가 컴파일됩니다.

경고

문자 세트를 강제로 적용하면 UTF-8로 알려진 자막도
아마도 당신이 기대한 것과 다를 수도 있습니다. 접두사 코드 페이지
UTF8: 입력이 유효하지 않은 경우에만 코드 페이지를 사용하려는 경우
UTF-8.



· --하위 코드페이지=utf8:latin2 입력이 UTF-2이 아닌 경우 Latin 8를 사용하십시오.

· --하위 코드페이지=cp1250 항상 cp1250으로 강제 레코딩합니다.

의사 코드페이지 UTF-8-깨짐 내부적으로 사용됩니다. 코드페이지인 경우,
자막은 바이트에 대한 폴백으로 "Latin 8"을 사용하여 UTF-1로 해석됩니다.
유효한 UTF-8 시퀀스가 ​​아닙니다. iconv는 이 모드에 관여하지 않습니다.

플레이어가 ENCA 지원으로 컴파일된 경우 다음을 사용하여 제어할 수 있습니다.
통사론:

--하위 코드페이지=enca: : 코드페이지>

ENCA가 코드 페이지를 감지하는 데 도움이 되도록 언어는 두 글자 코드를 사용하여 지정됩니다.
자동으로. 잘못된 언어 코드를 입력하면 mpv가 불평하고 목록을 표시합니다.
유효한 언어. (단, 이 목록은
예를 들어 외부 자막을 로드할 때 변환 코드가 실제로 호출됨).
자동 감지가 실패하면 폴백 코드 페이지가 사용됩니다. 폴백이 지정되지 않은 경우
UTF-8-깨짐 사용.



· --하위 코드페이지=enca:pl:cp1250 자막이 다음과 같다고 가정하고 인코딩을 추측해 보세요.
폴란드어, cp1250으로 대체

· --하위 코드페이지=enca:pl 폴란드어 인코딩을 추측하고 UTF-8로 대체합니다.

· --하위 코드페이지=enca 범용 감지를 시도하고 UTF-8로 돌아갑니다.

플레이어가 libguess 지원으로 컴파일된 경우 다음과 함께 사용할 수 있습니다.

--하위 코드페이지=추측: : 코드페이지>

libguess에는 항상 언어가 필요합니다. 범용 감지 모드는 없습니다. 사용
--sub-codepage=추측:도움말 동일한 경고가 적용되는 언어 목록을 얻으려면
위의 ENCA와 함께.

플레이어가 uchardet 지원으로 컴파일된 경우 다음과 함께 사용할 수 있습니다.

--하위 코드 페이지=uchardet

이 모드는 언어 또는 대체 코드 페이지를 사용하지 않습니다.

--하위 수정 타이밍, --하위 수정 타이밍 없음
기본적으로 자막 타이밍은 사이의 사소한 간격이나 겹침을 제거하기 위해 조정됩니다.
자막(차이가 210ms보다 작으면 간격이나 겹침은
제거됨).

--하위 강제 전용
예를 들어 선택한 DVD 자막 스트림에 대한 강제 자막만 표시합니다.
--속어.

--하위 FPS=
자막 파일의 프레임 속도를 지정합니다(기본값: video fps). 텍스트에 영향을 미침
자막만.

알림:
> 비디오 fps는 프레임 기반 자막 파일의 자막 속도를 높이고
시간 기반의 속도를 늦춥니다.

참조 --하위 속도 옵션을 선택합니다.

--sub-gauss=<0.0-3.0>
이미지 자막에 가우시안 블러를 적용합니다(기본값: 0). 이것은 픽셀 화를 만드는 데 도움이 될 수 있습니다
DVD/Vobsub가 더 좋아 보입니다. 0 이외의 값도 소프트웨어 자막으로 전환됩니다.
스케일링. 느릴 수도 있습니다.

알림:
텍스트 자막에는 적용되지 않습니다.

--서브 그레이
이미지 자막을 그레이스케일로 변환합니다. 노란색 DVD/Vobsub 모양을 만드는 데 도움이 될 수 있습니다.
더 좋아.

알림:
텍스트 자막에는 적용되지 않습니다.

--하위 경로=
비디오와 일치하는 자막을 검색하려면 추가 디렉토리를 지정하십시오. 다수의
디렉토리는 ":"(Windows에서는 ";")로 구분할 수 있습니다. 경로는 상대적이거나
순수한. 상대 경로는 비디오 파일 디렉토리를 기준으로 해석됩니다.

예시

그것을 가정하면 /경로/to/video/video.avi 재생되고
--하위 경로=하위:자막:/tmp/subs 지정되면 mpv는 다음을 검색합니다.
다음 디렉토리에 있는 자막 파일:

· /경로/대상/비디오/

· /경로/대상/비디오/하위/

· /경로/대상/비디오/자막/

· /tmp/subs/

· NS 이하 구성 하위 디렉터리(보통 ~/.config/mpv/sub/)

--하위 가시성, --하위 가시성 없음
자막 표시를 비활성화하는 데 사용할 수 있지만 여전히 자막을 선택하고 디코딩할 수 있습니다.

--sub-clear-on-seek
(모호하고 거의 유용하지 않습니다.) 복제된 mkv 파일을 재생하는 데 사용할 수 있습니다.
ReadOrder 필드. ReadOrder는 Matroska 스타일 ASS 자막의 첫 번째 필드입니다.
패킷. 이는 고유해야 하며 libass는 이를 빠른 제거를 위해 사용합니다.
중복. 이 옵션은 검색에서 자막 캐싱을 비활성화하므로 검색 후
libass는 이전 패킷과 동일한 ReadOrder를 가진 자막 패킷을 제거할 수 없습니다.


--제목=
창 제목을 설정합니다. 영상창에 사용되며, 가능하다면 설정도 합니다.
오디오 스트림 제목.

속성이 확장됩니다. (보다 부동산 확장.)

경고 :
이로 인해 CPU 사용량이 크게 늘어날 위험이 있습니다.
사용된 속성. 창 제목 변경은 종종 느린 작업이며,
프레임마다 제목이 바뀌므로 재생이 망가질 수 있습니다.

--화면=
다중 모니터 구성(예: 여러 모니터에 걸쳐 있는 단일 데스크탑)
표시), 이 옵션은 mpv에 비디오를 표시할 화면을 알려줍니다.

노트(X11)

이 옵션은 모든 창 관리자에서 제대로 작동하지 않습니다. 이것들 중에서
경우에는 사용해 볼 수 있습니다 --기하학 창을 명시적으로 배치합니다.
창 관리자가 기본 기능을 제공하는 것도 가능합니다.
응용 프로그램 창에서 사용해야 하는 화면을 제어합니다.

참조 --fs-화면.

--전체 화면, --fs
전체 화면 재생.

--fs-화면=
다중 모니터 구성(예: 여러 모니터에 걸쳐 있는 단일 데스크탑)
표시), 이 옵션은 전체 화면으로 이동할 화면을 mpv에 알려줍니다. 만약에 디폴트 값 is
제공된 mpv는 사용자의 행동에 따라 동작을 대체합니다.
함께 제공 화면 옵션을 선택합니다.

노트(X11)

이 옵션은 다음을 수행하는 창 관리자에서만 제대로 작동합니다.
EWMH를 이해하다 _NET_WM_FULLSCREEN_MONITORS 힌트.

참고(OS X)

모든 OS X에서는 작동하지 않으며 다음과 같이 동작합니다. current.

참조 --화면.

--fs-블랙아웃-스크린
OS X 전용. 전체 화면으로 전환하면 다른 디스플레이가 꺼집니다.

--열린 상태=
파일의 끝 이상을 재생하거나 찾을 때 종료하지 마십시오.
재생할 다음 파일이 아닙니다(그리고 --고리 사용되지 않음). 대신 플레이어를 일시 중지하십시오.
파일 끝 이상을 찾으려고 하면 플레이어는 파일 끝을 찾으려고 시도합니다.
마지막 프레임.

다음과 같은 인수가 주어질 수 있습니다:

아니 현재 파일이 끝나면 다음 파일로 이동하거나 종료합니다. (기본.)

현재 파일이 마지막 재생 목록 항목인 경우 종료하지 마십시오. 동등한
--개방 인수없이.

항상 처럼 , 그러나 마지막 재생 목록 항목 이전의 파일에도 적용됩니다. 이것
재생이 자동으로 다음 파일로 진행되지 않음을 의미합니다.

알림:
이 옵션은 사용할 때 적용되지 않습니다. --프레임. 명시적으로 다음으로 건너뛰기
바인딩이 사용하는 경우 다음 파일 정력에도 유리합니다. 재생도 종료됩니다.

또한 오류나 비정상적인 상황이 발생하면 플레이어는 어쨌든 종료할 수 있습니다.

mpv 0.6.0부터는 재생 목록에 다음 파일이 있거나
재생목록이 반복됩니다. 대략적으로 플레이어가 정상적으로 작동할 때 일시중지됩니다.
종료하지만 실제로는 그렇지 않은 특수한 경우가 있습니다(예:
mpv --개방 파일.mkv / dev / null file.mkv를 정상적으로 재생한 다음 열 수 없습니다.
/ dev / null, 종료). (mpv 0.8.0에서는, 항상 옛 모습을 되살리는
행동.)

--강제 창=
영상이 없더라도 영상 출력창을 생성합니다. 이는 다음과 같은 경우에 유용할 수 있습니다.
mpv가 GUI 애플리케이션인 것처럼 가장합니다. 현재 창의 크기는 항상
640x480이며 --기하학, --자동 맞춤, 및 유사한 옵션.

경고 :
창은 초기화 후에만 생성됩니다(기본 창을 확인하기 위해).
비디오 크기가 --force-window
기본 창 크기). 초기화가 작동하지 않는 경우 문제가 될 수 있습니다.
네트워크 연결 상태가 좋지 않은 URL을 열거나
깨진 비디오 파일. 그만큼 즉시 모드를 사용하여 항상 창을 만들 수 있습니다.
그러나 이로 인해 다른 문제가 발생할 수 있습니다.

--위에
플레이어 창을 다른 창 위에 유지합니다.

Windows에서 전체 화면 모드와 결합하면 mpv가 다음과 같이 처리됩니다.
Desktop Window Manager를 우회하는 전용 전체 화면 창입니다.

--국경, --무국경
창 테두리와 장식으로 비디오를 재생합니다. 기본적으로 켜져 있으므로 다음을 사용하십시오.
--무국경 표준 창 장식을 비활성화합니다.

--모든 작업공간
(X11만 해당) 모든 가상 데스크톱에 비디오 창을 표시합니다.

--형상=<[W[xH]][+-x+-y]>, --기하학=
초기 창 위치나 크기를 조정합니다. W 그리고 H 창 크기를 픽셀 단위로 설정합니다.
x 그리고 y 창의 왼쪽 상단 모서리부터 픽셀 단위로 측정하여 창 위치를 설정합니다.
화면을 표시되는 이미지의 왼쪽 상단으로 이동합니다. 백분율 기호인 경우
(%)가 인수 뒤에 주어지면 값을 화면의 백분율로 바꿉니다.
그 방향으로 크기. 위치는 표준 X11과 유사하게 지정됩니다.
--기하학 옵션 형식, 예를 들어 +10-50은 "왼쪽에서 10픽셀 떨어진 곳에 위치"를 의미합니다.
테두리 및 아래쪽 테두리에서 50픽셀" 및 "--20+-10"은 "20픽셀 배치"를 의미합니다.
오른쪽을 넘어 위쪽 테두리를 넘어 10픽셀".

외부 창을 사용하여 지정한 경우 --와이드 옵션, 이 옵션은 무시됩니다.

좌표는 주어진 화면을 기준으로 합니다. --화면 비디오 출력을 위해
완벽하게 지원하는 드라이버 --화면.

알림:
일반적으로 GUI VO에서만 지원됩니다. 인코딩 시 무시됩니다.

노트(X11)

이 옵션은 모든 창 관리자에서 제대로 작동하지 않습니다.



50:40 창을 x=50, y=40에 배치합니다.

50%:50%
창을 화면 중앙에 배치합니다.

100%:100%
창을 화면 오른쪽 하단에 배치합니다.

50% 창 너비를 화면 너비의 절반으로 설정합니다. 창 높이가 이렇게 설정되어 있습니다.
창에 비디오 종횡비가 있는지 확인하세요.

50%x50%
창 너비와 높이를 화면 너비와 높이의 절반으로 강제 지정합니다.
비디오 종횡비를 보정하기 위해 검은색 테두리를 표시합니다(
대부분의 VO 및 VO 없음 --유지하지 않음).

50%+10+10
창을 화면 너비의 절반으로 설정하고 10픽셀로 배치합니다.
화면의 왼쪽 상단 모서리 아래/왼쪽.

참조 --자동 맞춤 그리고 --자동 맞춤-크게 창문을 주어진 크기에 맞추기 위해
종횡비를 변경하지 않고.

--자동 맞춤=<[W[xH]]>
초기 창 크기를 지정된 최대 크기로 설정합니다. 너비x높이, 변경하지 않고
창의 종횡비. 크기는 픽셀 단위로 측정되며 숫자가
뒤에 백분율 기호(%), 화면 크기의 백분율로 표시됩니다.

이 옵션은 창의 종횡비를 변경하지 않습니다. 가로세로 비율인 경우
일치하지 않으면 창 크기가 지정된 크기에 맞을 때까지 줄어듭니다.

창 위치는 고려되지 않으며 이 옵션으로 수정되지도 않습니다(
창 관리자는 여전히 크기에 따라 창을 다르게 배치할 수 있습니다. 사용
--기하학 창 위치를 변경하려면 이후에 효과가 적용됩니다.
옵션을 선택합니다.

--기하학 다중 모니터 설정에서 이것이 어떻게 처리되는지 자세히 알아보세요.

--자동 맞춤-크게 대신에
항상 창 크기를 강제하는 것이 아니라 창 크기를 지정합니다.

--기하학 창 너비와 높이를 모두 특정
크기.

알림:
일반적으로 GUI VO에서만 지원됩니다. 인코딩 시 무시됩니다.



70% 화면 비율을 유지하면서 창 너비를 화면 크기의 70%로 만듭니다.

1000 가로 세로 비율을 유지하면서 창 너비를 1000픽셀로 설정합니다.

70%:60%
창을 가능한 한 크게 만드십시오. 단, 너비는 70%를 넘지 않아야 합니다.
화면 너비 또는 화면 높이의 60% 이상.

--autofit-larger=<[W[xH]]>
이 옵션은 다음과 똑같이 동작합니다. --자동 맞춤, 창 크기만 변경된다는 점을 제외하고
창이 지정된 크기보다 큰 경우.

예시

90%x80%
영상이 화면 너비의 90% 또는 화면의 80%보다 큰 경우
너비가 너비의 90%가 될 때까지 창을 더 작게 만듭니다.
또는 높이가 화면의 80%입니다.

--autofit-smaller=<[W[xH]]>
이 옵션은 다음과 똑같이 동작합니다. --자동 맞춤의 최소 ​​크기를 설정한다는 점을 제외하고
창문(마치 --자동 맞춤-크게 최대값을 설정합니다).

예시

500 X 500
창 크기를 너비 500픽셀, 높이 500픽셀 이상으로 만드세요.
비디오 화면 비율에서 너비 또는 높이가 500보다 커집니다.
종횡비를 동일하게 유지하기 위해).

--창 크기=
비디오 창 크기를 비디오 크기의 배수(또는 분수)로 조정합니다. 이 옵션
이전에 적용됩니다 --자동 맞춤 다른 옵션이 적용됩니다(그래서 이 옵션은 재정의됩니다).
선택권).

예를 들어, --window-scale=0.5 비디오 크기의 절반으로 창을 표시합니다.

--cursor-autohide=
지정된 밀리초 후에 마우스 커서가 자동으로 숨겨지도록 합니다. 아니 결제 게이트웨이,
커서 자동 숨기기를 비활성화합니다. 항상 커서가 숨겨진 상태로 유지된다는 의미입니다.

--cursor-autohide-fs-only
이 옵션을 지정하면 창 모드에서 커서가 항상 표시됩니다. ~ 안에
전체 화면 모드에서 커서는 상황에 따라 표시되거나 숨겨집니다. --cursor-autohide.

--no-fixed-vo, --고정-vo
--no-fixed-vo 여러 파일에 대해 비디오 창을 닫았다가 다시 열도록 강제합니다.
(각 파일에 대해 하나의 (비)초기화)

--force-rgba-osd-렌더링
일부 비디오 출력이 OSD 및 텍스트 자막을 렌더링하는 방법을 변경합니다. 이것은 그렇지 않습니다
자막의 모양을 변경하고 성능에만 영향을 미칩니다. VO의 경우
기본 ASS 렌더링을 지원하는 것(예: vdpau, OpenGL, direct3d), 이것은 될 수있다
GPU 드라이버 및 하드웨어에 따라 약간 빠르거나 느립니다. 다른 VO의 경우,
렌더링 속도가 느려질 뿐입니다.

--force-창-위치
mpv의 비디오 출력 창을 기본 위치로 강제 이동합니다.
비디오 매개변수, 비디오 스트림 또는 파일의 변경. 이것은 기본이었습니다
행동. 현재는 X11 VO에만 영향을 미칩니다.

--하트비트-cmd=
를 통해 재생하는 동안 30초마다 실행되는 명령 체계() - 즉, 사용
껍질. 명령 사이의 시간은 다음을 사용하여 사용자 정의할 수 있습니다.
--하트비트 간격 옵션. 재생이 일시 중지된 동안에는 명령이 실행되지 않습니다.

알림:
mpv는 아무런 확인 없이 이 명령을 사용합니다. 보장하는 것은 귀하의 책임입니다.
보안 문제를 일으키지 않습니다(예: "."가 "."인 경우 전체 경로를 사용해야 함).
Windows와 같은 경로에 있음). 또한 비디오를 재생할 때만 작동합니다.
--비디오 없음 하지만 함께 작동 -vo=널).

적절한 X API를 지원하지 않는 화면 보호기를 비활성화하기 위해 "오용"될 수 있습니다.
(또한 참조 --중지 화면 보호기). 이것이 너무 복잡하다고 생각되면 작성자에게 문의하십시오.
적절한 X API를 지원하는 화면 보호기 프로그램의 참고
--중지 화면 보호기 하트비트 코드에 전혀 영향을 미치지 않습니다.

xscreensaver의 예

mpv --heartbeat-cmd="xscreensaver-명령 -비활성화" 파일

그놈 화면 보호기의 예

mpv --heartbeat-cmd="gnome-screensaver-명령 -피" 파일

--하트비트 간격=
사이의 시간 --하트비트-cmd 초 단위 호출(기본값: 30).

알림:
이는 일반적인 화면 보호기 작동에 어떤 영향도 미치지 않습니다.

--유지하지 않음, --keepaspect
--유지하지 않음 항상 비디오를 창 크기에 맞게 늘리고
창 종횡비를 강제하는 창 관리자 힌트. (전체 화면에서는 무시됩니다.
방법.)

--no-keepaspect-창, --keepaspect-창
--keepaspect-창 (기본값)은 창 크기를 비디오 측면에 맞게 고정합니다.
--no-keepaspect-창 이 동작을 비활성화하고 대신 다음과 같은 경우 검은색 막대를 추가합니다.
윈도우 화면과 비디오 화면이 일치하지 않습니다. 이것이 실제로 작동하는지 여부는
VO 백엔드. (전체 화면 모드에서는 무시됩니다.)

--모니터라스펙트=
모니터 또는 TV 화면의 화면 비율을 설정합니다. 값이 0이면 이전
설정(예: 구성 파일에서). 재정의 --monitorpixelaspect 설정
사용하도록 설정되었습니다.

참조 --monitorpixelaspect 그리고 --비디오 측면.



· --모니터측면=4:3 or --모니터측면=1.3333

· --모니터측면=16:9 or --모니터측면=1.7777

--monitorpixelaspect=
모니터 또는 TV 화면의 단일 픽셀 비율을 설정합니다(기본값: 1). 가치
1의 XNUMX은 정사각형 픽셀을 의미합니다(거의 모든 LCD에 맞음). 또한보십시오 --monitoraspect
그리고 --비디오 측면.

--화면 보호기 중지, --no-stop-화면 보호기
시작 시 화면 보호기(또는 화면 차단기 및 유사한 메커니즘)를 끄고
종료 시 다시 켭니다(기본값: yes). 스크린세이버는 다음과 같은 경우 항상 다시 활성화됩니다.
플레이어가 일시중지되었습니다.

이것은 모든 비디오 출력 또는 플랫폼에서 지원되지 않습니다. 때때로 그것은
구현되었지만 작동하지 않습니다(GNOME에서 자주 발생함). 당신은 할 수 있습니다
이 주위를 사용하여 해결 --하트비트-cmd 대신.

--wid=
이것은 기존 창에 첨부하도록 mpv에 지시합니다. 지원하는 VO가 선택된 경우
이 옵션은 비디오 출력에 해당 창을 사용합니다. mpv는 비디오 크기를
이 창의 크기이며 가로세로 비율이
영상의 내용이 다릅니다.

X11에서 ID는 X11에서. MPlayer/mplayer2와 달리 mpv
항상 자체 창을 만들고 wid 창을 상위 ​​창으로 설정합니다. 창문은
항상 상위 창을 완전히 덮도록 크기를 조정하세요. 가치 0 해석된다
특히 mpv는 루트 창에 직접 그려집니다.

win32에서 ID는 다음과 같이 해석됩니다. Hwnd. 값 캐스팅으로 전달하십시오. intptr_t. mpv
자체 창을 만들고 X11과 마찬가지로 wid 창을 부모로 설정합니다.

OSX/Cocoa에서 ID는 다음과 같이 해석됩니다. NS뷰*. 값 캐스팅으로 전달하십시오. intptr_t.
mpv는 자체 하위 보기를 생성합니다. OSX는 윈도우 내장을 지원하지 않기 때문에
외부 프로세스, 이것은 libmpv에서만 작동하며 다음에서 사용하면 충돌이 발생합니다.
명령 행.

--창 끌기 없음
창을 클릭하고 마우스 포인터를 움직일 때 창을 움직이지 마십시오.

--x11-이름
X11 기반 비디오 출력 방법에 대한 창 클래스 이름을 설정합니다.

--x11-netwm=
(X11만 해당) NetWM 프로토콜 기능의 사용을 제어합니다.

이것은 깨진 창 관리자에게 도움이 될 수도 있고 도움이 되지 않을 수도 있습니다. 이것은 일부를 제공합니다
현재 제거된 에 의해 구현된 기능 --fstype 옵션. 실제로,
이 옵션이 어느 정도 필요한지는 개발자에게 알려지지 않았으므로
피드백을 환영합니다.

특히, 그렇지 않은 경우에도 NetWM 전체 화면 지원을 강제로 사용합니다.
WM에서 광고했습니다. 이는 다음과 같이 의도적으로 손상된 WM에 유용할 수 있습니다.
XMonad. (XMonad는 아마도 전체 화면 지원을 광고하지 않을 것입니다.
그것. 분명히 어쨌든 전체 화면을 사용하려는 응용 프로그램은
NetWM 지원 힌트를 무시하거나 해결 방법을 제공하십시오. XMonad에 대한 수치심
의도적으로 X 프로토콜을 깨뜨립니다(X가 이미 충분히 나쁘지 않은 것처럼).

기본적으로 NetWM 지원은 자동 감지됩니다(자동).

이 옵션은 나중에 제거될 수 있습니다.

--x11-바이패스-컴포지터=
로 설정하면 (기본값) 그런 다음 컴포지터에게 mpv 창의 리디렉션을 해제하도록 요청합니다. 이것
를 사용하여 _NET_WM_BYPASS_COMPOSITOR 힌트.

디스크 디바이스
--cdrom-장치=
CD-ROM 장치를 지정합니다(기본값: / dev / cdrom).

--dvd-장치=
DVD 장치 또는 .iso 파일 이름을 지정합니다(기본값: /개발/DVD). 다음을 지정할 수도 있습니다.
이전에 DVD에서 직접 복사한 파일이 포함된 디렉토리(예:
복사).

예시

mpv DVD:// --dvd-장치=/경로/to/dvd/

--bluray-장치=
(Blu-ray 전용) Blu-ray 디스크 위치를 지정합니다. Blu-ray가 있는 디렉토리여야 합니다.
구조.

예시

mpv BD:// --bluray-장치=/경로/to/bd/

--bluray-각도=
일부 Blu-ray 디스크에는 여러 각도에서 볼 수 있는 장면이 포함되어 있습니다. 이것
옵션은 mpv에 사용할 각도를 알려줍니다(기본값: 1).

--cdda-...
이 옵션은 mpv의 CD 오디오 읽기 기능을 조정하는 데 사용할 수 있습니다.

--cdda-속도=
CD 회전 속도를 설정합니다.

--cdda-편집증=<0-2>
편집증 수준을 설정합니다. 0 이외의 값은 재생을 중단하는 것처럼 보입니다.
첫 번째 트랙.

0 확인 비활성화(기본값)

1 중복 검사만

2 전체 데이터 수정 및 검증

--cdda-섹터-크기=
원자 읽기 크기를 설정합니다.

--cdda-겹침=
확인하는 동안 최소 중복 검색 강제 섹터.

--cdda-toc-바이어스
TOC에 보고된 트랙 1의 시작 오프셋이
LBA 0으로 지정됩니다. 일부 디스크는 트랙 경계를 올바르게 가져오기 위해 이것이 필요합니다.

--cdda-toc-오프셋=
추가 트랙을 처리할 때 보고된 값으로 섹터를 지정합니다. 아마도
부정.

--cdda-건너뛰기=
(절대) 불완전한 데이터 재구성을 허용하지 않습니다.

--cdda-cdtext=
CD 텍스트를 인쇄합니다. 성능을 저하시키기 때문에 기본적으로 비활성화되어 있습니다.
알 수 없는 이유로 CD-ROM 드라이브.

--DVD 속도=
DVD 속도를 제한해 보십시오(기본값: 0, 변경 없음). DVD 기본 속도는 1385 kB/s이므로
8x 드라이브는 최대 11080kB/s의 속도로 읽을 수 있습니다. 느린 속도는 드라이브를 더 많이 만듭니다.
조용한. DVD를 시청하려면 2700kB/s가 충분히 조용하고 빨라야 합니다. mpv는
닫을 때 드라이브 기본값으로 속도를 조정합니다. 최소 100의 값은
kB/s. 100 미만의 값은 1385 kB/s의 배수를 의미합니다. --DVD 속도=8 선택
11080kB/s.

알림:
속도를 변경하려면 DVD 장치에 대한 쓰기 권한이 필요합니다.

--DVD-각도=
일부 DVD에는 여러 각도에서 볼 수 있는 장면이 포함되어 있습니다. 이 옵션
사용할 각도를 mpv에 알려줍니다(기본값: 1).

평형 장치
--밝기=<-100-100>
비디오 신호의 밝기를 조정합니다(기본값: 0). 모든 비디오에서 지원되지 않음
출력 드라이버.

--대비=<-100-100>
비디오 신호의 대비를 조정합니다(기본값: 0). 모든 비디오에서 지원되지 않음
출력 드라이버.

--채도=<-100-100>
비디오 신호의 채도를 조정합니다(기본값: 0). 그레이 스케일을 얻을 수 있습니다.
이 옵션으로 출력합니다. 모든 비디오 출력 드라이버에서 지원되지 않습니다.

--감마=<-100-100>
비디오 신호의 감마를 조정합니다(기본값: 0). 모든 비디오에서 지원되지 않음
출력 드라이버.

--색조=<-100-100>
비디오 신호의 색조를 조정합니다(기본값: 0). 의 컬러 네거티브를 얻을 수 있습니다.
이 옵션이 있는 이미지. 모든 비디오 출력 드라이버에서 지원되지 않습니다.

디먹서
--demuxer=<[+]이름>
강제 디 먹서 유형. 강제로 이름 앞에 '+'를 사용하십시오. 이것은 일부를 건너 뛸 것입니다
체크 무늬. 인쇄된 대로 디먹서 이름을 지정하십시오. --demuxer=도움말.

--demuxer-lavf-분석 기간=
스트림 속성을 분석하는 최대 길이(초)입니다.

--demuxer-lavf-probescore=<1-100>
필요한 최소 libavformat 프로브 점수입니다. 값이 낮을수록 더 적은 데이터가 필요합니다.
로드되지만(스트림 시작 속도가 빨라짐) 파일 형식 감지의 안정성이 떨어집니다.
libavformat의 경우에도 자동 감지된 libavformat demuxer를 강제 실행하는 데 사용할 수 있습니다.
탐지가 충분히 신뢰할 수 없다고 생각합니다. (기본값: 26.)

--demuxer-lavf-allow-mimetype=
HTTP MIME 유형에서 형식 파생을 허용합니다(기본값: yes). 없음으로 설정
동일한 파일이 작동하더라도 HTTP에서 재생하는 경우 신비하게 실패합니다.
로컬 디스크에서.

HTTP 스트림을 열 때 대기 시간을 줄이기 위한 기본값입니다.

--demuxer-lavf-포맷=
특정 libavformat demuxer를 강제합니다.

--demuxer-lavf-hacks=
기본적으로 일부 형식은 다음을 통해 다른 형식과 다르게 처리됩니다.
명시적으로 확인합니다. 이들 중 대부분은 이상하거나 불완전한
libavformat 디먹서의 동작. 통과 아니 비활성화합니다. 디버깅 및
테스트만.

--demuxer-lavf-genpts-모드=
패킷 DTS에서 누락된 패킷 PTS 값을 도출하기 위한 모드입니다. 라브
libavformat의 겐프츠 옵션을 선택합니다. 아니 비활성화합니다. 이것은 기본적으로 활성화되어 있었지만,
그러나 더 이상 필요하지 않은 것으로 간주되었습니다. 이 기능을 사용하면 도움이 될 수 있습니다.
타임스탬프 문제를 해결하거나 악화시킵니다.

--demuxer-lavf-o= = [, = [,...]]
AVOptions를 libavformat 디먹서에 전달합니다.

참고, 패치를 o= 필요하지 않고 알 수 없는 모든 옵션을
AVOption 시스템을 환영합니다. AVOptions의 전체 목록은 FFmpeg에서 찾을 수 있습니다.
수동. 일부 옵션은 mpv 옵션과 충돌할 수 있습니다.

예시

--demuxer-lavf-o=fflags=+ignidx

--demuxer-lavf-probesize=
탐지 단계 동안 조사할 최대 데이터 양입니다. MPEG-TS의 경우
이 값은 스캔할 최대 TS 패킷 수를 식별합니다.

--demuxer-lavf-buffersize=
libavformat에 할당된 스트림 읽기 버퍼의 크기(바이트)입니다(기본값: 32768).
크기를 줄이면 대기 시간이 줄어들 수 있습니다. libavformat은
내부적으로 버퍼링하거나 완전히 사용하지 마십시오.

--demuxer-lavf-cryptokey=
디먹서가 사용해야 하는 암호화 키입니다. 이것은 키의 원시 바이너리 데이터입니다.
XNUMX진수 문자열로 변환됩니다.

--demuxer-mkv-자막-프리롤, --mkv-자막-프리롤
어딘가를 찾을 때 내장된 부드러운 자막을 보여주기 위해 더 노력하십시오. 일반적으로 수
일부 컨테이너 방식으로 인해 검색 대상의 자막이 표시되지 않는 일이 발생합니다.
파일 형식이 설계되었습니다. 이전 또는 정확히 검색할 경우에만 자막이 나타납니다.
자막이 처음 나오는 위치로. 설상가상으로 자막은 종종
관련 비디오 프레임 앞에 아주 작은 양만 나타나도록 시간을 설정하여
비디오 프레임을 찾는 것은 일반적으로 해당 위치에서 자막을 디먹싱하지 않습니다.

이 옵션을 활성화하면 demuxer가 검색하기 조금 전에 데이터 읽기를 시작합니다.
자막이 올바르게 표시되도록 합니다. 이렇게 하면 검색 속도가 느려지고
항상 작동한다는 보장은 없습니다. 자막이 충분히 가까운 경우에만 작동합니다.
탐색 대상에게.

내부 Matroska 디먹서에서만 작동합니다. 절대 및
hr-seeks, 이 옵션은 상대 또는 부정확한 검색으로만 동작을 변경합니다.

당신은을 사용할 수 있습니다 --demuxer-mkv-자막-프리롤-초 데이터 양을 지정하는 옵션
demuxer는 가능한 자막 패킷을 찾기 위해 기껏해야 미리 읽어야 합니다.
겹치다. 이것을 0으로 설정하면 이 프리롤 메커니즘이 효과적으로 비활성화됩니다. 환경
매우 큰 값은 탐색을 매우 느리게 만들 수 있으며 매우 큰 값은
전체 파일을 처음부터 모든 검색에서 대상 검색까지 완전히 다시 읽습니다.
파일 끝으로 갈수록 느려질 수 있습니다. 세부 사항은 지저분하고 값은
실제로 이전 비디오 키프레임이 있는 클러스터로 내림됩니다.

일부 파일, 특히 최신 mkvmerge 버전으로 다중화된 파일에는 정보가 있습니다.
검색과 겹치는 자막 패킷을 결정하는 데 사용할 수 있는 내장
표적. 이러한 경우 mpv는 읽은 데이터의 양을 최소로 줄입니다.
(그래도 읽히겠지만 모든 첫 번째를 포함하는 클러스터 간의 데이터
원하는 자막 패킷 및 검색 대상.)

참조 --hr-seek-demuxer-오프셋 옵션. 이 옵션은 비슷한 효과를 얻을 수 있습니다.
그러나 hr-seek가 활성화된 경우에만 가능합니다. 그것은 모든 디 먹서와 함께 작동하지만 많이 찾는다.
오디오 및 비디오 데이터를 건너뛰는 대신 디코딩해야 하므로 속도가 느립니다.

--mkv-자막-프리롤 더 이상 사용되지 않는 별칭입니다.

--demuxer-mkv-subtitle-preroll-secs=
--demuxer-mkv-자막-프리롤.

--demuxer-mkv-probe-video-duration=
파일을 열 때 파일의 끝 부분을 찾고 마지막으로 어떤 타임스탬프가 있는지 확인하십시오.
비디오 패킷은 파일 지속 시간으로 보고합니다. 이것은 엄격히
Haali와만 호환됩니다. 이 모드에서는 개방이 가능합니다.
더 느리거나(특히 http를 통해 재생할 때) 파일이 손상된 경우 동작이
훨씬 나쁜. 따라서 이 옵션을 사용하지 마십시오.

The 모드는 단순히 인덱스를 사용하고 끝에서 적은 수의 블록을 읽습니다.
파일의. 그만큼 가득 찬 모드는 실제로 전체 파일을 탐색하고
색인이 없는 경우에도 신뢰할 수 있는 추정치(예: 부분 파일).

--demuxer-rawaudio-channels=
다음의 경우 채널 수(또는 채널 레이아웃) --demuxer=원시 오디오 사용됨(기본값:
스테레오).

--demuxer-rawaudio-format=
샘플 형식 --demuxer=원시 오디오 (기본값: s16le). 사용
--demuxer-rawaudio-format=도움말 모든 형식의 목록을 가져옵니다.

--demuxer-rawaudio-rate=
샘플 속도 --demuxer=원시 오디오 (기본값: 44kHz).

--demuxer-rawvideo-fps=
에 대한 초당 프레임 속도 --demuxer=원시 비디오 (기본값: 25.0).

--demuxer-rawvideo-w= , --demuxer-rawvideo-h=
에 대한 이미지 치수(픽셀) --demuxer=원시 비디오.

예시

원시 YUV 샘플 재생:

mpv 샘플-720x576.yuv --demuxer=rawvideo \
--demuxer-rawvideo-w=720 --demuxer-rawvideo-h=576

--demuxer-rawvideo-format=
XNUMX진수 또는 문자열의 색 공간(fourcc) --demuxer=원시 비디오 (기본: YV12).

--demuxer-rawvideo-mp-format=
내부 비디오 형식별 색 공간 --demuxer=원시 비디오. 사용
--demuxer-rawvideo-mp-format=도움말 가능한 형식 목록을 보려면.

--demuxer-rawvideo-codec=
사용할 때 rawvideo 코덱을 선택하는 대신 비디오 코덱을 설정하십시오.
--demuxer=원시 비디오. 코덱 이름과 동일한 값을 사용합니다. --vd (하지만 그렇죠
디코더 이름을 허용하지 않음).

--demuxer-rawvideo-크기=
사용 시 프레임 크기(바이트) --demuxer=원시 비디오.

--demuxer-최대-패킷= , --demuxer-최대-바이트=
이는 demuxer가 미리 버퍼링할 수 있는 양을 제어합니다. 디먹서는
일반적으로 필요한 만큼 미리 읽으려고 시도하거나
--demuxer-readahead-secs. 그만큼 --demuxer-최대-... 옵션을 사용하여 제한할 수 있습니다.
최대 미리 읽기. 이는 깨진 파일의 경우 과도한 미리 읽기를 제한하거나
동기화되지 않은 재생. demuxer는 추가 패킷 읽기를 중지합니다.
의 한계에 도달했습니다. (한계는 여전히 다음으로 인해 약간 초과될 수 있습니다.
기술적인 이유.)

패킷 대기열 오버플로 경고가 표시되면 이 제한을 더 높게 설정하십시오.
더 큰 패킷 대기열을 사용하면 정상적인 재생이 가능합니다.

--목록 옵션 기본값 및 값 범위.

--demuxer-스레드=
별도의 스레드에서 demuxer를 실행하고 일정량의 프리페치를 하도록 합니다.
패킷(기본값: 예). 이 기능을 활성화하면 더 부드럽게 재생될 수 있지만
다른 한편으로는 검색 또는 추적 전환에 지연을 추가할 수 있습니다.

--demuxer-readahead-secs=
If --demuxer-스레드 활성화되면 디먹서가 버퍼링해야 하는 양을 제어합니다.
초 단위로 앞당겨집니다(기본값: 1). 패킷에 타임스탬프 차이가 없는 한
에 반환된 마지막 패킷에 상대적인 미리 읽기 양보다 높음
디코더, 디먹서는 계속 읽습니다.

참고로 --캐시-초 옵션은 캐시가 활성화된 경우 이 값을 재정의합니다.
값이 더 큽니다.

(많은 파일 형식이 선형을 저장하지 않기 때문에 이 값은 모호한 경향이 있습니다.
타임스탬프.)

--강제 탐색 가능=
플레이어가 미디어를 찾을 수 없다고 생각하는 경우(예: 파이프에서 재생하거나
범위 요청을 지원하지 않는 서버가 있는 http 스트림입니다.)
비활성화됩니다. 이 옵션은 강제로 활성화할 수 있습니다. 캐시 내 검색의 경우,
성공의 좋은 기회가 있습니다.

입력
--기본 키 반복
대신 키 반복 지연 및 속도에 대한 시스템 설정을 사용합니다. --입력-ar-지연 그리고
--입력 속도. (적용 여부는 VO 백엔드와 처리 방식에 따라 다릅니다.
키보드 입력. 터미널 입력에는 적용되지 않습니다.)

--입력-ar-지연
키 자동 반복을 시작하기 전에 밀리초 단위로 지연됩니다(비활성화하려면 0).

--입력 속도
자동 반복 시 초당 생성할 키 누르기 횟수입니다.

--입력-conf=
mpv의 기본 위치가 아닌 입력 구성 파일 지정
구성 디렉토리(보통 ~/.config/mpv/input.conf).

--no-input-default-바인딩
mpv 기본(내장) 키 바인딩을 비활성화합니다.

--입력-cmdlist
키에 바인딩할 수 있는 모든 명령을 인쇄합니다.

--입력-더블클릭-시간=
XNUMX번 연속 버튼 누름을 더블 클릭으로 인식하는 시간(밀리초)
(기본값: 300).

--입력 키 목록
명령에 바인딩할 수 있는 모든 키를 인쇄합니다.

--입력-키-fifo-크기=<2-65000>
키 이벤트를 버퍼링하는 FIFO의 크기를 지정합니다(기본값: 7). 만약 너무
작은 일부 이벤트가 손실될 수 있습니다. 매우 큰 설정의 주요 단점
특히 느린 명령을 트리거하는 키를 누르고 있으면
대기 중인 모든 명령을 처리하는 동안 플레이어가 응답하지 않을 수 있습니다.

--입력 테스트
입력 테스트 모드. 키를 누를 때 명령을 실행하는 대신 mpv는
키 및 OSD의 바운드 명령. 더미 비디오와 함께 사용해야 하며,
플레이어를 종료하는 일반적인 방법은 작동하지 않습니다(일반적으로 종료되는 키 바인딩은
다른 바인딩과 마찬가지로 OSD에만 표시됨). 보다 입력.CONF.

--입력 파일=
주어진 파일에서 명령을 읽습니다. 대부분 FIFO에 유용합니다. mpv 0.7.0 이후에도
JSON 명령을 이해합니다(참조 JSON IPC), 답장이나 이벤트를 받을 수 없습니다. 사용
--입력-유닉스-소켓 양방향 무언가를 위해. MS Windows에서 JSON 명령은
사용 불가.

다음을 사용하여 직접 파일 설명자를 지정할 수도 있습니다. fd://N (유닉스 전용). 이에
FD가 쓰기 가능한 경우 JSON 응답이 작성됩니다.

알림:
주어진 파일이 FIFO인 경우 mpv는 양쪽 끝을 열므로 여러 가지 작업을 수행할 수 있습니다. 에코
"구하다 10 " > mp_파이프 파이프는 유효한 상태로 유지됩니다.

--입력 터미널, --입력 단자 없음
--입력 단자 없음 플레이어가 표준에서 키 이벤트를 읽지 못하도록 합니다.
입력. 표준 입력에서 데이터를 읽을 때 유용합니다. 자동으로 활성화됩니다.
언제 - 명령줄에서 찾을 수 있습니다. 설정해야 하는 경우가 있습니다.
수동으로(예: 열 경우) /dev/표준입력 (또는 시스템에서 이에 상응하는 것) stdin을 사용하십시오.
재생 목록에 있거나 나중에 로드 파일 또는 로드 목록을 통해 stdin에서 읽으려고 합니다.
노예 명령.

--입력-유닉스-소켓=
IPC 지원을 활성화하고 지정된 경로에서 청취 소켓을 생성합니다.

JSON IPC 를 참조하세요

MS Windows에서는 사용할 수 없습니다.

--입력-appleremote=
(OS X 전용) Apple Remote 지원을 활성화/비활성화합니다. 기본적으로 활성화됨(예외
libmpv).

--입력 커서, --입력 커서 없음
비디오 출력 드라이버가 보고한 포인터 이벤트를 수신하도록 mpv를 허용합니다. 필요한
OSC를 사용하거나 DVD 메뉴에서 버튼을 선택합니다. 지원은 VO에 따라 다릅니다.
사용.

--입력-미디어-키=
(OS X 전용) 미디어 키 지원을 활성화/비활성화합니다. 기본적으로 활성화됨(예외
libmpv).

--입력-오른쪽-alt-gr, --no-input-right-alt-gr
(Cocoa 및 Windows에만 해당) 오른쪽 Alt 키를 Alt Gr로 사용하여 특별한
문자. 비활성화된 경우 오른쪽 Alt를 Alt 수정자 키로 계산합니다. 사용 가능
태만.

--입력-vo-키보드=
적절한 키보드에 참여할 수 없는 VO에 대해 모든 키보드 입력을 비활성화합니다.
입력 파견. 모든 VO에 영향을 미치지 않을 수 있습니다. 일반적으로 임베딩에만 유용합니다.

X11에서 입력이 활성화된 하위 창은 키보드 입력이 있는 한 모든 키보드 입력을 잡습니다.
1. 포커스된 창의 자식, 2. 마우스가 하위 창 안에 있습니다. 그만큼
mpv 창을 포함하는 응용 프로그램에서 모든 키보드 입력을 훔칠 수 있습니다.
반면에 마우스가 외부에 있으면 mpv 창은 입력을 받지 않습니다.
mpv에 포커스가 있더라도 mpv 창의 최신 툴킷은 이 문제를 해결합니다.
이상한 X11 동작이지만 순진하게 외부 창을 포함하면 문제가 발생합니다.

이를 합리적으로 처리하는 유일한 방법은 XEmbed 프로토콜을 사용하는 것입니다.
이러한 문제를 해결하기 위해 설계되었습니다. GTK가 제공하는 Gtk소켓, XEmbed를 지원합니다. Qt
최신 버전에서 작동하는 것을 제공하지 않는 것 같습니다.

임베더가 XEmbed를 지원하는 경우 입력은 기본 설정 및
이 옵션은 비활성화됩니다. 참고 입력 기본 바인딩 기본적으로 비활성화되어 있습니다.
libmpv도 마찬가지입니다. mpv 기본 키 바인딩을 원하는 경우 활성화해야 합니다.

(이 옵션은 --입력-x11-키보드.)

--입력-앱-이벤트=
(OS X에만 해당) 응용 프로그램 전체 키보드 이벤트를 활성화/비활성화하여 키보드가
바로 가기는 창 없이 처리할 수 있습니다. 기본적으로 활성화됨(예외
libmpv).

OSD
--osc, --no-osc
온스크린 컨트롤러를 로드할지 여부(기본값: yes).

--osd 바 없음, --osd-바
OSD 표시줄 표시를 비활성화합니다. 이렇게 하면 (찾는 것과 같은) OSD를 사용하게 됩니다.
바 대신 문자 메시지.

다음을 사용하여 input.conf에서 명령별로 이를 구성할 수 있습니다. OSD- 접두사,
참조 입력 명령 접두사. OSD를 완전히 비활성화하려면 다음을 사용하십시오.
--osd-레벨=0.

--osd-지속 시간=
OSD 메시지 기간을 ms 단위로 설정합니다(기본값: 1000).

--osd-글꼴= , --하위 텍스트-글꼴=
자체를 지정하지 않는 OSD 및 자막에 사용할 글꼴을 지정합니다.
특정 글꼴. 기본값은 산세 리프.



· --osd-font='비트스트림 베라 샌즈

· --osd-글꼴='MS 만화 샌즈

알림:
The --하위 텍스트 글꼴 옵션(그리고 대부분의 다른 --하위 텍스트- 옵션)은 다음과 같은 경우 무시됩니다.
ASS 자막은 렌더링되지 않습니다. --하위 엉덩이 없음 옵션이 지정되었습니다.

이것은 fontconfig 패턴을 지원하는 데 사용됩니다. libass 0.13.0부터 이
작동을 멈췄습니다.

--osd-글꼴-크기= , --하위 텍스트-글꼴-크기=
OSD/하위 글꼴 크기를 지정합니다. 단위는 창에서 스케일링된 픽셀의 크기입니다.
높이는 720입니다. 실제 픽셀 크기는 창 높이로 조정됩니다.
창 높이가 720보다 크거나 작으면 텍스트의 실제 크기가 커집니다.
또는 감소합니다.

기본값 : 55.

--osd-msg1=
OSD 레벨 1(기본적으로 표시됨)을 사용하여 OSD에서 이 문자열을 메시지로 표시합니다. 그만큼
메시지는 기본적으로 표시되며 다른 메시지가 메시지를 가리지 않는 한
OSD 수준은 변경되지 않습니다(참조 --osd 수준). 속성을 확장합니다. 보다 부동산
확장.

--osd-msg2=
다음과 유사 --osd-msg1, 하지만 OSD 레벨 2용입니다. 빈 문자열(기본값)인 경우
그러면 재생 시간이 표시됩니다.

--osd-msg3=
다음과 유사 --osd-msg1, 하지만 OSD 레벨 3용입니다. 빈 문자열(기본값)인 경우
그러면 재생 시간, 지속 시간 및 몇 가지 추가 정보가 표시됩니다.

이것은 또한 다음을 위해 사용됩니다. 쇼_진행 명령(기본적으로 매핑됨 P) 또는
찾을 때 기본이 아닌 일부 경우.

--osd-상태-msg 레거시와 동일하지만 약간의 차이가 있습니다.

--osd-상태-msg=
표준 상태 텍스트 대신 재생 중에 사용자 지정 문자열을 표시합니다. 이것
다음에 사용되는 상태 텍스트를 재정의합니다. --osd-레벨=3, 사용할 때 쇼_진행
명령(기본적으로 매핑됨 P), 또는 일부 기본이 아닌 경우 검색할 때.
속성을 확장합니다. 보다 부동산 확장.

이 옵션은 다음으로 대체되었습니다. --osd-msg3. 유일한 차이점은
옵션에 암시적으로 포함 ${osd-sym-cc}. 이 옵션은 다음과 같은 경우 무시됩니다. --osd-msg3 is
비어 있지 않습니다.

--osd-재생-msg=
재생이 시작되면 OSD에 메시지를 표시합니다. 속성에 대해 문자열이 확장됩니다.
--osd-playing-msg='파일: ${파일 이름}' 메시지를 표시합니다 파일 : 다음
공백과 현재 재생되는 파일 이름.

부동산 확장.

--osd-바-정렬-x=<-1-1>
OSD 바의 위치. -1은 맨 왼쪽, 0은 중앙, 1은 맨 오른쪽입니다. 분수
값(예: 0.5)이 허용됩니다.

--osd-바-정렬-y=<-1-1>
OSD 바의 위치. -1은 상단, 0은 중앙, 1은 하단입니다. 분수 값
(예: 0.5) 허용됩니다.

--osd-bar-w=<1-100>
화면 너비의 백분율로 표시되는 OSD 막대의 너비(기본값: 75). 값
50은 막대가 화면 너비의 절반임을 의미합니다.

--osd-바-h=<0.1-50>
화면 높이의 백분율로 표시되는 OSD 막대의 높이(기본값: 3.125).

--osd-백-색상= , --하위 텍스트-백-색상=
--osd-색상. OSD/하위 텍스트 배경에 사용되는 색상입니다.

--osd-blur=<0..20.0>, --하위 텍스트-흐림=<0..20.0>
가우시안 블러 팩터. 0은 블러가 적용되지 않음을 의미합니다(기본값).

--osd-볼드= , --하위 텍스트-볼드=
텍스트를 굵게 표시합니다.

--osd-테두리-색상= , --하위 텍스트-테두리-색상=
--osd-색상. OSD/하위 글꼴 테두리에 사용되는 색상입니다.

알림:
다음과 같은 경우에는 무시됩니다. --osd-백-색상/--하위 텍스트-백-색상 지정(또는 그 이상
정확하게: 해당 옵션이 완전히 투명하게 설정되지 않은 경우).

--osd-경계-크기= , --하위 텍스트-테두리-크기=
조정된 픽셀 단위의 OSD/하위 글꼴 테두리 크기(참조 --osd-글꼴 크기 자세한 내용은).
0 값은 테두리를 비활성화합니다.

기본값 : 3.

--osd-색상= , --하위 텍스트-색상=
OSD/스타일이 지정되지 않은 텍스트 자막에 사용되는 색상을 지정합니다.

색상은 형식으로 지정됩니다. r/g/b, 여기서 각 색상 구성 요소가 지정됩니다.
0.0에서 1.0 사이의 숫자로. 투명도를 지정할 수도 있습니다.
사용하여 r/g/b/a, 여기서 알파 값 0은 완전히 투명함을 의미하고 1.0은
불투명체. 알파 성분이 주어지지 않으면 색상은 100% 불투명합니다.

옵션에 단일 숫자를 전달하면 OSD가 회색으로 설정되고 회색/A
알파를 추가로 지정할 수 있습니다.



· --osd-색상=1.0/0.0/0.0 OSD를 불투명 빨간색으로 설정

· --osd-색상=1.0/0.0/0.0/0.75 OSD를 알파 75%의 불투명 빨간색으로 설정

· --osd-색상=0.5/0.75 OSD를 알파 50%의 회색 75%로 설정

또는 색상을 다음 형식의 RGB XNUMX진수 XNUMX색으로 지정할 수 있습니다. #RRGGBB,
여기서 각 2자리 그룹은 0(00) ~ 255 (FF).
예를 들어, #FF0000 빨간색입니다. 이것은 웹 색상과 유사합니다. 알파는
#AARRGGBB.



· --osd-색상='#FF0000' OSD를 불투명 빨간색으로 설정

· --osd-색상='#C0808080' OSD를 알파 50%의 회색 75%로 설정

--osd-분수
초 단위로 OSD 시간을 표시합니다(밀리초 정밀도). 보기에 유용함
비디오 프레임의 정확한 타임스탬프.

--osd-레벨=<0-3>
OSD가 시작되어야 하는 모드를 지정합니다.

0 OSD 완전히 비활성화(자막만)

1 활성화됨(사용자 상호 작용 시에만 표시됨)

2 활성화됨 + 기본적으로 현재 시간 표시

3 활성화 + --osd-상태-msg (기본적으로 현재 시간 및 상태)

--osd-마진-x= , --하위 텍스트-여백-x=
조정된 픽셀의 OSD/하위 화면 왼쪽 및 오른쪽 화면 여백(참조 --osd-글꼴 크기
자세한 내용은).

이 옵션은 왼쪽에서 OSD까지의 거리를 지정합니다.
오른쪽 테두리에서 멀어지면 긴 OSD 텍스트가 깨집니다.

기본값 : 25.

--osd-마진-y= , --하위 텍스트-여백-y=
조정된 픽셀의 OSD/하위 화면 상단 및 하단 여백(참조 --osd-글꼴 크기
자세한 내용은).

이 옵션은 OSD의 세로 여백을 지정합니다. 이것은 또한 사용됩니다
스타일이 지정되지 않은 텍스트 자막. 세로 자막 위치만 올리고 싶다면,
사용 --하위 위치.

기본값 : 22.

--osd-정렬-x= , --하위 텍스트-정렬-x=...
화면 OSD 또는 텍스트 자막의 어느 모서리에 정렬해야 하는지 제어
(기본: 센터 서브용, 왼쪽 (left) OSD용).

다음을 제외하고는 ASS 자막에 적용되지 않음 --하위 엉덩이 없음 방법. 마찬가지로 이것은
이미지 자막에는 적용되지 않습니다.

--osd-정렬-y= --하위 텍스트-정렬-y=...
세로 위치(기본값: 바닥 서브용, 상단 OSD용). 세부 사항 참조
--osd-정렬-x.

--osd-스케일=
OSD 글꼴 크기 승수 --osd-글꼴 크기 값.

--osd-스케일-바이-윈도우=
창 크기로 OSD를 확장할지 여부(기본값: 예). 이것이 비활성화되면,
--osd-글꼴 크기 크기 조정된 픽셀을 사용하는 기타 OSD 옵션은 항상 실제
픽셀. 그 효과는 창 크기를 변경해도 OSD 글꼴 크기는 변경되지 않는다는 것입니다.

--osd-그림자-색상= , --하위 텍스트-그림자-색상=
--osd-색상. OSD/하위 텍스트 그림자에 사용되는 색상입니다.

--osd-그림자-오프셋= , --하위 텍스트-그림자-오프셋=
크기 조정된 픽셀의 OSD/하위 텍스트 그림자 변위(참조 --osd-글꼴 크기 을 통한
세부). 0 값은 그림자를 비활성화합니다.

기본값 : 0.

--osd 간격= , --하위 텍스트 간격=
크기 조정된 픽셀의 수평 OSD/하위 글꼴 간격(참조 --osd-글꼴 크기 자세한 내용은).
이 값은 일반 문자 간격에 추가됩니다. 음수 값이 허용됩니다.

기본값 : 0.

스크린 샷
--스크린샷-형식=
스크린샷 저장에 사용되는 이미지 파일 형식을 설정합니다.

사용 가능한 선택:

PNG PNG

ppm으로 PPM

PGM PGM

pgmyuv YV12 픽셀 형식의 PGM

TGA 타르가

JPG JPEG(기본값)

JPEG JPEG(jpg와 동일하지만 .jpeg 파일로 끝남)

--스크린샷-태그-색공간=
적절한 색상 공간으로 스크린샷에 태그를 지정합니다.

모든 형식이 지원되는 것은 아닙니다.

태만: 아니.

--스크린샷-높은 비트 깊이=
가능하면 소스 비디오와 유사한 비트 심도로 스크린샷을 작성하십시오.
(기본값: 예). 이것은 특히 PNG의 경우 흥미롭습니다.
파일 크기가 큰 16비트 PNG 작성을 트리거합니다.

--스크린샷 템플릿=
스크린샷을 저장하는 데 사용되는 파일 이름 템플릿을 지정합니다. 템플릿은 다음을 지정합니다.
파일 확장자가 없는 파일 이름이며 형식 지정자를 포함할 수 있습니다.
스크린샷을 찍을 때 대체됩니다. 기본적으로 템플릿은 mpv-샷%n, 그
다음과 같은 파일 이름이 생성됩니다. mpv-shot0012.png 예를 들어.

템플릿은 다음을 지정하기 위해 상대 또는 절대 경로로 시작할 수 있습니다.
스크린샷을 저장해야 하는 디렉토리 위치입니다.

최종 스크린샷 파일 이름이 이미 존재하는 파일을 가리키는 경우 파일은
덮어쓰지 마십시오. 스크린샷은 저장되지 않거나 템플릿이
이 포함되어 있습니다 %n, 새로 생성된 다른 파일 이름을 사용하여 저장됩니다.

허용되는 형식 지정자:

%[#][0X]n
길이 X까지 04으로 채워진 시퀀스 번호(기본값: XNUMX). 예
형식을 전달 %04n 양보 할 것이다 0012 12일 스크린샷. 수
스크린샷을 찍을 때마다 또는 파일이 이미
존재합니다. 길이 X 0-9 범위에 있어야 합니다. 선택적 # 기호를 사용하여 mpv
사용 가능한 가장 낮은 번호를 사용합니다. 예를 들어 XNUMX개를 가져오면
스크린샷--0001, 0002, 0003--처음 두 개, 다음 두 개를 삭제합니다.
스크린샷은 0004와 0005가 아니라 다시 0001과 0002가 됩니다.

%f 현재 재생 중인 영상의 파일명입니다.

%F 과 동일 %f, 그러나 점을 포함하여 파일 확장자를 제거하십시오.

%x 현재 재생 중인 영상의 디렉토리 경로입니다. 영상이 화면에 없다면
파일 시스템(예: http://), 이것은 빈 문자열로 확장됩니다.

%X{대체}
과 동일 %x, 그러나 비디오 파일이 파일 시스템에 없으면
내부의 대체 문자열 {...}.

%p OSD에서 사용되는 것과 동일한 형식의 현재 재생 시간. 결과는
"HH:MM:SS" 형식의 문자열입니다. 예를 들어 동영상이 해당 시간에 있는 경우
위치 5분 34초, %p "00:05:34"로 대체됩니다.

%P 유사하게 %p, 그러나 밀리초 단위의 재생 시간으로 확장됩니다. 그것은
"HH:MM:SS.mmm" 형식으로 지정되며 "mmm"은
재생 시간.

알림:
이것은 고유한 프레임당 타임스탬프를 얻는 간단한 방법입니다. (액자
숫자가 더 직관적일 수 있지만 쉽게 구현할 수는 없습니다.
컨테이너 형식은 일반적으로 프레임을 식별하기 위해 타임스탬프를 사용합니다.)

%wX 형식 문자열을 사용하여 현재 재생 시간 지정 X. %p 처럼
%wH:%wM:%wS%P 처럼 %wH:%wM:%wS.%wT.

유효한 체재 지정자:

%와트시 시간(0~XNUMX자리로 채워짐)

%와트시 시간(패딩되지 않음)

%wM 분(00-59)

%wm 총 분(시간 포함, 달리 %wM)

%wS 초(00-59)

%ws 총 초(시간 및 분 포함)

%wf 처럼 %ws, 하지만 플로트로

%wT 밀리초(000-999)

%tX 형식을 사용하여 현재 현지 날짜/시간을 지정합니다. X. 이 형식
지정자는 UNIX를 사용합니다. strftime () 내부적으로 기능하고 삽입
에 "%X"를 전달한 결과 strftime. 예를 들어, % tm 번호를 삽입합니다
이번 달의 숫자로. 여러개를 사용해야 합니다 %tX 지정자
전체 날짜/시간 문자열을 만듭니다.

%{소품[:대체 텍스트]}
슬레이브 속성 'prop'의 값을 삽입합니다. 예 %{파일 이름} 똑같다
as %f. 속성이 존재하지 않거나 사용할 수 없는 경우 오류 텍스트는
폴백이 지정되지 않은 경우 삽입됩니다.

%% 로 대체됨 % 캐릭터 그 자체.

--스크린샷-디렉토리=
이 디렉토리에 스크린샷을 저장합니다. 이 경로는 파일 이름과 결합됩니다.
에 의해 생성 된 --스크린샷 템플릿. 템플릿 파일 이름이 이미 절대적인 경우
디렉토리는 무시됩니다.

디렉토리가 존재하지 않는 경우 첫 번째 스크린샷에 생성됩니다. 그렇다면
디렉토리가 아닌 경우 스크린샷을 작성하려고 하면 오류가 발생합니다.

이 옵션은 기본적으로 설정되어 있지 않으므로 디렉토리에 스크린샷을 작성합니다.
mpv가 시작된 곳. pseudo-gui 모드에서(참조 가짜 GUI 모드) 이렇게 설정
바탕 화면에.

--스크린샷-jpeg-quality=<0-100>
JPEG 품질 수준을 설정합니다. 높을수록 더 나은 품질을 의미합니다. 기본값은 90입니다.

--스크린샷-jpeg-소스-크로마=
비디오와 동일한 크로마 서브샘플링을 사용하여 JPEG 파일을 작성합니다(기본값: 예). 만약에
비활성화되면 libjpeg 기본값이 사용됩니다.

--스크린샷-png-압축=<0-9>
PNG 압축 수준을 설정합니다. 높을수록 더 나은 압축을 의미합니다. 이것은 영향을 미칠 것입니다
작성된 스크린샷 파일의 파일 크기와 작성하는 데 걸리는 시간
스크린샷. 너무 높은 압축률은 인터럽트에 충분한 CPU 시간을 차지할 수 있습니다.
재생. 기본값은 7입니다.

--스크린샷-png-필터=<0-5>
PNG 압축 전에 적용되는 필터를 설정합니다. 0은 없음, 1은 "하위", 2는 "위",
3은 "평균", 4는 "Paeth", 5는 "혼합"입니다. 이는 수준에 영향을 미칩니다.
달성할 수 있는 압축. 대부분의 이미지에서 "혼합"은 최상의 결과를 얻습니다.
압축률이므로 기본값입니다.

소프트웨어 스케일러
--sws-스케일러=
함께 사용할 소프트웨어 스케일러 알고리즘을 지정하십시오. --vf=스케일. 이것은 또한 영향을 미칩니다
하드웨어 가속이 부족한 비디오 출력 드라이버, 예: x11. 또한보십시오
--vf=스케일.

사용 가능한 스케일러 목록을 얻으려면 다음을 실행하십시오. --sws-스케일러=도움말.

태만: 쌍입방.

--sws-lgb=<0-100>
소프트웨어 스케일러 가우시안 흐림 필터(루마). 보다 --sws-스케일러.

--sws-cgb=<0-100>
소프트웨어 스케일러 가우시안 흐림 필터(크로마). 보다 --sws-스케일러.

--sws-ls=<-100-100>
소프트웨어 스케일러 샤프 필터(루마). 보다 --sws-스케일러.

--sws-cs=<-100-100>
소프트웨어 스케일러 샤프 필터(크로마). 보다 --sws-스케일러.

--sws-chs=
소프트웨어 스케일러 크로마 수평 이동. 보다 --sws-스케일러.

--sws-cvs=
소프트웨어 스케일러 크로마 수직 이동. 보다 --sws-스케일러.

단말기
--조용한
콘솔 출력을 덜 장황하게 만드십시오. 특히 상태 표시줄(예: AV:
3.4 (00:00:03.37) / 5320.6 ...) 표시에서. 느린 속도에서 특히 유용합니다.
캐리지 리턴을 제대로 처리하지 못하는 터미널 또는 파손된 터미널(예: \r).

참조 --정말 조용하다 그리고 --msg 수준.

--정말 조용하다
보다 적은 출력 및 상태 메시지를 표시합니다. --조용한.

--터미널 없음, --단말기
터미널 및 stdin/stdout/stderr 사용을 비활성화합니다. 이것은 완전히 침묵
모든 메시지 출력.

같지 않은 --정말 조용하다, 이것은 입력 및 터미널 초기화도 비활성화합니다.

--no-msg-색상
터미널에서 다채로운 콘솔 출력을 비활성화합니다.

--msg 수준=
각 모듈에 대한 세부 정보를 직접 제어합니다. 그만큼 모든 모듈은
명령줄에 명시적으로 지정되지 않은 모든 모듈.

mpv 실행 --msg-레벨=모두=추적 모든 메시지 mpv 출력을 보려면. 당신은 사용할 수 있습니다
출력에 인쇄된 모듈 이름(각 라인의 접두사 [...])을 제한하기 위해
흥미로운 모듈로 출력합니다.

알림:
일부 메시지는 명령줄이 구문 분석되기 전에 인쇄되므로
~의 영향을 받지 않는다 --msg 수준. 이러한 메시지를 제어하려면
MPV_VERBOSE 환경 변수; 보다 환경 변수 를 참조하세요

사용 가능한 수준:

아니 완전한 침묵

치명적인 치명적인 메시지만

오류 오류 메시지

경고 경고 메시지

정보 정보 메시지

지위 상태 메시지(기본값)

v 자세한 메시지

디버그 디버그 메시지

더듬다 매우 시끄러운 디버그 메시지

--term-osd, --기간 없음-osd, --term-osd=포스
비디오 출력을 사용할 수 없을 때 콘솔에 OSD 메시지를 표시합니다. 사용 가능
태만.

정력에도 유리합니다. 비디오 창이 생성되어도 터미널 OSD를 활성화합니다.

--term-osd-바, --no-term-osd-바
터미널의 상태 표시줄 아래에 진행률 표시줄 인쇄를 활성화합니다. (비활성화
기본.)

--term-osd-bar-chars=
맞춤 설정 --term-osd-바 특징. 문자열은 5로 구성될 것으로 예상됩니다.
문자(시작, 왼쪽 공백, 위치 표시기, 오른쪽 공백, 끝). 당신이 사용할 수있는
유니코드 문자, 그러나 이중 너비 문자는 처리되지 않음에 유의하십시오.
바르게.

태만: [-+-].

--term-playing-msg=
재생을 시작한 후 문자열을 출력합니다. 속성에 대해 문자열이 확장됩니다.
--term-playing-msg='파일: ${파일 이름}' 문자열을 인쇄합니다 파일 : 다음
공백과 현재 재생되는 파일 이름.

부동산 확장.

--기간-상태-msg=
표준 상태 표시줄 대신 재생 중에 사용자 지정 문자열을 인쇄합니다.
속성을 확장합니다. 보다 부동산 확장.

--msg-모듈
각 콘솔 메시지 앞에 모듈 이름을 추가합니다.

--msg-시간
각 콘솔 메시지에 타이밍 정보를 추가합니다.

TV
--TV-...
이 옵션은 TV 캡처 모듈의 다양한 속성을 조정합니다. TV시청용
mpv와 함께 사용 TV:// or TV:// 심지어 TV:// (참조
option TV 채널 을 통한 채널_이름 아래) 미디어 URL로. 당신은 또한 사용할 수 있습니다
TV:/// 컴포지트 또는 S-비디오 입력에서 비디오 시청을 시작하려면(참조
option 입력 자세한 내용은).

--tv-장치=
TV 장치 지정(기본값: / dev / video0).

--tv-채널=
튜너를 다음으로 설정 채널.

--no-tv-오디오
소리가 들리지 않는다.

--tv-자동 음소거=<0-255> (v4l 그리고 v4l2 만 해당)
장치에서 보고한 신호 강도가 이 값보다 작으면 오디오 및 비디오가
음소거. 대부분의 경우 automute=100이면 충분합니다. 기본값은 0(자동 음소거
장애가 있는).

--tv-드라이버=
--tv=드라이버=도움말 컴파일된 TV 입력 드라이버 목록. 사용 가능: 더미,
v4l2(기본값: 자동 감지)

--tv-입력=
입력을 지정합니다(기본값: 0(TV), 사용 가능한 입력은 콘솔 출력 참조).

--tv-주파수=
튜너를 설정할 주파수를 지정합니다(예: 511.250). 호환되지 않음
채널 매개변수.

--tv-outfmt=
V4L에서 지원하는 프리셋 값으로 튜너의 출력 형식 지정
드라이버(YV12, UYVY, YUY2, I420) 또는 XNUMX진수 값으로 주어진 임의의 형식.

--tv-폭=
출력 창 너비

--TV 높이=
출력 창 높이

--tv-fps=
비디오를 캡처하는 프레임 속도(초당 프레임 수)

--tv-버퍼크기=
캡처 버퍼의 최대 크기(MB)(기본값: 동적)

--tv-표준=
사용 가능한 모든 규범 목록은 콘솔 출력을 참조하십시오. 정상
옵션을 선택하십시오.

--tv-normid= (v4l2 만 해당)
TV 표준을 주어진 숫자 ID로 설정합니다. TV 표준은 캡처 카드에 따라 다릅니다.
사용 가능한 TV 표준 목록은 콘솔 출력을 참조하세요.

--tv-채널리스트=
사용 가능: 아르헨티나, 호주, 중국 bcast, 유럽 동부, 유럽 서부, 프랑스,
아일랜드, 이탈리아, 일본 bcast, 일본 케이블, 뉴질랜드, 러시아, 남아프리카,
us-bcast, us-케이블, us-케이블-hrc

--tv-채널= - [= ], - [= ],...
채널 이름을 설정합니다.

알림:
만약에 1000보다 큰 정수인 경우 빈도로 처리됩니다(in
kHz) 주파수 테이블의 채널 이름이 아닙니다. 이름의 공백에 _ 사용
(또는 인용부호 ;-) ). 그러면 채널 이름이 OSD를 사용하여 기록됩니다.
그리고 슬레이브 명령 tv_step_channel, tv_set_channel 그리고 tv_last_channel 결제 게이트웨이,
리모콘으로 사용할 수 있습니다. 호환되지 않음 주파수 매개 변수입니다.

알림:
그러면 채널 번호가 '채널' 목록의 위치가 됩니다.
1와 함께.



tv://1, tv://TV1, tv_set_channel 1, tv_set_channel TV1

--tv-[밝기|대비|색조|채도]=<-100-100>
카드에 이미지 이퀄라이저를 설정합니다.

--tv-audiorate=
입력 오디오 샘플 속도를 설정합니다.

--tv-forceaudio
v4l에서 보고한 오디오 소스가 없더라도 오디오를 캡처합니다.

--tv-알사
ALSA에서 캡처합니다.

--tv-amode=<0-3>
오디오 모드 선택:

0 모노

1 스테레오

2 언어 1

3 언어 2

--tv-forcechan=<1-2>
기본적으로 녹음된 오디오 채널 수는 다음에 의해 자동으로 결정됩니다.
TV 카드에서 오디오 모드를 쿼리합니다. 이 옵션을 사용하면 스테레오/모노를 강제할 수 있습니다.
amode 옵션과 v4l에서 반환된 값에 관계없이 기록합니다. 이것은 할 수 있습니다
TV 카드가 현재 오디오를 보고할 수 없을 때 문제 해결에 사용
방법.

--tv-장치=
오디오 장치를 설정합니다. 해야한다 /dev/xxx OSS용 및 ALSA용 하드웨어 ID.
':'을 '.'로 바꿔야 합니다. ALSA의 하드웨어 ID에 있습니다.

--tv-오디오이드=
둘 이상의 캡처 카드가 있는 경우 캡처 카드의 오디오 출력을 선택합니다.

--tv-[볼륨|저음|고음|균형]=<0-100>
이 옵션은 비디오 캡처 카드에서 믹서의 매개변수를 설정합니다. 그들은 할 것이다
카드에 카드가 없으면 효과가 없습니다. v4l2 50의 경우 기본값으로 매핑됩니다.
드라이버가 보고한 컨트롤 값입니다.

--tv-이득=<0-100>
비디오 장치(일반적으로 웹캠)에 대한 게인 컨트롤을 원하는 값으로 설정하고
자동 제어를 끕니다. 0 값은 자동 제어를 활성화합니다. 이 경우
옵션이 생략되면 게인 제어가 수정되지 않습니다.

--tv-즉시 모드=
값 0은 오디오와 비디오를 함께 캡처하고 버퍼링함을 의미합니다. 값 1
(기본값)은 비디오 캡처만 수행하고 오디오는 루프백을 통과하도록 함을 의미합니다.
케이블을 TV 카드에서 사운드 카드로 연결합니다.

--tv-mjpeg
하드웨어 MJPEG 압축을 사용합니다(카드가 지원하는 경우). 이 옵션을 사용할 때,
출력 창의 너비와 높이를 지정할 필요가 없습니다.
데시메이션 값에서 자동으로 결정합니다(아래 참조).

--tv-데시메이션=<1|2|4>
하드웨어 MJPEG로 압축할 사진 크기 선택
압축:

1 풀 사이즈

· 704x576 PAL

· 704x480 NTSC

2 중간 사이즈

· 352x288 PAL

· 352x240 NTSC

4 작은 크기

· 176x144 PAL

· 176x120 NTSC

--tv 품질=<0-100>
JPEG 압축의 품질을 선택합니다(전체 크기의 경우 < 60 권장).

--tv-스캔-자동 시작
시작 직후 채널 스캔을 시작합니다(기본값: 비활성화됨).

--tv-스캔-기간=<0.1-2.0>
다음 채널로 전환하기 전 지연 시간을 초 단위로 지정합니다(기본값: 0.5). 낮추다
값을 사용하면 검색 속도가 빨라지지만 비활성 TV 채널을 활성으로 감지할 수 있습니다.

--tv-scan-threshold=<1-100>
기기에서 보고한 신호 강도의 임계값(백분율)
(기본값: 50). 이 값보다 높은 신호 강도는
현재 스캔 채널이 활성화되어 있습니다.

캐시
--캐시=
캐시 크기를 킬로바이트 단위로 설정하고 비활성화하십시오. 아니또는 자동으로 활성화
필요한 경우 자동 (기본: 자동). 와 자동, 캐시는 일반적으로
에서 설정한 크기를 사용하여 네트워크 스트림에 대해 활성화됨 --캐시-기본값. 과 Walk Through California 프로그램,
캐시는 항상 다음에 의해 설정된 크기로 활성화됩니다. --캐시-기본값 (만약
스트림을 캐시할 수 없거나 --캐시-기본값 캐싱을 비활성화합니다).

느린 미디어에서 파일을 재생할 때 유용할 수 있지만 부정적인
특히 MP4와 같이 탐색이 많이 필요한 파일 형식의 경우 더욱 그렇습니다.

빠른 검색을 허용하기 위해 캐시 크기의 절반이 사용됩니다. 이것은 또한
가득 찬 캐시가 일반적으로 100% 가득 찬 것으로 보고되지 않는 이유입니다. 캐시 채우기
display는 검색을 위해 예약된 캐시 부분을 포함하지 않습니다. 그만큼
실제 최대 백분율은 일반적으로 미리 읽기와
백버퍼 크기.

--캐시-기본값=
캐시 크기를 킬로바이트 단위로 설정합니다(기본값: 75000KB). 사용 아니
예를 들어 네트워크 스트림에서 재생할 때 캐시를 자동으로 활성화합니다. 참고
사용 --은닉처 항상 이 옵션을 재정의합니다.

--캐시-초기값=
캐시가 이 킬로바이트의 데이터로 가득 차면 재생이 시작됩니다.
데이터(기본값: 0).

--cache-seek-min=
내의 위치를 ​​찾는 경우 캐시 크기의
현재 위치에서 mpv는 캐시가 이 위치에 채워지기를 기다립니다.
스트림 검색을 수행하는 것보다(기본값: 500).

이것은 스몰 포워드 탐색에 중요합니다. 느린 스트림(특히 HTTP 스트림)
현재 위치와 검색 사이의 데이터를 건너뛰는 것 사이에는 장단점이 있습니다.
대상 또는 실제 탐색을 수행합니다. 상황에 따라 둘 중
이는 다른 방법보다 느릴 수 있습니다. 이 옵션을 사용하면 이를 제어할 수 있습니다.

--캐시-백버퍼=
캐시 백 ​​버퍼의 크기(기본값: 75000KB). 총 캐시에 추가됩니다.
크기, 다시 찾는 금액을 예약했습니다. 예약금액은 되지 않습니다
미리 읽기에 사용되며 대신 빠른 검색을 위해 이미 읽은 데이터를 보존합니다.
뒤로.

--캐시 파일=
파일 시스템에 캐시 파일을 만듭니다.

이를 사용하는 방법에는 두 가지가 있습니다.

1. 경로(파일 이름) 전달. 파일은 항상 덮어쓰여집니다. 때
일반 캐시가 활성화되면 이 파일 캐시는 읽은 내용을 저장하는 데 사용됩니다.
소스 스트림에서.

이렇게 하면 항상 캐시 파일을 덮어쓰게 되며 기존 캐시를 사용할 수 없습니다.
파일을 사용하여 스트림 재생을 재개합니다. (기술적으로 mpv는 어느 것이 무엇인지조차 알지 못합니다.
파일의 블록은 유효하고 유효하지 않습니다.)

결과 파일에는 반드시 소스 스트림의 모든 데이터가 포함될 필요는 없습니다.
예를 들어 탐색을 하면 건너뛴 부분은 절대 읽지 않고,
결과적으로 캐시에 기록되지 않습니다. 건너뛴 부분이 채워집니다.
XNUMX으로. 이는 캐시 파일이 반드시
소스 스트림의 전체 다운로드.

사용자의 관심이 있다면 이 두 가지 문제는 모두 개선될 수 있습니다.

경고 :
주문한 챕터 또는 챕터와 함께 사용하면 무작위 손상이 발생합니다.
--오디오 파일.

2. 문자열 전달 TMP. 이는 파일 이름으로 해석되지 않습니다. 대신,
보이지 않는 임시 파일이 생성됩니다. 이는 C 라이브러리에 따라 다릅니다.
파일이 생성됩니다(보통 / tmp /) 및 파일 이름이 표시되는지 여부( tmp 파일()
기능이 사용됩니다). 일부 시스템에서는 캐시 파일이 자동으로 삭제될 수 있습니다.
보장되지 않습니다.

파일 캐시를 사용하고 싶다면 이 모드를 권장합니다.
순서대로 챕터를 나누거나 --오디오 파일. 이러한 모드는 여러 캐시 스트림을 엽니다.
동일한 파일을 사용하면 분명히 충돌이 발생합니다.

참조 --캐시 파일 크기.

--캐시-파일-크기=
생성된 파일의 최대 크기 --캐시 파일. 이 이상의 읽기 액세스의 경우
크기가 크면 캐시가 사용되지 않습니다.

캐시가 활성화된 순서대로 챕터를 재생하는 등의 일부 사용 사례는
실제로는 여러 개의 캐시 파일을 생성하며 각 파일은 이 정도의 캐시 파일을 사용하게 됩니다.
디스크 공간.

(기본값: 1048576, 1GB)

--캐시 없음
입력 스트림 캐싱을 끕니다. 보다 --은닉처.

--캐시-초=
캐시가 활성화된 경우 미리 가져올 오디오/비디오의 시간(초)입니다. 이는 재정의됩니다.
전에, --demuxer-readahead-secs 옵션은 캐시가 활성화되어 있고
값이 더 큽니다. (기본값: 10.)

--캐시 일시 중지, --no-cache-pause
캐시가 부족할 때 플레이어가 자동으로 일시 중지하고 일시 중지를 해제해야 하는지 여부
한 번 더 데이터를 사용할 수 있게 됩니다("버퍼링").

네트워크
--사용자 에이전트=
HTTP 스트리밍을 위한 사용자 에이전트로 사용됩니다.

--쿠키, --쿠키 없음
HTTP 요청 시 쿠키를 지원합니다. 기본적으로 비활성화되어 있습니다.

--쿠키-파일=
다음에서 HTTP 쿠키 읽기 . 파일은 Netscape 형식인 것으로 가정됩니다.

--http-헤더-필드=
HTTP 스트림에 액세스할 때 사용자 지정 HTTP 필드를 설정합니다.

예시

mpv --http-header-fields='Field1: 값1','Field2: 값2' \
http://localhost: 1234

HTTP 요청을 생성합니다.

GET / HTTP / 1.0
호스트: localhost:1234
사용자 에이전트: MPlayer
Icy-메타데이터: 1
필드1: 값1
필드2: 값2
연결 : 닫기

--tls-ca-파일=
TLS와 함께 사용하기 위한 인증 기관 데이터베이스 파일입니다. (이전 버전에서는 자동으로 실패합니다.
FFmpeg 또는 Libav 버전.)

--tls-확인
TLS를 사용할 때 피어 인증서를 확인하십시오(예: https://...). (조용히 실패
이전 FFmpeg 또는 Libav 버전의 경우)

--tls-인증서-파일
피어와의 핸드셰이크에 사용할 인증서가 포함된 파일입니다.

--tls-키-파일
인증서의 개인 키가 포함된 파일입니다.

--추천자=
HTTP 요청에 대한 리퍼러 경로 또는 URL을 지정합니다.

--네트워크 시간 초과=
네트워크 시간 초과를 초 단위로 지정합니다. 이는 최소한 HTTP에 영향을 미칩니다. 특별한
값 0(기본값)은 FFmpeg/Libav 기본값을 사용합니다. 어떤 프로토콜이 사용된다면
시간 초과를 지원하지 않으므로 이 옵션은 자동으로 무시됩니다.

--rtsp-운송=
RTSP 전송 방법을 선택합니다(기본값: tcp). 기본 네트워크를 선택합니다.
놀 때 운반 RTSP://... URL. 가치 라브 결정을 맡긴다
libavformat.

--hls-비트 전송률= >
HLS 스트림이 재생되는 경우 이 옵션은 어떤 스트림이 선택되는지 제어합니다.
기본. 이 옵션은 다음 매개변수를 허용합니다.

아니 특별한 일을 하지 마세요. 일반적으로 이는 단순히 첫 번째 항목을 선택합니다.
찾을 수 있는 오디오/비디오 스트림.

비트 전송률이 가장 낮은 스트림을 선택합니다.

최대 동일하지만 비트 전송률이 가장 높습니다. (기본.)

또한 옵션이 숫자인 경우 가장 높은 속도를 갖는 스트림은 다음과 같습니다.
옵션 값 아래가 선택됩니다.

사용된 비트 전송률은 서버에서 전송되며 실제로 전송된다는 보장은 없습니다.
의미있는.

DVB
--dvbin-카드=<1-4>
카드 번호 1-4 사용을 지정합니다(기본값: 1).

--dvbin-파일=
mpv에게 채널 목록을 읽도록 지시합니다. . 기본값은 mpv에 있습니다.
구성 디렉토리(보통 ~/.config/mpv) 파일 이름
채널.conf.{sat,ter,cbl,atsc} (카드 유형에 따라) 또는 채널.conf
최후의 조치. DVB-S/2 카드의 경우 VDR 1.7.x 형식 채널 목록을 권장합니다.
DVB-S2 채널을 튜닝하고 자막을 활성화하고 PMT를 디코딩할 수 있습니다.
역다중화를 크게 향상시킵니다.) 클래식 mplayer 형식 채널 목록은 여전히
지원되며(이러한 개선 없이), 다른 카드 유형의 경우 VDR이 제한적으로만 지원됩니다.
형식 채널 목록 지원이 구현되었습니다(패치 환영). 채널의 경우
동적 PID 전환 또는 불완전 채널.conf, --dvbin-풀-트랜스폰더 또는
매직 PID 8192 권장합니다.

--dvbin-timeout=<1-30>
포기하기 전에 주파수 조정을 시도할 때 대기하는 최대 시간(초)
(기본값: 30).

--dvbin-전체-트랜스폰더=
프로그램 PID에 필터를 적용하지 않고 주파수만 조정하고 전체 트랜스폰더를 통과시킵니다.
디먹서로. 이는 단일 응답기에 여러 프로그램을 녹화하는 데 유용합니다.
문제를 해결하기 위해 채널.conf. 또한 이것을 사용하는 것이 좋습니다
지역 뉴스 등 실시간으로 PID를 전환하는 채널.

태만: 아니

그 외
--display-tags=태그1,태그2,...
터미널에 표시되어야 하는 태그 목록을 설정합니다. 에 있는 태그
목록에 있지만 재생된 파일에는 표시되지 않습니다. 값이 끝나는 경우
*, 모든 태그는 접두사로 일치됩니다(일반 글로빙은 없지만). 단지
통과 * 본질적으로 필터링합니다.

기본값에는 공통 태그 목록이 포함되어 있으며 mpv를 호출합니다. --목록 옵션 그것을보기 위해.

--mc=
프레임당 최대 AV 동기화 수정(초)

--자동동기화=
오디오 지연 측정을 기반으로 A/V 동기화를 점진적으로 조정합니다. 지정
--autosync=0, 기본값은 프레임 타이밍이 전적으로 오디오를 기반으로 하도록 합니다.
지연 측정. 지정 --autosync=1 똑같이 할 것이지만 미묘하게
A/V 보정 알고리즘을 변경합니다. 비디오의 비디오 프레임 속도가 고르지 않습니다.
잘 놀아요 --오디오 없음 이를 정수 값으로 설정하면 도움이 될 수 있습니다.
1보다 큽니다. 값이 높을수록 타이밍이 더 가까워집니다. --오디오 없음.
시험 --autosync=30 구현되지 않은 사운드 드라이버의 문제를 해결하기 위해
완벽한 오디오 지연 측정. 이 값을 사용하면 A/V 동기화 오프셋이 큰 경우
문제가 발생하면 해결하는 데 약 1~2초밖에 걸리지 않습니다. 이번 지연은
갑작스러운 A/V 오프셋에 대한 반응 시간은 이 설정을 전환할 때 나타나는 유일한 부작용이어야 합니다.
모든 사운드 드라이버에 대해 옵션이 켜져 있습니다.

--비디오-동기화=
플레이어가 오디오와 비디오를 동기화하는 방법.

다음으로 시작하는 모드 디스플레이 비디오 프레임을 완전히 출력해 보세요
감지된 디스플레이 수직 새로 고침 빈도를 사용하여 디스플레이에 동기적으로
평균적으로 프레임이 얼마나 빨리 표시되는지 힌트를 줍니다. 이 모드는 비디오 속도를 변경합니다
디스플레이와 약간 일치합니다. 보다 --비디오-동기화-... 미세 조정 옵션. 그만큼
이 모드의 견고성은 몇 가지 이상적인 가정을 함으로써 더욱 감소됩니다.
현실에서는 항상 적용되지 않을 수도 있습니다. 행동은 VO와
시스템의 비디오 및 오디오 드라이버. 미디어 파일은 일정한 프레임 속도를 사용해야 합니다.
섹션별 VFR은 일부 컨테이너 형식(예: mkv)에서도 작동할 수 있습니다.
동기화 코드가 심각한 A/V 비동기를 감지하거나 프레임 속도를 감지할 수 없는 경우,
플레이어가 자동으로 되돌아갑니다. 오디오 한동안 또는 영구적으로 모드.

모드 비동기화 그들의 이름으로 오디오/비디오의 동기화를 유지하려고 시도하지 않습니다.
예를 들어 다음 검색이 발생할 때까지 천천히(또는 빠르게) 비동기화됩니다. 이러한 모드
진지하게 사용하기 위한 것이 아니라 테스트용입니다.

오디오 비디오 프레임을 오디오로 변환합니다. 이것은 가장 강력한 모드입니다.
디스플레이가 어떻게 작동하는지에 대해 아무것도 가정할 필요가 없습니다. 그만큼
단점은 가끔 프레임이 떨어지거나 반복될 수 있다는 것입니다. 만약에
오디오가 비활성화되면 시스템 시계가 사용됩니다. 이것이 기본 모드입니다.

디스플레이 리샘플
비디오와 일치하도록 오디오를 리샘플링합니다. 이 모드에서는 오디오 조정도 시도합니다.
다른 드리프트를 보상하기 위한 속도. (이것은 오디오가 다음과 같이 재생된다는 의미입니다.
A/V 차이를 줄이기 위해 가끔씩 다른 속도를 사용합니다.)

디스플레이-재샘플-vdrop
비디오와 일치하도록 오디오를 리샘플링합니다. 보상하기 위해 비디오 프레임을 삭제합니다.
경향.

디스플레이-재샘플-비동기화
이전 모드와 비슷하지만 A/V 보상이 없습니다.

디스플레이-vdrop
비디오 프레임을 삭제하거나 반복하여 비동기화되는 비디오를 보상합니다. (그래도
와 같은 효과를 가져야 한다 오디오, 구현은 매우
다른.)

디스플레이 드롭
비디오 비동기화를 보상하기 위해 오디오 데이터를 삭제하거나 반복합니다. 보다
--비디오-동기화-드롭-크기. 이 모드는 다음과 같은 경우 심각한 오디오 아티팩트를 발생시킵니다.
실제 모니터 새로 고침 빈도가 보고되거나 강제된 빈도와 너무 다릅니다.

디스플레이 비동기화
표시할 비디오를 동기화하고 오디오가 자체적으로 재생되도록 하세요.

비동기화 시스템 시계에 따라 비디오를 동기화하고 오디오가 자체적으로 재생되도록 하세요.

--비디오-동기화-최대-비디오-변경=
다음을 사용하는 비디오에 적용되는 최대 속도 차이(%)
--비디오-동기화=디스플레이-... (기본값: 1). 다음과 같은 경우 디스플레이 동기화 모드가 비활성화됩니다.
모니터와 비디오 새로 고침 방식이 주어진 범위 내에서 일치하지 않습니다. 시도한다
배수도 마찬가지입니다. 30Hz 화면에서 60fps 비디오를 재생하면
두 번째 프레임. 24Hz 화면에서 60fps 비디오를 재생하면 비디오가
2-3-2-3-... 패턴입니다.

기본 설정은 23.976fps 비디오의 속도를 25fps로 높일 만큼 느슨하지 않습니다.
우리는 기본적으로 이 동작을 허용하기에는 피치 변경이 너무 극단적이라고 생각합니다. 세트
이 옵션의 값은 5 를 활성화합니다.

참고 --video-sync=디스플레이-리샘플 모드에서는 오디오 속도가 추가로
A/V 동기화를 위해 필요한 경우 소량씩 변경됩니다. 보다
--비디오-동기화-최대-오디오-변경.

--비디오-동기화-최대-오디오-변경=
최고 추가 오디오에 적용되는 속도 차이(%)
--비디오-동기화=디스플레이-... (기본값: 0.125) 일반적으로 플레이어는 오디오를 다음과 같이 재생합니다.
영상의 속도. 하지만 오디오와 비디오 위치의 차이가 다음과 같다면
너무 높으면(예: 드리프트 또는 기타 타이밍 오류로 인해 속도를 높이거나
이 추가 요소로 인해 오디오 속도가 느려집니다. 값이 너무 낮으면 비디오 프레임이 발생할 수 있습니다.
A/V 비동기화를 보상할 수 없는 경우 삭제 또는 반복, 값이 너무 높음
오디오 "오버슈팅" 및 건너뛰기로 인해 혼란스러운 프레임 드롭이 발생할 수 있습니다.
동기화 로직이 반응하기 전에 여러 비디오 프레임이 생성됩니다.

--비디오-동기화-adrop-크기=
다음 --video-sync=디스플레이-adrop 방법. 이 모드는 오디오 데이터를 복제/삭제합니다.
오디오와 비디오의 동기화를 유지하세요. 지터로 인한 오디오 아티팩트를 방지하려면(이는
항상 샘플 추가/제거), 이는 상대적으로 크고 고정된 단위로 수행됩니다.
이 옵션으로 제어됩니다. 단위는 초입니다.

--mf-fps=
여러 PNG 또는 JPEG 파일을 디코딩할 때 사용되는 프레임 속도 MF:// (기본:
1).

--mf-유형=
입력 파일 형식 MF:// (사용 가능: jpeg, png, tga, sgi). 기본적으로 이는
파일 확장자에서 추측됩니다.

--스트림 캡처=
기본 스트림 캡처 허용(추가 오디오 트랙이나 다른 종류의
스트림)을 지정된 파일에 추가합니다. 캡처는 다음과 같이 변경하여 시작하고 중지할 수도 있습니다.
파일 이름 스트림 캡처 노예 재산. 일반적으로 이것은 그렇지 않습니다
캡처하지 않는 한 MPEG 또는 원시 스트림 이외의 것에 대해 유용한 결과를 생성합니다.
파일 헤더를 포함하며 중단되지 않습니다. 캐시로 인해
지연 시간이 있으면 캡처된 데이터가 시작되고 끝날 수 있습니다.
표시된 것을 참조하십시오.

대상 파일은 항상 추가됩니다. (mpv 0.8.0 이전에는 파일이
덮어썼습니다.)

--스트림-덤프=
과 동일 --스트림 캡처, 그러나 재생을 시작하지 마십시오. 대신 전체 파일은
버려졌다.

--stream-lavf-o=opt1=값1,opt2=값2,...
libavformat으로 열린 스트림에 AVOptions를 설정합니다. 알 수 없거나 철자가 틀린 옵션은 다음과 같습니다.
조용히 무시했습니다. (상세 모드의 터미널 출력에 언급되어 있습니다. 즉,
--V. 일반적으로 사용자와 같은 다른 옵션이 있기 때문에 오류를 인쇄할 수 없습니다.
모든 프로토콜에서 에이전트를 사용할 수 없으며 알 수 없는 옵션에 대한 인쇄 오류가 발생합니다.
너무 시끄러워질 것 같아요.)

--vo-mmcss-프로필=
(Windows에만 해당.) 비디오 렌더러 스레드에 대한 MMCSS 프로필을 설정합니다(기본값:
재생).

--우선순위=
(Windows에만 해당.) 미리 정의된 값에 따라 mpv의 프로세스 우선순위를 설정합니다.
Windows에서 우선순위를 사용할 수 있습니다.

가능한 값 : 유휴|보통 이하|보통|보통 이상|높음|실시간

경고 :
실시간 우선 순위를 사용하면 시스템이 잠길 수 있습니다.

--force-미디어-제목=
내용을 강제로 미디어 제목 속성을 이 값으로 설정합니다. 스크립트에 유용함
사용자 설정을 재정의하지 않고 제목을 설정하려는 경우 --제목.

오디오 출력 DRIVERS


오디오 출력 드라이버는 다양한 오디오 출력 기능에 대한 인터페이스입니다. 구문은 다음과 같습니다.

--ao=
사용할 오디오 출력 드라이버의 우선 순위 목록을 지정합니다.

목록에 ','가 있으면 mpv는 목록에 포함되지 않은 드라이버로 대체됩니다.
하위 옵션은 선택 사항이며 대부분 생략할 수 있습니다.

각 드라이버에 대한 기본값을 설정할 수도 있습니다. 기본값은 일반보다 먼저 적용됩니다.
드라이버 매개변수.

--ao-기본값=
각 드라이버에 대한 기본값을 설정합니다.

알림:
--ao=도움말 컴파일된 오디오 출력 드라이버 목록을 보려면 운전자 --ao=알사 is
선호. --ao=펄스 PulseAudio가 사용되는 시스템에서는 선호됩니다. 윈도우에서는,
--ao=와사피 선호되지만 때로는 문제가 발생할 수도 있습니다.
--ao=d사운드 사용되어야한다. BSD 시스템에서는 --ao=oss or --ao=sndio` 작동할 수도 있습니다(
후자는 실험적임). OS X 시스템에서는 다음을 사용합니다. --ao=코어오디오.



· --ao=알사,oss, ALSA 드라이버, OSS 드라이버, 기타 드라이버를 차례로 시도하십시오.

· --ao=alsa:재샘플=예:장치=[플러그hw:0,3] ALSA가 리샘플링하고
장치 이름은 첫 번째 카드, 네 번째 장치입니다.

사용 가능한 오디오 출력 드라이버는 다음과 같습니다.

알사 (리눅스 만 해당)
ALSA 오디오 출력 드라이버

장치=
장치 이름을 설정합니다. S/PDIF를 통한 ac3 출력의 경우 "iec958" 또는 "spdif"를 사용하십시오.
올바르게 설정하는 방법을 실제로 알지 못하는 한 장치.

재샘플=예
ALSA 리샘플링 플러그인을 활성화합니다. (이 기능은 기본적으로 비활성화되어 있습니다.
드라이버가 경우에 따라 잘못된 오디오 지연을 보고합니다.)

믹서 장치=
와 함께 사용되는 믹서 장치를 설정합니다. --no-softvol (기본: 디폴트 값).

믹서 이름=
믹서 요소의 이름을 설정합니다(기본값: 마스터). 이는 예를 들어 PCM
or 마스터.

믹서 인덱스=
믹서 채널의 인덱스를 설정합니다(기본값: 0). 출력을 고려하십시오.
"혼합기 통제"인 경우 인덱스는 이름 뒤에 오는 숫자입니다.
요소.

인터리브되지 않은
인터리브되지 않은 형식의 출력 허용(오디오 디코더가 이 형식을 사용하는 경우)
체재). 현재 일부 인기 있는 ALSA 플러그인은 기본적으로 비활성화되어 있습니다.
인터리브되지 않은 형식에서는 완전히 손상되었습니다.

무시-chmap
ALSA 장치의 채널 맵을 읽거나 설정하지 마십시오.
필요한 수의 채널을 확인한 다음 오디오를 있는 그대로 전달합니다. 이것
옵션을 사용하면 안 될 가능성이 높습니다. 디버깅에 유용할 수 있습니다.
특별히 설계된 ALSA 구성을 사용한 정적 설정의 경우(이
이 경우 항상 동일한 레이아웃을 강제로 적용해야 합니다. --오디오 채널, 또는
ALSA 장치에 암시적인 레이아웃을 사용하는 파일에만 작동합니다.

알림:
MPlayer 및 mplayer2에서는 ','를 '.'으로 바꿔야 했습니다. 그리고 ':'가 포함된
ALSA 장치 이름에 '='이 있습니다. mpv는 더 이상 이 작업을 수행하지 않습니다. 대신 다음 내용을 인용해 보세요.
장치 이름:
--ao=alsa:장치=[플러그:surround50]

참고로 [ 그리고 ] 간단히 장치 이름을 인용하십시오. 일부 쉘(예: zsh)의 경우,
쉘이 해석하는 것을 방지하려면 옵션 문자열을 인용해야 합니다.
mpv로 전달하는 대신 대괄호로 묶습니다.

실제로는 다음을 사용해야 합니다. --오디오 장치 옵션을 설정하는 대신
직접 장치.

경고 :
mpv 0.8.0에서 다중 채널/서라운드 오디오 처리 동작이 변경되었습니다.
MPlayer/mplayer2 및 이전 버전의 mpv에서.

이전 동작은 기본적으로 플레이어가 항상 스테레오로 다운믹스되는 것입니다. 그만큼
--오디오 채널 (또는 --채널 그 전에는) 옵션을 다음과 같이 설정해야 했습니다.
다채널 오디오. 그런 다음 스테레오를 재생하면 디폴트 값 장치(이것은
일반적으로 여러 프로그램이 dmix를 통해 동시에 오디오를 재생할 수 있습니다)
더 많은 채널로 무엇이든 재생하는 동안 하드웨어 중 하나가 열립니다.
예를 들어 장치를 통해 서라운드51 별칭(일반적으로 독점 액세스 권한이 있음).
플레이어가 독점 액세스를 사용할지 여부는 파일에 따라 다릅니다.
재생 중입니다.

mpv 0.8.0 이후의 새로운 동작은 항상 다중 채널 오디오를 활성화합니다.
--오디오 채널=자동 기본값입니다. 그러나 ALSA는 좋은 방법을 제공하지 않기 때문에
비독점적인 방식으로 다중 채널 오디오를 재생하려면(다른 채널을 차단하지 않고)
오디오를 사용하는 응용 프로그램), 플레이어는 다음의 기능으로 제한됩니다.
전에, 디폴트 값 장치는 기본적으로 스테레오와 모노만 지원함을 의미합니다(
적어도 현재의 일반적인 ALSA 구성에서는 그렇습니다). 하지만 하드웨어 장치가
선택하면 일반적으로 다중 채널 오디오가 작동합니다.

짧은 이야기는 다음과 같습니다. ALSA를 사용하여 다중 채널 오디오를 원한다면 다음을 사용하십시오. --오디오 장치
장치를 선택하려면(사용 --오디오 장치=도움말 모든 장치 목록을 얻으려면
mpv 이름).

시도해 볼 수도 있습니다. 사용 전에, 업믹스 플러그인. 이 설정을 사용하면 다중 채널 오디오가 활성화됩니다.
를 시청하여 이에 대해 더 많은 정보를 얻을 수 있습니다. 디폴트 값 공유 액세스가 포함된 자동 업믹싱 기능을 갖춘 장치이므로 재생 중
스테레오 및 다중 채널 오디오가 동시에 예상대로 작동합니다.

센터 OSS 오디오 출력 드라이버


오디오 출력 장치를 설정합니다(기본값: /개발/dsp).


오디오 믹서 장치를 설정합니다(기본값: /dev/믹서).


오디오 믹서 채널을 설정합니다(기본값: pcm). 다른 유효한 값은 다음과 같습니다. 권,
PCM, . 전체 옵션 목록을 보려면 다음을 찾으세요. SOUND_DEVICE_NAMES in
/usr/include/linux/soundcard.h.

JACK(Jack Audio Connection Kit) 오디오 출력 드라이버

포트=
지정된 이름의 포트에 연결합니다(기본값: 물리적 포트).

이름=
JACK에 전달되는 클라이언트 이름(기본값: mpv). 원한다면 유용합니다.
특정 연결이 자동으로 설정되도록 합니다.

(아니요-)자동 시작
필요한 경우 jackd를 자동으로 시작합니다(기본값: 비활성화됨). 이
신뢰할 수 없는 경향이 있으며 표준 출력에 서버 메시지가 넘치게 됩니다.

(아니-)연결
출력 포트에 대한 연결을 자동으로 생성합니다(기본값: 활성화됨). 언제
활성화하면 최대 출력 채널 수가 다음 수로 제한됩니다.
사용 가능한 출력 포트 수

std-channel-layout=waveext|아무거나
표준 채널 레이아웃을 선택합니다(기본값: waveext). JACK 자체에는
채널 레이아웃 개념(예: 특정 채널에 어떤 스피커를 할당하는지)
매핑해야 함) - 애플리케이션이 출력하는 모든 것을 가져옵니다.
사용자가 정의한 대로 경로를 다시 지정합니다. 이는 사용자와
애플리케이션은 채널 레이아웃을 처리하는 역할을 담당합니다. 파동 사용
WAVE_FORMAT_EXTENSIBLE 순서는 다음에 의해 정의되었음에도 불구하고
Microsoft는 많은 시스템의 표준입니다. 가치 어떤 잭이 받아들이게 만든다
채널 레이아웃과 관계없이 오디오 필터 체인에서 나오는 모든 것
재정렬하지 않고. 이 모드는 아마도 그다지 유용하지 않을 것입니다.
디버깅 또는 고정 설정과 함께 사용되는 경우.

코어오디오 (맥 OS X 만 해당)
AudioUnits 및 CoreAudio 사운드를 사용하는 기본 Mac OS X 오디오 출력 드라이버
서버.

자동으로 다음으로 리디렉션됩니다. coreaudio_exclusive 압축된 형식을 재생할 때.

변경-물리적-형식=
요청한 오디오 형식과 유사한 형식으로 물리적 형식을 변경합니다.
(기본값: 아니요). 이는 다중 채널 오디오 출력이 가능하다는 장점이 있습니다.
실제로 작동합니다. 단점은 시스템 전체의 오디오가 변경된다는 것입니다.
설정. 이는 다음을 변경하는 것과 같습니다. 형성 설정 오디오
디바이스 대화 상자 오디오 MIDI 설정 공익사업. 그렇지 않다는 점에 유의하세요.
선택한 스피커 설정에 영향을 줍니다.

배타적인
독점 모드 액세스를 사용하십시오. 이것은 단지 다음으로 리디렉션됩니다. coreaudio_exclusive하지만,
해당 AO를 직접 사용하는 것보다 선호됩니다.

coreaudio_exclusive (맥 OS X 만 해당)
직접 장치 액세스 및 독점 모드를 사용하는 기본 Mac OS X 오디오 출력 드라이버
(사운드 서버를 우회합니다).

개방 실험적인 OpenAL 오디오 출력 드라이버

알림:
이 드라이버는 그다지 유용하지 않습니다. 다중 채널 오디오 재생이 느립니다.

펄스 PulseAudio 오디오 출력 드라이버

[ ][: 싱크대>]
호스트를 지정하고 선택적으로 사용할 출력 싱크를 지정합니다. 빈 끈
로컬 연결을 사용하고 "localhost"는 네트워크 전송을 사용합니다.
당신이 원하는 것).

버퍼=<1-2000|네이티브>
오디오 버퍼 크기를 밀리초 단위로 설정합니다. 값이 높을수록 더 많은 데이터가 버퍼링됩니다.
버퍼 언더런 가능성이 낮습니다. 값이 작을수록
오디오 스트림은 재생 속도 변화 등에 더 빠르게 반응합니다. 기본값: 250.

대기 시간 해킹=
PulseAudio 타이밍 버그를 해결하기 위해 해킹을 활성화합니다(기본값: 아니요). 활성화된 경우,
mpv는 자체적으로 정교한 대기 시간 계산을 수행합니다. 비활성화된 경우
PulseAudio가 자동으로 업데이트된 타이밍 정보를 사용합니다. 이것을 비활성화하는 중
활성화하는 동안 네트워크 오디오 또는 일부 플러그인에 도움이 될 수 있습니다.
알려지지 않은 일부 상황에서 도움이 될 수 있습니다(예전에는 좋은 결과를 얻기 위해 필요했습니다).
이전 PulseAudio 버전의 동작).

펄스를 사용할 때 비디오가 끊기는 경우 이 옵션을 활성화해 보십시오.
(또는 PulseAudio를 업데이트해 보십시오.)

디사운드 (윈도우 만 해당)
DirectX DirectSound 오디오 출력 드라이버

알림:
이 드라이버는 이전 시스템과의 호환성을 위한 것입니다.

장치=
사용할 장치 번호를 설정합니다. 파일 재생 -v 목록을 표시합니다
사용 가능한 장치.

버퍼 크기=
DirectSound 버퍼 크기(밀리초)(기본값: 200)

sdl SDL 1.2+ 오디오 출력 드라이버. SDL 1.2가 지원하는 모든 플랫폼에서 작동해야 하지만
필요할 수 있습니다 SDL_AUDIODRIVER 적절하게 설정할 환경 변수
귀하의 시스템.

알림:
이 드라이버는 다음과 같은 극단적인 외국 환경과의 호환성을 위한 것입니다.
다른 드라이버를 사용할 수 없는 시스템.

부플렌=
오디오 버퍼 길이를 초 단위로 설정합니다. 소리에 의한 힌트로만 사용됩니다.
체계. 파일 재생 -v 요청하고 얻은 정확한 내용을 보여줍니다.
버퍼 크기. 값 0은 사운드 시스템 기본값을 선택합니다.

Bufcnt=
mpv의 추가 오디오 버퍼 수를 설정합니다. 일반적으로 변경할 필요는 없습니다.

null로 오디오 출력은 생성하지 않지만 비디오 재생 속도는 유지합니다. 사용 --ao=null:시간 제한 없음
벤치마킹을 위해.

시간이 없는
완벽한 오디오 장치의 타이밍을 시뮬레이션하지 마십시오. 이는 오디오 디코딩을 의미합니다.
시스템 시계에 맞춰 타이밍을 맞추는 대신 가능한 한 빨리 진행됩니다.

버퍼 시뮬레이션된 버퍼 길이(초)입니다.

폭발
샘플의 시뮬레이션된 청크 크기입니다.

속도 승수로 시뮬레이션된 오디오 재생 속도. 일반적으로 실제 오디오 장치는
시스템 시계만큼 빠르게 진행되지는 않습니다. 그것은 단지 a를 벗어나게 될 것이다
거의 없으며 이 옵션은 이를 시뮬레이션하는 데 도움이 됩니다.

숨어 있음
시뮬레이션된 장치 대기 시간. 이는 EOF에 추가됩니다.

깨진 eof
항상 고정된 장치 대기 시간을 추가하는 손상된 오디오 드라이버를 시뮬레이션합니다.
보고된 오디오 재생 위치.

깨진 지연
대기 시간을 올바르게 보고하지 않는 손상된 오디오 드라이버를 시뮬레이션합니다.

채널 레이아웃
비어 있지 않은 경우 이는 , AO가 허용하는 별도의 채널 레이아웃 목록입니다.
이는 채널 레이아웃 선택을 테스트하는 데 사용할 수 있습니다.

pcm 원시 PCM/WAVE 파일 기록기 오디오 출력

(아니-) 웨이브헤더
WAVE 헤더를 포함하거나 포함하지 않습니다(기본값: 포함). 그렇지 않을 때
포함되면 원시 PCM이 생성됩니다.

파일=
소리를 쓰다 기본값 대신 오디오 덤프.wav. 면
웨이브헤더 없음 지정되며 기본값은 오디오덤프.pcm.

(아니요-)추가
파일을 덮어쓰는 대신 파일에 추가합니다. 항상 이것을 다음과 함께 사용하십시오.
웨이브헤더 없음 옵션 - 함께 웨이브헤더 그것은 깨졌습니다. 왜냐하면 그것은 다음과 같은 글을 쓸 것이기 때문입니다.
파일이 열릴 때마다 WAVE 헤더가 나타납니다.

소리 RSound 데몬으로 오디오 출력

알림:
RSound를 실행할 의도가 없다면 전혀 쓸모가 없습니다. 혼동하지 마십시오
RoarAudio는 완전히 다른 것입니다.

호스트=
서버의 주소를 설정합니다(기본값: localhost). 네트워크일 수 있음
TCP 연결을 위한 호스트 이름 또는 '/'로 시작하는 Unix 도메인 소켓 경로입니다.

포트=
서버 연결에 사용되는 TCP 포트를 설정합니다(기본값: 12345). 아니다
Unix 도메인 소켓에 연결하는 경우 사용됩니다.

스디오 OpenBSD sndio 사운드 시스템으로 오디오 출력

알림:
실험적입니다. 알려진 버그와 문제가 있습니다.

(참고: 모노, 스테레오, 4.0, 5.1 및 7.1 채널 레이아웃만 지원합니다.)

장치=
사용할 sndio 장치(기본값: $오디오디바이스, RESP. snd0).

와사피 Windows 오디오 세션 API에 대한 오디오 출력입니다.

배타적인
독점적이고 직접적인 하드웨어 액세스를 요청합니다. 정의에 따라 소리를 방지합니다.
mpv가 종료될 때까지 다른 프로그램을 재생합니다.

장치=
시스템의 기본 오디오 엔드포인트 대신 요청된 엔드포인트를 사용합니다.
서수(0,1,2,...)와 GUID 문자열이 모두 유효합니다. GUID
문자열은 드라이버를 제거하지 않는 한 변경되지 않습니다.

또한 사람이 읽을 수 있는 이름으로 활성 장치 검색을 지원합니다. 그 이상인 경우
한 장치가 이름과 일치하면 로드를 거부합니다.

이 옵션은 보다 일반적인 옵션을 위해 대부분 더 이상 사용되지 않습니다.
--오디오 장치 옵션. 즉, --오디오 장치=도움말 목록을 줄 것이다
유효한 장치 GUID(접두사: 와사피/) 및 사람이 읽을 수 있는 내용
여기에서 작동하는 이름입니다.

비디오 출력 DRIVERS


비디오 출력 드라이버는 다양한 비디오 출력 기능에 대한 인터페이스입니다. 구문은 다음과 같습니다.

--vo=
사용할 비디오 출력 드라이버의 우선 순위 목록을 지정합니다.

목록에 ','가 있으면 mpv는 목록에 포함되지 않은 드라이버로 대체됩니다.
하위 옵션은 선택 사항이며 대부분 생략할 수 있습니다.

각 드라이버에 대한 기본값을 설정할 수도 있습니다. 기본값은 일반보다 먼저 적용됩니다.
드라이버 매개변수.

--vo-기본값=
각 드라이버에 대한 기본값을 설정합니다.

알림:
--vo=도움말 컴파일된 비디오 출력 드라이버 목록을 보려면

권장되는 출력 드라이버는 다음과 같습니다. --vo=opengl-hq. 다른 모든 드라이버는
호환성 또는 특수 목적. 기본적으로, --vo=opengl 사용되지만 그것이 나타나는 경우
작동하지 않으려면 다른 드라이버로 대체됩니다(목록에 나열된 순서대로). --vo=도움말).

사용 가능한 비디오 출력 드라이버는 다음과 같습니다.

xv (X11 만 해당)
XVideo 확장을 사용하여 하드웨어 가속 디스플레이를 활성화합니다. 이것이 가장
X에서 VO와 호환되지만 품질이 낮을 수 있으며 OSD 및 자막에 문제가 있습니다.
디스플레이.

알림:
이 드라이버는 이전 시스템과의 호환성을 위한 것입니다.

어댑터=
특정 XVideo 어댑터를 선택합니다(xvinfo 결과 확인).

포트=
특정 XVideo 포트를 선택합니다.

ck=
색상 키를 가져오는 소스를 선택합니다(기본값: cur).

바보 기본값은 현재 Xv에 설정된 색상 키를 사용합니다.

사용 mpv의 색상 키를 사용하되 설정하지 마십시오(사용 --colorkey option
변경하려면).

세트 사용과 동일하지만 제공된 색상 키도 설정합니다.

ck-방법=
컬러 키 그리기 방법을 설정합니다(기본값: man).

사람 색상 키를 수동으로 그립니다(어떤 경우에는 깜박임이 줄어듭니다).

bg 색상 키를 창 배경으로 설정합니다.

자동 Xv가 컬러 키를 그리도록 합니다.

컬러키=
색상 키를 원하는 RGB 값으로 변경합니다. 0 X 000000 검은색이고
0xffffff 흰색입니다.

무색채
색상 키잉을 비활성화합니다.

버퍼=
내부 링버퍼에 사용할 이미지 버퍼 수(기본값: 2).
이 값을 늘리면 더 많은 메모리가 사용되지만 X 서버가 그렇지 않은 경우에는 도움이 될 수 있습니다.
비디오 FPS가
디스플레이 새로 고침 빈도.

x11 (X11 만 해당)
언제든지 작동하는 하드웨어 가속이 없는 공유 메모리 비디오 출력 드라이버
X11이 있습니다.

알림:
이는 대체일 뿐이며 일반적으로 사용해서는 안 됩니다.

vdpau (X11 만 해당)
VDPAU 인터페이스를 사용하여 비디오를 표시하고 선택적으로 디코딩합니다. 하드웨어
디코딩은 다음과 함께 사용됩니다. --hwdec=vdpau.

알림:
이전 버전의 mpv(및 MPlayer, mplayer2)는 튜닝을 위한 하위 옵션을 제공했습니다.
vdpau 후처리와 같은 데인트, 갈다, 노이즈 제거, 크로마 데인트, 풀업,
hq스케일링. 이러한 하위 옵션은 더 이상 사용되지 않으며 다음을 사용해야 합니다. vdpaupp
대신 비디오 필터.

선명하게=<-1-1>
(더 이상 사용되지 않습니다. 참고 사항을 참조하세요. vdpaupp.)

양수 값의 경우 비디오에 선명화 알고리즘을 적용하고 음수 값의 경우 선명화 알고리즘을 적용합니다.
블러링 알고리즘의 값을 지정합니다(기본값: 0).

노이즈 제거=<0-1>
(더 이상 사용되지 않습니다. 참고 사항을 참조하세요. vdpaupp.)

비디오에 노이즈 감소 알고리즘을 적용합니다. (기본값: 0, 노이즈 없음
절감).

디인트=<-4-4>
(더 이상 사용되지 않습니다. 참고 사항을 참조하세요. vdpaupp.)

디인터레이싱 모드를 선택합니다(기본값: 0). 이전 버전에서는 (뿐만 아니라
MPlayer/mplayer2) 이 옵션을 사용하여 디인터레이싱을 활성화할 수 있습니다. 이것
더 이상 작동하지 않으며 디인터레이싱은 다음 중 하나를 사용하여 활성화됩니다. d 키(별
명령에 매핑된 기본값 주기 디인터레이스), 아니면 그 --디인터레이스
옵션. 또한 기본 deint 모드를 선택하려면 다음을 사용해야 합니다.
처럼 --vf-defaults=vdpaupp:deint-mode=임시 이 하위 옵션 대신.

0 선택 vdpaupp 비디오 필터 기본값은 3에 해당합니다.

1 첫 번째 필드만 표시합니다.

2 밥 디인터레이싱 중입니다.

3 동작 적응형 시간적 디인터레이싱. A/V 비동기화로 이어질 수 있음
느린 비디오 하드웨어 및/또는 고해상도.

4 에지 유도 공간을 사용한 동작 적응형 시간적 디인터레이싱
보간. 빠른 비디오 하드웨어가 필요합니다.

크로마 데인트
(더 이상 사용되지 않습니다. 참고 사항을 참조하세요. vdpaupp.)

시간적 디인터레이서가 루마와 크로마 모두에서 작동하도록 합니다(기본값). 사용
no-chroma-deint는 루마만 사용하고 고급 디인터레이싱 속도를 높입니다.
느린 비디오 메모리에 유용합니다.

풀업 (더 이상 사용되지 않습니다. 참고 사항을 참조하세요. vdpaupp.)

역 텔레시네를 적용해 보세요. 동작 적응형 시간적 디인터레이싱이 필요합니다.

hqscaling=<0-9>
(더 이상 사용되지 않습니다. 참고 사항을 참조하세요. vdpaupp.)

0 기본 VDPAU 스케일링을 사용합니다(기본값).

1-9 고품질 VDPAU 스케일링을 적용합니다(가능한 하드웨어 필요).

fps=
자동 감지된 디스플레이 새로 고침 빈도 값을 재정의합니다(이 값은
디스플레이 새로 고침 빈도보다 높은 비디오 재생 속도를 허용하는 프레임드롭
vsync 인식 프레임 타이밍 조정용) 기본값 0은 사용을 의미합니다.
자동 감지된 값. 양수 값은 새로 고침 빈도(Hz)로 해석됩니다.
자동 감지된 값을 재정의합니다. 음수 값은 모든 타이밍을 비활성화합니다.
조정 및 프레임드롭 로직.

복합 감지
NVIDIA의 현재 VDPAU 구현은 다음과 같이 다소 다르게 동작합니다.
창 관리자를 합성하고 정확한 프레임 타이밍을 제공하지 않습니다.
정보. 이 옵션을 활성화하면 플레이어는
합성 창 관리자가 활성화되었습니다. 감지되면 플레이어는
사용자가 지정한 것처럼 타이밍 조정을 비활성화합니다. fps=-1 (그들처럼
잘못된 입력을 기반으로 합니다). 이는 타이밍이 다소 덜하다는 것을 의미합니다.
합성하지 않은 것보다 정확하지만 합성 모드 동작을 사용하면
NVIDIA 드라이버가 없어도 하드 재생 속도 제한이 없습니다.
비활성화 된 논리. 기본적으로 활성화되어 있습니다. 비복합체 감지 비활성화합니다.

queuetime_windowed= 그리고 queuetime_fs=
VDPAU의 프리젠테이션 대기열 기능을 사용하여 향후 비디오 프레임을 대기열에 추가하세요.
최대 이 밀리초만큼 미리 변경됩니다(기본값: 50). 아래를 참조하세요
자세한 내용은.

출력_표면=<2-15>
비디오 프레임을 표시하기 위해 이 많은 출력 표면을 할당합니다(기본값: 3). 보다
추가 정보는 아래를 참조하세요.

컬러키=<#RRGGBB|#AARRGGBB>
실제로는 VDPAU 프레젠테이션 대기열 배경색을 설정합니다.
VDPAU가 오버레이 모드에서 작동하는 경우 사용되는 색상 키(기본값: #020507, 약간
검은색 음영). 이 값의 알파 구성요소가 0인 경우 기본값은
대신 VDPAU 컬러키가 사용됩니다(보통 녹색임).

force-yuv
RGBA 입력을 받아들이지 마십시오. 이는 mpv가 필터를 삽입하여
VO 앞의 YUV 형식. 때로는 특정 항목의 가용성을 강제하는 데 유용합니다.
비디오 이퀄라이저 또는 디인터레이싱과 같은 YUV 전용 기능입니다.

대기열 시간 옵션으로 제어되는 VDPAU 프레임 대기열 기능 사용
mpv의 프레임 전환 타이밍을 시스템 CPU 로드에 덜 민감하게 만들고 mpv가
약간 더 일찍 다음 프레임 디코딩을 시작하면 발생하는 지터를 줄일 수 있습니다.
개별적으로 느리게 디코딩되는 프레임별. 그러나 NVIDIA 그래픽 드라이버는
VDPAU가 블릿 큐를 사용하는 경우 창이 고르지 않게 이동하는 등의 기타 창 동작
(주로 복합 확장을 활성화한 경우에 발생함) 이 기능은
활동적인. 시스템에서 이런 일이 발생하여 귀찮은 경우 다음을 설정할 수 있습니다.
이 기능을 비활성화하려면 queuetime 값을 0으로 설정하세요. 창 모드에서 사용할 설정 및
전체 화면 모드는 별도로 비활성화할 이유가 없습니다.
전체 화면 모드(드라이버 문제는 비디오 자체에 영향을 미치지 않아야 함)

대기열 시간 값과
출력_표면 개수(특정 시간 동안 비디오를 버퍼링할 수 있는 충분한 표면을 보장하기 위해)
앞으로는 최소한 해당 시간 동안 비디오에 포함된 프레임 수만큼의 표면이 필요합니다.
플러스 XNUMX). 이는 경우에 따라 비디오를 더 부드럽게 만드는 데 도움이 될 수 있습니다. 주요 단점
표면에 대한 비디오 RAM 요구 사항이 증가하고 디스플레이 응답이 느려집니다.
사용자 명령(디스플레이 변경 사항은 변경된 후에만 표시됩니다.
대기 중). 그래픽 드라이버 구현에는 길이에 제한이 있을 수도 있습니다.
최대 대기 시간 또는 잘 작동하거나 전혀 작동하지 않는 대기 표면의 수.

direct3d_shaders (윈도우 만 해당)
Direct3D 인터페이스를 사용하는 비디오 출력 드라이버.

알림:
이 드라이버는 적절한 OpenGL을 제공하지 않는 시스템과의 호환성을 위한 것입니다.
드라이버.

선호-신축
IDirect3DDevice9::StretchRect 가능하다면 다른 방법보다

비활성화 스트레치
다음을 사용하여 비디오를 렌더링하지 마십시오. IDirect3DDevice9::StretchRect.

텍스처 비활성화
D3D 텍스처 렌더링을 사용하여 비디오를 렌더링하지 마십시오. 텍스처를 사용한 렌더링
+ 셰이더는 계속 허용됩니다. 추가하다 셰이더 비활성화 완전히 비활성화하려면
텍스처를 사용한 비디오 렌더링.

셰이더 비활성화
비디오를 렌더링할 때 셰이더를 사용하지 마십시오.

전용-8비트
구성 요소당 8비트를 초과하는 YUV 비디오를 렌더링하지 마십시오. 이 플래그를 사용하여
소프트웨어를 8비트로 강제 변환합니다.

비활성화 텍스처 정렬
일반적으로 텍스처 크기는 항상 16으로 정렬됩니다. 이 옵션을 활성화하면
비디오 텍스처는 항상 비디오와 정확히 같은 크기를 갖습니다.
자체.

디버그 옵션. 이는 정확하지 않을 수도 있고, 나중에 제거될 수도 있습니다.
충돌, 속도 저하 등이 발생할 수 있습니다. 실제로 필요한 경우 개발자에게 문의하세요.
성능이나 적절한 작동을 위해 이들 중 하나를 선택해야 합니다.

힘-2의 힘
장치가 보고하더라도 항상 텍스처를 2의 거듭제곱으로 강제합니다.
2의 거듭제곱이 아닌 텍스처 크기가 지원됩니다.

텍스처 메모리=
셰이더/텍스처링이 활성화되고 (E)OSD가 있는 작업에만 영향을 줍니다. 가능한
값 :

디폴트 값 (기본값)
D3DPOOL_DEFAULT,와 D3DPOOL_SYSTEMMEM 잠금을 위한 텍스처입니다. 만약에
드라이버 지원 D3DDEVCAPS_TEXTURESYSTEMMEMORY, D3DPOOL_SYSTEMMEM
직접적으로 사용됩니다.

기본 풀
D3DPOOL_DEFAULT. (좋다 디폴트 값, 그러나 그림자 텍스처를 사용하지 마십시오.)

기본 풀 섀도우
D3DPOOL_DEFAULT,와 D3DPOOL_SYSTEMMEM 잠금을 위한 텍스처입니다.
(처럼 디폴트 값, 그러나 항상 그림자 텍스처를 강제합니다.)

관리
D3DPOOL_MANAGED.

할퀴다
D3DPOOL_SCRATCH,와 D3DPOOL_SYSTEMMEM 잠금을 위한 텍스처입니다.

교환-폐기
D3DSWAPEFFECT_DISCARD, 더 빠를 수도 있습니다. 더 느려질 수도 있습니다.
모든 프레임을 클리어해야(?) 합니다.

정확한 백버퍼
항상 백버퍼의 크기를 창 크기로 조정합니다.

direct3d (윈도우 만 해당)
과 동일 direct3d_shaders, 하지만 옵션이 있는 경우 텍스처 비활성화 그리고 셰이더 비활성화
강요된.

알림:
이 드라이버는 이전 시스템과의 호환성을 위한 것입니다.

OpenGL OpenGL 비디오 출력 드라이버. 확장된 스케일링 방법, 디더링 및
색상 관리.

기본적으로 빠르고 안전한 설정을 사용하려고 합니다. 별칭을 사용하세요 OpenGL-HQ
기본값이 고품질 렌더링으로 설정된 이 드라이버를 사용하십시오.

최소한 OpenGL 2.1이 필요합니다.

일부 기능은 OpenGL 3 지원 그래픽 드라이버에서만 사용할 수 있습니다(또는
필요한 확장을 사용할 수 있습니다).

OpenGL ES 2.0 및 3.0도 지원됩니다.

OpenGL-interop을 통한 하드웨어 디코딩은 어느 정도 지원됩니다. 참고하세요
이 모드에서는 일부 코너 케이스가 정상적으로 처리되지 않을 수 있으며 색상 공간이
변환 및 크로마 업샘플링은 일반적으로 하드웨어 디코더에서 수행됩니다.
아피스.

OpenGL 기본적으로 FBO를 사용합니다. 때로는 더 나은 품질을 얻을 수 있거나
성능을 변경하여 fbo 형식 하위 옵션 rgb16f, rgb32f or RGB. 모두 다 아는
문제에는 Mesa/Intel이 승인하지 않는 것이 포함됩니다. RGB16, Mesa가 가끔 컴파일되지 않는 경우가 있습니다.
부동 텍스처 지원 및 일부 OS X 설정이 매우 느림 RGB16 비자 면제 프로그램에 해당하는 국가의 시민권을 가지고 있지만
빨리 rgb32f. 문제가 있는 경우 다음 단계를 통과해 볼 수도 있습니다. 바보 모드=예
하위 옵션.

바보 모드=
이 모드는 매우 제한되어 있으며 대부분의 확장된 OpenGL을 비활성화합니다.
특징. 여기에는 고품질 스케일러와 맞춤형 셰이더가 포함됩니다!

FBO를 지원하지 않는 하드웨어(GLES 포함,
불충분하게 지원) 또는 더 많은 성능을 얻으려면
불량하거나 오래된 하드웨어.

이 모드는 필요한 경우 자동으로 강제 적용되며, 이 옵션은 대부분
디버깅에 유용합니다. 아무것도 사용하지 않으면 자동으로 활성화됩니다.
FBO가 필요한 기능.

이 옵션은 나중에 자동으로 제거될 수 있습니다.

규모=

쌍선형
이중선형 하드웨어 텍스처 필터링(가장 빠르지만 품질은 매우 낮음). 이것은
호환성상의 이유로 기본값입니다.

스플라인36
품질과 속도는 중간입니다. 사용할 때 기본값입니다. OpenGL-HQ.

란초
Lanczos 스케일링. 중간 품질과 속도를 제공합니다. 일반적으로 다음보다 나쁩니다.
스플라인36하지만 약간 더 선명한 이미지를 얻게 되므로 다음과 같은 경우에 좋습니다.
일부 콘텐츠 유형. 탭 수는 다음과 같이 제어할 수 있습니다.
스케일 반경, 변경하지 않고 그대로 두는 것이 가장 좋습니다.

이 필터는 이전 필터에 해당합니다. 란초스3 기본 반경인 경우 별칭
사용되는 반면 란초스2 반경 2에 해당합니다.

(이 필터는 싱크- 방치 된 싱크)

ewa_lanczos
타원 가중 평균 Lanczos 스케일링. 진크(Jinc)라고도 합니다.
상대적으로 느리지만 품질은 매우 좋습니다. 반경은 다음으로 제어할 수 있습니다.
스케일 반경. 반경을 늘리면 필터가 더 선명해 지지만
더 많이 울려요.

(이 필터는 징크- 방치 된 징크)

ewa_lanczossharp
ewa_lanczos의 약간 날카로운 버전으로,
이상적인 반경 및 매개변수. 귀하의 하드웨어에서 이를 실행할 수 있다면 이는 아마도
기본적으로 사용해야 하는 것.

미첼
미첼-네트라발리. 그만큼 B 그리고 C 매개변수는 다음으로 설정할 수 있습니다. scale-param1
그리고 scale-param2. 이 필터는 축소에 매우 효과적입니다(참조: dscale).

과잉 샘플링
(순진하게) 픽셀을 오버샘플링하는 최근접 이웃 버전입니다.
가장자리가 겹치는 픽셀은 둥글게 처리되는 대신 선형으로 보간됩니다.
이는 본질적으로 작은 결함과 저더 인공물을 제거합니다.
일부를 추가하는 대가로 가장 가까운 이웃 보간으로 인해 발생합니다.
흐림. 이 필터는 시간적 보간(temporal interpolation)에 적합하며,
"부드러운 동작"(참조 스케일).

관습 사용자 정의 사용자 정의 셰이더(참조 스케일 셰이더).

더 많은 필터가 있지만 대부분은 유용하지 않습니다. 전체 목록을 보려면
패스 도움 값으로, 예:

mpv --vo=opengl:scale=도움말

척도-param1= , 규모-param2=
필터 매개변수를 설정합니다. 필터를 조정할 수 없으면 무시됩니다. 현재,
이는 다음 필터 매개변수에 영향을 미칩니다.

BC스플라인
스플라인 매개변수(B 그리고 C). 둘 다 기본값은 0.5입니다.

가우스
척도 매개변수(t). 이 값을 늘리면 결과가 더 흐릿해집니다.
기본값은 1입니다.

과잉 샘플링
보간을 사용하기 전 모서리까지의 최소 거리입니다. 환경
0으로 설정하면 항상 가장자리가 보간되지만 0.5로 설정하면
보간되지 않으므로 가장 가까운 일반 것처럼 동작합니다.
이웃 알고리즘이 사용되었습니다. 기본값은 0.0입니다.

스케일 블러=
커널 배율 인수(흐림 인수라고도 함)입니다. 이것을 줄이면
결과가 더 선명해지고 증가하면 더 흐릿해집니다(기본값 0). 로 설정한 경우
0이면 커널이 선호하는 흐림 요소가 사용됩니다. 이것도 설정해두세요
낮으면(예: 0.5) 나쁜 결과가 발생합니다. 일반적으로 다음을 준수하는 것이 좋습니다.
0.8에서 1.2 사이의 값.

축척 반경=
아래 나열된 필터의 반경을 설정합니다. 0.5에서 XNUMX 사이의 부동 소수점 숫자여야 합니다.
16.0. 지정되지 않은 경우 필터의 기본 반경이 기본값입니다.
싱크 파생 상품, 징크 파생 상품, 가우스, 상자 그리고 삼각형

필터 구현 세부 사항 및 비디오 스케일링에 따라 다릅니다.
비율에 따라 실제로 사용되는 반경은 다를 수 있습니다(대부분
조금 증가합니다).

스케일 방지=
벨소리 방지 강도를 설정합니다. 이렇게 하면 벨소리를 제거할 수 있지만
프로세스에 다른 아티팩트를 도입합니다. 0.0 사이의 부동 소수점 숫자여야 합니다.
그리고 1.0. 기본값 0.0은 벨 소리 방지를 완전히 비활성화합니다.

이는 특수 필터에는 영향을 미치지 않습니다. 쌍선형 그리고 bicubic_fast.

규모 창=
(고급 사용자 전용) 커널에 대한 사용자 정의 창 기능을 선택합니다.
설정되지 않은 경우 필터의 기본 창으로 기본값이 지정됩니다. 사용 scale-window=도움말
지원되는 윈도우 기능 목록을 가져옵니다.

규모-wparam=
(고급 사용자 전용) 주어진 창 기능에 대한 매개변수를 구성합니다.
by 규모 창. 창을 조정할 수 없으면 무시됩니다. 현재 이
다음 창 매개변수에 영향을 미칩니다.

카이저 창 매개변수(알파). 기본값은 6.33입니다.

흑인 남자
창 매개변수(알파). 기본값은 0.16입니다.

가우스
척도 매개변수(t). 이 값을 늘리면 창이 더 넓어집니다.
기본값은 1입니다.

스케일러-lut-크기=<4..10>
스케일러 커널의 조회 텍스처 크기를 설정합니다(기본값: 6). 그만큼
텍스처의 실제 크기는 2^N 옵션 값에 대해 N. 그래서 조회는
기본 설정의 텍스처는 64개의 샘플을 사용합니다.

모든 가중치는 해당 샘플에서 이중선형으로 보간되므로 다음이 증가합니다.
조회 테이블의 크기는 스케일러의 정확도를 향상시킬 수 있습니다.

스케일러 크기 조정 전용
비디오 이미지의 크기가 조정되지 않은 경우 스케일러를 비활성화합니다. 그 경우, 쌍선형
대신에 다음과 같이 설정된 것이 무엇이든 사용됩니다. 규모. Bilinear는 다음을 재현합니다.
스케일링을 수행하지 않으면 소스 이미지가 완벽하게 유지됩니다. 참고로 이 옵션은
결코 영향을 미치지 않습니다 cscale.

PBO PBO 사용을 활성화합니다. 이렇게 하면 약간 더 빠르지만 때로는 다음과 같은 문제가 발생할 수 있습니다.
산발적이고 일시적인 이미지 손상(이론적으로는 재업로드가 불가능하기 때문에)
실패하면 재시도), 실제로는 다음을 사용하여 더 느린 경로를 트리거할 수도 있습니다.
PBO를 제대로 지원하지 않는 드라이버.

디더 깊이=
디더링 대상 깊이를 N으로 설정합니다. 기본값: no.

아니 mpv에서 수행된 디더링을 비활성화합니다.

자동 자동 선택. 출력 비트 심도를 감지할 수 없는 경우 8비트
구성 요소별로 가정됩니다.

8 8비트 출력으로 디더링합니다.

연결된 비디오 디스플레이 장치의 깊이는 조정할 수 없습니다.
감지되었습니다. 종종 LCD 패널은 자체적으로 디더링을 수행하는데, 이는 충돌합니다.
OpenGL의 디더링이 발생하고 결과가 좋지 않습니다.

디더-크기-과일=<2-8>
디더 매트릭스의 크기를 설정합니다(기본값: 6). 실제 크기는
매트릭스는 (2^N) x (2^N) 옵션 값에 대해 N따라서 값 6은
64x64 크기. 행렬은 시작 시 생성되며, 큰 행렬
계산하는 데 다소 오랜 시간이 걸릴 수 있습니다(초).

에 사용 디더=과일 모드 만.

디더=
디더링 알고리즘을 선택합니다(기본값: 과일). (보통, 디더링 깊이
옵션은 디더링 활성화 여부를 제어합니다.)

시간적 디더링
시간적 디더링을 활성화합니다. (일반적으로 디더링이 활성화된 경우에만 활성화됩니다.)
이렇게 하면 각 프레임마다 8개의 서로 다른 디더링 패턴이 변경됩니다.
타일링된 디더링 행렬의 방향입니다. 불행히도 이로 인해
반응 시간이 길기 때문에 LCD 디스플레이에서 깜박이는 현상이 발생합니다.

시간-디더-기간=<1-128>
디더링 패턴이 업데이트될 때 얼마나 자주 업데이트되는지 결정합니다. 시간적 디더링
사용중입니다. 1(기본값)은 모든 비디오 프레임에서 업데이트되고 2는 매 비디오 프레임마다 업데이트됩니다.
다른 프레임 등

디버그 OpenGL 오류를 확인하십시오. 즉, 호출하십시오. glGetError(). 디버그 OpenGL도 요청하세요.
컨텍스트(현재 그래픽 드라이버에서는 아무 작업도 수행하지 않음)
글쓰기).

보간법
비디오 fps 및 디스플레이 새로 고침의 불일치로 인한 끊김 현상을 줄입니다.
속도(저더라고도 함).

경고 :
이를 위해서는 다음 설정이 필요합니다. --비디오 동기화 다음 중 하나에 대한 옵션 디스플레이
그렇지 않으면 자동으로 비활성화됩니다. mpv 이전에는 필요하지 않았습니다.
0.14.0.

이는 본질적으로 복잡한 방식으로 누락된 프레임을 보간하려고 시도합니다.
시간 축을 따라 비디오. 사용되는 필터는 다음을 사용하여 제어할 수 있습니다.
전에, 스케일 환경.

이는 vsync에 의존하여 작동합니다. 교환 간격 자세한
정보.

스왑 간격=
두 버퍼 스왑 사이에 표시되는 프레임의 간격입니다. 1은 다음과 같습니다.
VSYNC를 활성화하고, 0을 사용하면 VSYNC를 비활성화합니다. 지정하지 않으면 기본값은 1입니다.

이는 적절한 OpenGL vsync 지원에 따라 달라집니다. 일부 플랫폼 및
드라이버의 경우 전체 화면 모드에서만 안정적으로 작동합니다. 또한
mpv를 보장하려면 여러 모니터를 사용하는 경우 드라이버별 해킹이 필요합니다.
오른쪽으로 동기화됩니다. 합성 창 관리자는 또한 나쁜 결과를 가져올 수 있습니다.
FPS 정보가 누락되거나 부정확하게 표시될 수 있습니다(참조:
--디스플레이-fps).

dscale=
처럼 규모, 대신 축소 시 이러한 필터를 적용하세요. 이 옵션의 경우
설정되지 않은 경우 필터는 다음과 같이 암시됩니다. 규모 적용될 것이다.

cscale=
As 규모, 그러나 채도 정보를 보간하는 데 사용됩니다. 이미지가 그렇지 않은 경우
서브샘플링된 경우 이 옵션은 완전히 무시됩니다.

tscale=
시간 축(프레임)을 보간하는 데 사용되는 필터입니다. 이것은 단지
경우에 사용 보간법 사용 가능. 다음에 대한 유일한 유효한 선택은 스케일 are
분리 가능한 컨볼루션 필터(사용 tscale=도움말 목록을 얻으려면). 기본값
is 미첼.

지원되는 최대 필터 반경은 현재 3입니다.
로드할 수 있는 비디오 텍스처 수 제한
동시에.

tscale-클램프
클램프 스케일 커널의 값 범위를 [0-1]로 필터링합니다. 이렇게 하면
시간 영역의 과도한 울림 아티팩트(일반적으로 나타남)
주로 움직이는 가장자리 주위에 짧은 섬광 또는 검은색 줄무늬로 나타남)
잠재적으로 더 많은 흐림을 추가하는 대가로.

dscale-반경, cscale-반경, tscale-반경,
다음에 대한 필터 매개변수 설정 dscale, cscale 그리고 스케일각각.

해당 옵션을 참조하세요. 규모.

선형 스케일링
선형 조명의 크기를 조정합니다. 반드시 다음과 함께 사용해야 합니다. fbo 형식 그건 에 있어요
최소 16비트 정밀도.

정확한 축소
컨볼루션 기반 필터를 사용할 때 다음과 같은 경우 필터 크기를 확장하십시오.
축소. 품질은 향상되지만 크기를 축소하는 동안 성능이 저하됩니다.

이는 아나모픽 비디오의 경우 약간 최적이 아닌 성능을 발휘합니다(그러나 여전히
없는 것보다 낫습니다) 크기만 일치하도록 확장되므로
축 사이의 배율 인수가 더 온화합니다.

프리스케일=
이 옵션은 업스케일링을 위한 비컨볼루션 기반 필터를 제공합니다. 이것들
필터는 비디오 크기를 원래 크기의 배수로 조정합니다(현재 모두
지원되는 프리스케일러는 단일 패스에서만 이미지 배가를 수행할 수 있습니다.
일반적으로 또 다른 컨볼루션 기반 필터(메인 스케일러)가 적용됩니다.
프리스케일러 이후에 대상 디스플레이 크기와 일치시킵니다.

없음 모든 프리스케일러를 비활성화합니다. 이것이 기본값입니다.

슈퍼xbr
원래 픽셀 아트용으로 개발된 상대적으로 빠른 프리스케일러입니다.

일부 매개변수는 다음을 사용하여 조정할 수 있습니다. superxbr-선명도 그리고
superxbr-가장자리-강도 옵션을 제공합니다.

네디3 인공 신경망 기반 디인터레이서
고급스러운 이미지.

매우 느리며 최신 중급 또는 고급형 그래픽 카드가 필요합니다.
원활하게 작동합니다(2015년 기준).

위의 모든 필터는 처리하도록 설계(또는 구현)되었습니다.
루마 평면에만 해당되며 RGB 형식의 비디오에서는 의도한 대로 작동하지 않을 수 있습니다.

프리스케일 패스=<1..5>
프리스케일러를 적용하기 위한 패스 수입니다(기본값은 1). 설정하기
2로 설정하면 4배 업스케일링이 수행됩니다.

사전 스케일-다운스케일링-임계값=<0..32>
이 옵션은 다음으로 인해 발생할 수 있는 프리스케일러의 "과잉" 사용을 방지합니다.
구성이 잘못되었거나 사용자가 훨씬 더 큰 크기의 비디오를 재생하려고 합니다. 와 함께
이 옵션을 사용하면 사용자는 두 가지 모두에서 허용되는 최대 축소 비율을 지정할 수 있습니다.
치수. 이를 만족시키기 위해 프리스케일러의 패스 수는 다음과 같습니다.
감소하고 필요한 경우 프리스케일러를 비활성화할 수도 있습니다.

기본값은 2.0이며 겉으로 보기에는 대부분의 오류를 방지할 수 있어야 합니다.
프리스케일러의 부당한 사용. 대부분의 사용자는 아마도 이를
더 나은 성능을 위해서는 1.0에서 1.5 사이의 작은 값을 사용하세요.

1.0보다 작은 값은 검사를 비활성화합니다.

nnedi3-neurons=<16|32|64|128>
nnedi3 사전 스케일링을 위한 뉴런을 지정합니다(기본값은 32). 렌더링
시간은 뉴런 수에 선형적일 것으로 예상됩니다.

nnedi3-window=<8x4|8x6>
nnedi3 프리스케일링에서 샘플링을 위한 로컬 창의 크기를 지정합니다(기본값
8 X 4). 8 X 6 창은 더 선명한 이미지를 생성하지만 속도도 느립니다.

nnedi3-업로드=
NN 가중치를 GPU에 업로드하는 방법을 지정합니다. 그래픽카드에 따라서는
드라이버, 셰이더 컴파일러 및 nnedi3 설정, 두 방법 모두 더 빠르거나
천천히.

우보 균일한 버퍼 개체를 통해 이러한 가중치를 업로드합니다. 이것이 기본값입니다.
(OpenGL 3.1 / GLES 3.0 필요)

쉐이더 모든 가중치를 셰이더 소스 코드에 하드 코딩합니다. (요구
OpenGL 3.3 / GLES 3.0)

사전 셰이더= , 포스트 셰이더= , 스케일 셰이더=
사용자 정의 GLSL 조각 셰이더.

프리셰이더 (명부)
이는 RGB로 변환한 후 선형화 전에 적용됩니다.
그리고 업스케일링. 비선형 RGB에서 작동합니다(입력과 동일). 이것은
샤프닝 필터와 같은 것들을 넣기에 가장 좋은 장소입니다.

스케일 셰이더
해당 옵션이 다음으로 설정된 경우 scale/cscale 대신 사용됩니다.
관습. 작동하는 색상 공간은 다음 값에 따라 다릅니다.
선형 스케일링 그리고 시그모이드 업스케일링, 따라서 어떤 가정도 있어서는 안 됩니다.
여기에서 만들었습니다.

포스트 셰이더 (명부)
이는 업스케일링 및 자막 블렌딩 후에 적용됩니다(
혼합 자막 활성화됨), 색상 관리 전입니다. 운영하다
선형 RGB의 경우 선형 스케일링 효과가 있고, 그렇지 않으면 비선형입니다.
RGB. 이것은 색공간 변환에 가장 적합한 장소입니다(예:
채도 매핑).

이러한 파일은 다음 서명을 사용하여 함수를 정의해야 합니다.

vec4 샘플(sampler2D tex, vec2 pos, vec2 tex_size)

매개변수의 의미는 다음과 같습니다.

샘플러2D 텍스
셰이더의 소스 텍스처입니다.

vec2 게시
좌표 공간 [0-1]에서 샘플링할 위치입니다.

vec2 tex_size
텍스처의 크기(픽셀)입니다. image_size와 다를 수 있습니다.
예. 서브샘플링된 콘텐츠 또는 포스트 셰이더의 경우.

이러한 매개변수 외에도 다음 유니폼도 전 세계적으로 적용됩니다.
사용할 수 :

뜨다 닥치는대로의
프레임마다 다른 [0-1] 범위의 난수입니다.

INT 액자
렌더링된 프레임의 단순 개수는 프레임당 하나씩 증가하고
(탐색에 관계없이) 재설정되지 않습니다.

vec2 이미지 크기
입력 이미지의 픽셀 크기입니다.

예를 들어 색상을 반전시키는 셰이더는 다음과 같습니다.

vec4 샘플(sampler2D tex, vec2 pos, vec2 tex_size)
{
vec4 색상 = 텍스처(tex, pos);
return vec4(1.0 - color.rgb, color.a);
}

해체하다 디밴딩 알고리즘을 활성화합니다. 이렇게 하면 눈에 보이는 양이 크게 줄어듭니다.
밴딩, 블로킹 및 기타 양자화 아티팩트는 매우 비싼 비용으로 발생합니다.
가장 미세한 세부 사항 중 일부가 약간 흐려집니다. 실제로는 사실상
항상 개선됩니다. 비활성화하는 유일한 이유는 다음과 같습니다.
성능을 테스트하려는 경우에 권장됩니다.

Deband-iterations=<1..16>
샘플당 수행할 밴드 제거 단계 수입니다. 각 단계마다 조금씩 감소
밴딩이 더 많아지지만 계산하는 데 시간이 걸립니다. 각 단계의 강도에 유의하세요.
매우 빠르게 떨어지므로 높은 숫자(>4)는 사실상 쓸모가 없습니다.
(기본값 1)

디밴드 임계값=<0..4096>
밴드 제거 필터의 차단 임계값입니다. 숫자가 높을수록
강도를 극적으로 감소시키지만 점차적으로 이미지 디테일을 감소시킵니다.
(기본값 64)

밴드 해제 범위=<1..64>
디밴딩 필터의 초기 반경입니다. 반경은 선형적으로 증가합니다.
각 반복. 반경이 높을수록 더 많은 그라데이션을 찾을 수 있지만 반경이 낮을수록
더욱 공격적으로 스무딩하게 됩니다. (기본값 16)

을 늘리면 디밴드 반복, 아마도 이것을 다음으로 줄여야 할 것입니다.
보상하다.

디밴드-그레인=<0..4096>
이미지에 추가 노이즈를 추가합니다. 이는 은폐에 상당한 도움이 됩니다.
남은 양자화 아티팩트. 숫자가 높을수록 노이즈가 더 많이 추가됩니다. (기본
48)

시그모이드 업스케일링
업스케일링할 때 링잉을 강조하지 않으려면 S자형 색상 변환을 사용하세요.
유물. 이는 또한 다음을 의미합니다. 선형 스케일링.

시그모이드 중심
사용되는 시그모이드 곡선의 중심 시그모이드 업스케일링, 부동 소수점이어야 합니다
0.0에서 1.0 사이. 지정하지 않으면 기본값은 0.75입니다.

시그모이드 기울기
사용된 시그모이드 곡선의 기울기 시그모이드 업스케일링, 부동 소수점이어야 합니다
1.0에서 20.0 사이. 지정하지 않으면 기본값은 6.5입니다.

선명하게=
0 이외의 값으로 설정하면 언샵 마스킹 필터를 활성화합니다. 긍정적인
값을 지정하면 이미지가 선명해집니다(그러나 울림과 앨리어싱이 더 추가됩니다). 부정적인
값을 설정하면 이미지가 흐려집니다. GPU가 충분히 강력하다면 다음을 고려해보세요.
다음과 같은 대안 ewa_lanczossharp 스케일 필터 또는 스케일 블러
하위 옵션.

(이 기능은 이전 기능을 대체합니다. 선명하게3 그리고 선명하게5 스케일러.)

글피니쉬
상담 예약 번호 glFinish() 버퍼 교환 전후(기본값: 비활성화됨).
속도는 느리지만 프레임드롭을 수행할 때 더 나은 결과를 얻는 데 도움이 될 수 있습니다. 할 수 있다
성능을 완전히 망쳤습니다. 세부 사항은 전적으로 OpenGL에 달려 있습니다.
운전사.

대기동기화
상담 예약 번호 glXWaitVideoSyncSGI 각 버퍼 스왑 후 (기본값: 비활성화됨) 이것
비디오 타이밍 정확도 및 프레임 드롭에 도움이 될 수도 있고 그렇지 않을 수도 있습니다. 있을 수있다
이로 인해 비디오 출력이 느려지거나 전혀 효과가 없습니다.

X11/GLX 전용.

vsync-펜스=
다음을 사용하여 CPU를 지난 N번째 프레임에 동기화합니다. GL_ARB_sync 확대. ㅏ
값이 0이면 이 동작이 비활성화됩니다(기본값). 값이 1이면 다음을 의미합니다.
렌더링 후 현재 프레임에 동기화합니다. 좋다 글피니쉬 그리고
대기동기화, 이로 인해 성능이 저하되거나 망가질 수 있습니다. 가능하다는 장점이 있습니다
여러 프레임에 걸쳐 GPU의 프레임 수를 효과적으로 제한합니다.
대기열이 앞으로 나옵니다(vsync에도 영향을 미침).

dwmflush=
통화 DwmFlush Windows에서 버퍼를 교체한 후(기본값: 자동). 또한
세트 스왑 간격(0) OpenGL 타이밍을 무시합니다. 값은 다음과 같습니다. 아니요(비활성화),
창 모드(창 모드에서만), 예(전체 화면에서도 가능).

가치 자동 컴포지터가 활성화되어 있는지 확인하고
통화 DwmFlush 그럴 것 같으면.

이는 특히 다음과 같은 경우 더욱 일관된 프레임 간격을 얻는 데 도움이 될 수 있습니다.
높은 fps 클립 - 프레임 손실을 줄일 수도 있습니다. 일반적으로 값
of 전체 화면이 DWM을 우회할 수 있으므로 충분해야 합니다.

윈도우 전용.

sw 소프트웨어 렌더러가 감지되더라도 계속 진행하세요.

백엔드=
가치 자동 (기본값)은 윈도잉 백엔드를 선택합니다. 당신은 또한 수
패스 도움 백엔드에서 컴파일된 전체 목록을 얻으려면(정렬 기준)
자동 조사 순서).

자동 자동 선택(기본값)

코코아 코코아/OS X

승리 Win32/WGL

각도 OpenGL ES 변환 레이어 ANGLE을 통한 Direct3D11. 이것
거의 모든 것을 지원합니다. 승리 백엔드는 ICC 프로필을 제외하고
높은 비트 심도 비디오 입력 및 네디3 프리스케일러.

dxinterop (실험적)
Win32, 렌더링에는 WGL을 사용하고 프레젠테이션에는 Direct3D 9Ex를 사용합니다.
Nvidia 및 AMD에서만 작동합니다.

x11 X11/GLX

웨이 랜드
웨일랜드/EGL

drm-egl
DRM/EGL

x11egl X11/EGL

es=
GLES 사용 여부를 선택하세요.

Desktop GL보다 ES를 선호하십시오.

아니 ES보다 데스크탑 GL을 선호하십시오

자동 각 백엔드에 기본값 사용(기본값)

fbo 형식=
FBO에 사용되는 텍스처의 내부 형식을 선택합니다. 형식은 다음과 같습니다.
비디오 출력의 성능과 품질에 영향을 줍니다. fmt 다음 중 하나일 수 있습니다.
rgb, rgba, rgb8, rgb10, rgb10_a2, rgb16, rgb16f, rgb32f, rgba12, rgba16,
rgba16f, rgba32f. 기본: 자동, 데스크탑 GL의 rgba16에 매핑되며,
GLES의 rgb10_a2(예: ANGLE).

감마=<0.1..2.0>
감마 값을 설정합니다(기본값: 1.0). 감마가 다른 방법으로 조정되면(예:
와 더불어 --감마 옵션이나 키 바인딩 및 감마 속성), 값
다른 감마 값을 곱합니다.

환경 밝기에 따른 권장 값:

1.0 밝은 조명(기본값)

0.9 약간 어두움

0.8 칠흑 같은 방

감마 자동
주변 조명에 따라 감마 값을 자동으로 수정합니다.
조건(어두운 방에 감마 부스트 추가).

주변 조도가 64lux인 경우 mpv는 1.0 감마 값을 선택합니다.
부스트), 0.8lux의 경우 부스트를 16까지 약간 늘립니다.

참고: OS X에서만 구현됩니다.

대상-프림=
디스플레이의 기본을 지정합니다. 비디오 색상이 이에 맞춰 조정됩니다.
필요한 경우 색상 공간. 유효한 값은 다음과 같습니다.

자동 모든 적응 비활성화(기본값)

bt.470m
ITU-R BT.470 M

bt.601-525
ITU-R BT.601(525라인 SD 시스템, 예: NTSC), SMPTE 170M/240M

bt.601-625
ITU-R BT.601(625라인 SD 시스템, 예: PAL/SECAM), ITU-R BT.470 B/G

bt.709 ITU-R BT.709(HD), IEC 61966-2-4(sRGB), SMPTE RP177 부록 B

bt.2020
ITU-R BT.2020(UHD)

사과 애플 RGB

어도비 벽돌 어도비 RGB (1998)

프로포토
프로포토 RGB(ROMM)

씨1931
CIE 1931 RGB(CIE XYZ와 혼동하지 마십시오)

대상-trc=
디스플레이의 전송 특성(감마)을 지정합니다. 비디오 색상
이 곡선으로 조정됩니다. 유효한 값은 다음과 같습니다.

자동 모든 적응 비활성화(기본값)

bt.1886
ITU-R BT.1886 곡선, 밝기 저하 없음(약 1.961)

srgb IEC 61966-2-4(sRGB)

선의 선형 광 출력

감마 1.8
Apple RGB에도 사용되는 순수 전력 곡선(감마 1.8)

감마 2.2
순수 검정력 곡선(감마 2.2)

감마 2.8
BT.2.8-BG에도 사용되는 순수 전력 곡선(감마 470)

프로포토
프로포토 RGB(ROMM)

ICC-프로필=
ICC 프로파일을 로드하고 이를 사용하여 선형 RGB를 화면 출력으로 변환합니다.
컴파일된 LittleCMS 2 지원이 필요합니다. 이 옵션은
타겟 프림, 타겟-trc 그리고 icc-프로필-자동 옵션을 제공합니다.

icc-프로필-자동
현재 지정된 ICC 디스플레이 프로필을 자동으로 선택합니다.
운영 체제의 디스플레이 설정.

참고: Windows에서는 기본 프로필이 ICC 프로필이어야 합니다. WCS 프로필
지원되지 않습니다.

icc-캐시-dir=
이 디렉토리의 ICC 프로파일에서 생성된 3D LUT를 저장하고 로드합니다.
LittleCMS 2는 로딩 속도를 높이는 데 사용할 수 있습니다.
3D LUT를 만듭니다. 이러한 파일에는 압축되지 않은 LUT가 포함되어 있습니다. 그들의
크기는 다음에 따라 다릅니다. 3dlut 크기, 매우 클 수 있습니다.

참고: 이 파일은 자동으로 정리되지 않으므로 오래되고 사용되지 않는 캐시 파일이 있을 수 있습니다.
무기한으로 붙어있어라.

ICC 의도=
색상 변환에 사용되는 ICC 의도를 지정합니다(사용 시
ICC 프로필).

0 지각

1 상대 비색법(기본값)

2 채도

3 절대 비색계

3dlut 크기= 엑스 엑스
각 차원의 ICC 프로파일에서 생성된 3D LUT의 크기입니다.
기본값은 128x256x64입니다. 크기는 512의 거듭제곱이어야 하며 최대 XNUMX여야 합니다.

혼합 자막=
보간 전에 자막을 업스케일된 비디오 프레임에 직접 혼합
및/또는 색상 관리(기본값: 아니요). 이 기능을 활성화하면 자막이
영향을받는 ICC 프로필, 타겟 프림, 타겟-trc, 보간법, 감마 그리고
포스트 셰이더. 또한 사용할 때 자막 성능도 향상됩니다.
보간법.

이 기능을 활성화할 때의 단점은 자막이 눈에 보이는 부분으로 제한된다는 것입니다.
비디오의 일부이므로 검은색 여백에 자막이 있을 수 없습니다.
예를 들어 동영상 아래에 있습니다.

If 비디오 선택하면 동작은 다음과 유사합니다. , 그러나 구독자는 다음 위치에 그려집니다.
비디오의 기본 해상도에 따라 크기가 조정됩니다.

경고 :
이는 자막 색상이 처리되는 방식을 변경합니다. 일반적으로 자막은
색상은 sRGB로 간주되며 색상은 sRGB로 관리됩니다. 이것을 활성화하면
대신 비디오의 색상 공간에 있는 것으로 처리됩니다. 이것은
소프트 서브베드 ASS 표시와 같은 것을 비디오와 일치시키고 싶다면 좋습니다.
색상은 있지만 SRT 자막이나 이와 유사한 것이 약간 어둡게 보일 수 있습니다.

알파=
입력에 알파 구성요소가 있는 경우 수행할 작업을 결정합니다(기본값: 혼합).

혼합 검정색 배경에 프레임을 혼합합니다.

알파 구성 요소를 사용하여 프레임 버퍼를 만들어 보십시오. 이것은 단지
비디오에 알파 정보가 포함되어 있는지 감지합니다(이는 매우
희귀한). 일부 플랫폼에서는 지원되지 않을 수 있습니다. 알파 프레임 버퍼인 경우
사용할 수 없는 경우 자동으로 일반 프레임 버퍼로 대체됩니다. 메모
당신이 설정하면 fbo 형식 옵션을 기본값이 아닌 값으로 설정
알파가 포함된 형식을 지정해야 합니다. 그렇지 않으면 작동하지 않습니다.

아니 알파 구성요소를 무시합니다.

직사각형 텍스처
직사각형 텍스처를 강제로 사용합니다(기본값: no). 일반적으로 이런 일은 있어서는 안 됩니다.
일반 텍스처에 비해 장점이 있습니다. 하드웨어 디코딩이 재정의된다는 점에 유의하세요.
이 깃발.

배경=
비디오에 포함되지 않은 mpv 창 부분을 그리는 데 사용되는 색상입니다. 보다
--osd-색상 색상이 정의되는 방법 옵션.

OpenGL-HQ
과 동일 OpenGL, 그러나 고품질 렌더링을 위한 기본 설정이 있습니다.

이것은 다음과 같습니다.

--vo=opengl:scale=spline36:cscale=spline36:dscale=mitchell:dither-length=auto:corright-downscaling:sigmoid-upscaling:pbo:deband:es=no

일부 저렴한 LCD는 화면에 심각한 방해를 주는 디더링을 수행합니다. OpenGL's
디더링. 디더링 비활성화 디더 깊이=아니요 할 수 있습니다.

sdl SDL 2.0+ 렌더링 비디오 출력 드라이버(하드웨어 유무에 따른 시스템에 따라 다름)
가속. SDL 2.0이 지원하는 모든 플랫폼에서 작동해야 합니다. 튜닝은 참고하세요
파일 사본에 SDL_힌트.h.

알림:
이 드라이버는 적절한 그래픽을 제공하지 않는 시스템과의 호환성을 위한 것입니다.
드라이버 또는 GLES만 지원합니다.

sw 소프트웨어 렌더러가 감지되더라도 계속 진행하세요.

스위치 모드
전체 화면으로 전환할 때 모니터 비디오 모드를 전환하도록 SDL에 지시합니다.

바피 하드웨어 디코딩을 지원하는 Intel VA API 비디오 출력 드라이버. 참고하세요
하드웨어를 사용하고 싶은 것 외에는 이것을 사용할 이유가 전혀 없습니다.
랩탑의 전력을 절약하기 위해 디코딩하거나 일부 비디오 테어링을 방지할 수도 있습니다.
설정.

알림:
이 드라이버는 형편없는 시스템과의 호환성을 위한 것입니다. vaapi 하드웨어를 사용할 수 있습니다
디코딩 --vo=opengl 도.

스케일링=

디폴트 값
드라이버 기본값(mpv 기본값도 마찬가지).

빠른 빠르지만 품질이 낮습니다.

hq 지정되지 않은 드라이버에 따른 고품질 스케일링, 느림.

비선형 아나모픽 스케일링

deint 모드=
디인터레이싱 알고리즘을 선택합니다. 기본적으로 디인터레이싱은 다음과 같습니다.
처음에는 항상 꺼져 있으며 다음을 사용하여 활성화해야 합니다. d 키(기본 키
바인딩 주기 디인터레이스).

libva가 비디오 사후 처리(vpp)를 지원하는 경우에는 이 옵션이 적용되지 않습니다. ~ 안에
이 경우 기본값은 deint 모드 is 아니, 다음을 통해 디인터레이싱을 활성화합니다.
위에서 언급한 방법을 사용한 사용자 상호작용은 실제로
vavpp 비디오 필터. libva 백엔드에서 vpp가 실제로 지원되지 않는 경우
사용 시 이 옵션을 사용하여 VO 기반 디인터레이싱을 강제로 활성화할 수 있습니다.

아니 디인터레이싱을 허용하지 마세요(최신 libva의 기본값).

첫 번째 필드
첫 번째 필드만 표시(다음으로 이동 --현장 지배력).

곡물 bob 디인터레이싱(이전 libva의 경우 기본값).

스케일-osd=
활성화하면 OSD가 비디오 해상도로 렌더링되고 크기가 조정됩니다.
화면 해상도. 기본적으로 이 기능은 비활성화되어 있으며 OSD는 다음 위치에 렌더링됩니다.
드라이버가 지원하는 경우 디스플레이 해상도.

null로 비디오 출력을 생성하지 않습니다. 벤치마킹에 유용합니다.

일반적으로 다음을 사용하여 비디오를 비활성화하는 것이 좋습니다. --비디오 없음 대신.

fps=
디스플레이 FPS를 시뮬레이션합니다. 이는 VO의 프레임 수를 인위적으로 제한합니다.
초당 수락합니다.

응가 텍스트 콘솔에서 작동하는 컬러 ASCII 아트 비디오 출력 드라이버.

알림:
이 운전자는 농담입니다.

영상 각 프레임을 현재 디렉터리의 이미지 파일로 출력합니다. 각 파일은
이름 앞에 XNUMX이 붙은 프레임 번호.

형식=
이미지 파일 형식을 선택하세요.

JPG JPEG 파일, 확장자 .jpg. (기본.)

JPEG JPEG 파일, 확장자 .jpeg.

PNG PNG 파일.

ppm으로 휴대용 비트맵 형식.

PGM 휴대용 그레이맵 형식.

pgmyuv YV12 픽셀 형식을 사용하는 휴대용 그레이맵 형식입니다.

TGA 트루비전 TGA.

png-압축=<0-9>
PNG 압축 요소(속도와 파일 크기의 균형)(기본값: 7)

png-필터=<0-5>
PNG 압축 이전에 적용된 필터(0 = 없음, 1 = 하위, 2 = 위쪽, 3 =
평균; 4 = 파에스; 5 = 혼합) (기본값: 5)

JPEG 품질=<0-100>
JPEG 품질 요소(기본값: 90)

(아니요)jpeg-프로그레시브
표준 또는 프로그레시브 JPEG를 지정합니다(기본값: no).

(아니요)jpeg-기준선
JPEG 기준선 사용 여부를 지정합니다(기본값: yes).

JPEG-최적화=<0-100>
JPEG 최적화 요소(기본값: 100)

JPEG-부드러운=<0-100>
평활화 계수(기본값: 0)

JPEG-dpi=<1->
JPEG DPI(기본값: 72)

아웃디렉토리=
이미지 파일을 저장할 디렉터리를 지정합니다(기본값: ./).

웨이 랜드 (웨이랜드 만 해당)
Wayland 공유 메모리 비디오 출력을 대체용으로 사용 OpenGL.

알림:
이 드라이버는 OpenGL 작동을 제공하지 않는 시스템과의 호환성을 위한 것입니다.
드라이버.

알파 알파 정보가 포함된 비디오 및 이미지를 지원하는 버퍼 형식을 사용합니다.

RGB565 버퍼 형식으로 RGB565를 사용합니다. 이 형식은 대부분의 플랫폼에서 구현됩니다.
특히 RGB8888보다 훨씬 효율적인 임베디드 환경에서는 더욱 그렇습니다.

삼중 버퍼링
3개 대신 2개의 버퍼를 사용하십시오. 이렇게 하면 더 유동적으로 재생할 수 있지만
더 많은 메모리.

OpenGL-CB
libmpv 직접 OpenGL 임베딩과 함께 사용합니다. 다른 상황에서는 쓸모가 없습니다. (보다
.)

이는 또한 OpenGL VO가 있습니다. 달리다 mpv
--vo=opengl-cb:도움말 목록입니다.

이것은 또한 vo_cmdline 명령.

rpi (산딸기 파이)
MMAL API를 사용하는 Raspberry Pi의 기본 비디오 출력입니다.

디스플레이=
비디오 오버레이를 표시할 디스플레이 번호를 선택하세요.
(기본값: 0).

레이어=
비디오 오버레이가 표시되어야 하는 dispmanx 레이어를 선택하세요.
(기본값: -10). mpv는 선택한 레이어 위의 2개 레이어도 사용합니다.
레이어, 창 배경 및 OSD를 처리합니다. 실제 비디오 렌더링은
선택한 레이어 위의 레이어에서 발생합니다.

배경=
비디오 뒤에 검정색 배경을 렌더링할지 여부(기본값: no).
일반적으로 대신 콘솔 프레임 버퍼를 종료하는 것이 더 좋습니다.
더 나은 성능.

OSD=
기본적으로 활성화되어 있습니다. 비활성화된 경우 아니, OSD 레이어가 생성되지 않습니다. 이거 역시
자막이 렌더링되지 않는다는 뜻입니다.

DRM (직접 표현 관리자)
커널 모드 설정/직접 렌더링 관리자를 사용하는 비디오 출력 드라이버. 해야 한다
완전한 그래픽 환경을 설치하고 싶지 않을 때 사용됩니다(예:
엑스). 하드웨어 가속을 지원하지 않습니다(필요한 경우 drm-egl
백엔드 OpenGL VO).

커넥터=
사용할 커넥터를 선택합니다. (보통 모니터입니다.) -1로 설정하면 mpv
사용 가능한 첫 번째 커넥터에 출력을 렌더링합니다. (기본값: -1)

개발경로=
그래픽 카드 장치의 경로입니다. (기본값: /dev/dri/card0)

모드=
사용할 모드 ID(해상도, 비트 심도 및 프레임 속도)입니다. (기본값: 0)

오디오 필터


오디오 필터를 사용하면 오디오 스트림과 해당 속성을 수정할 수 있습니다. 구문은 다음과 같습니다.

--af=
오디오 필터 체인을 설정합니다.

알림:
사용 가능한 오디오 필터의 전체 목록을 보려면 다음을 참조하세요. --af=도움말.

또한 대부분의 실제 필터는 다음을 통해 사용할 수 있습니다. 라피 포장지, 이는
대부분의 libavfilter 필터에 액세스할 수 있습니다. 여기에는 다음이 포함된 모든 필터가 포함됩니다.
MPlayer에서 libavfilter로 포팅되었습니다.

각 필터에 대한 기본값을 설정할 수도 있습니다. 기본값은 일반보다 먼저 적용됩니다.
매개변수를 필터링합니다.

--af-기본값=
각 필터에 대한 기본값을 설정합니다.

오디오 필터는 목록에서 관리됩니다. 필터 목록을 관리하는 몇 가지 명령이 있습니다:

--af-추가=
인수로 제공된 필터를 필터 목록에 추가합니다.

--af-pre=
인수로 제공된 필터를 필터 목록 앞에 추가합니다.

--af-del=
지정된 인덱스에서 필터를 삭제합니다. 인덱스 번호는 0부터 시작, 음수
숫자는 목록의 끝을 나타냅니다(-1이 마지막임).

--af-clr
필터 목록을 완전히 비웁니다.

사용 가능한 필터는 다음과 같습니다.

lavrresample[=옵션1:옵션2:...]
이 필터는 libavresample(또는 빌드에 따라 libswresample)을 사용하여 변경합니다.
오디오 스트림의 샘플 속도, 샘플 형식 또는 채널 레이아웃. 이 필터는
오디오 출력이 오디오 구성을 지원하지 않으면 자동으로 활성화됩니다.
재생 중인 파일의 모습입니다.

u8, s16, s32, float 샘플 형식만 지원합니다.

필터 크기=
낮은 샘플링 속도에 따른 필터의 길이입니다. (기본값: 16)

위상 변이=
다상 항목 수의 Log2입니다. (..., 10->1024, 11->2048, 12->4096,
...) (기본값: 10->1024)

컷오프=
차단 주파수(0.0-1.0), 필터 길이에 따라 기본값으로 설정됩니다.

선의 설정되면 필터는 다상 항목 사이에 선형으로 보간됩니다.
(기본값: 아니오)

분리 불가
입력 및 출력 오디오 형식/속도/채널이 일치하는 경우 분리하지 마십시오. (만약 너라면
단지 이 필터에 대해 기본값을 설정하고 싶을 뿐입니다.
자동으로 삽입된 lavrresample 인스턴스, 설정을 선호해야 합니다.
그들과 함께 --af-defaults=lavrresample:....)

정규화=
채널 레이아웃을 리믹스할 때 정규화할지 여부(기본값: 예) 이것은
예를 들어 서라운드 오디오를 스테레오로 다운믹싱할 때 적용됩니다. 장점은
이렇게 하면 클리핑이 발생하지 않습니다. 불행하게도 이것도 가능하다
볼륨 레벨이 너무 낮아지게 됩니다. 이것을 활성화할지 비활성화할지 여부는 다음과 같습니다.
본질적으로 취향의 문제이지만 기본값은 더 안전한 선택을 사용합니다.

오=
SwrContext 또는 AVAudioResampleContext에서 AVOptions를 설정합니다. 이것들은
FFmpeg 또는 Libav에 의해 문서화되었습니다.

lavcac3enc[=tospdif[:비트레이트[:minch]]]
libavcodec을 사용하여 런타임에 다중 채널 오디오를 AC-3으로 인코딩합니다. 16비트 지원
기본 엔디안 입력 형식, 최대 6개 채널. 출력은 다음과 같은 경우 빅 엔디안입니다.
S/PDIF로 출력할 때 원시 AC-3 스트림, 네이티브 엔디안을 출력합니다. 입력의 경우
샘플링 속도가 48kHz, 44.1kHz 또는 32kHz가 아닌 경우 48kHz로 리샘플링됩니다.

tospdif=
다음과 같은 경우 원시 AC-3 스트림을 출력합니다. 아니, 통과를 위해 S/PDIF로 출력
(기본).

비트레이트=
AC-3 스트림의 비트 전송률 사용입니다. 384kbps를 얻으려면 384로 설정하십시오.

기본값은 640입니다. 일부 수신기에서는 이를 처리하지 못할 수도 있습니다.

유효한 값: 32, 40, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256, 320,
384, 448, 512, 576, 640.

특별한 가치 자동 입력 채널을 기반으로 기본 비트 전송률을 선택합니다.
번호:

1ch 96

2ch 192

3ch 224

4ch 384

5ch 448

6ch 448

민치=
입력 채널 수가 다음보다 작은 경우 , 필터가 분리됩니다
자체(기본값: 3).

이퀄라이저=g1:g2:g3:...:g10
10개의 IIR 대역 통과 필터를 사용하여 구현된 10옥타브 대역 그래픽 이퀄라이저입니다. 이것
재생 중인 오디오 유형에 관계없이 작동함을 의미합니다. 그만큼
10개 대역의 중심 주파수는 다음과 같습니다.

┌────┬────────────┐
│아니요. │ 빈도 │
├────┼────────────┤
│0 │ 31.25Hz │
├────┼────────────┤
│1 │ 62.50Hz │
├────┼────────────┤
│2 │ 125.00Hz │
├────┼────────────┤
│3 │ 250.00Hz │
├────┼────────────┤
│4 │ 500.00Hz │
├────┼────────────┤
│5 │ 1.00kHz │
├────┼────────────┤
│6 │ 2.00kHz │
├────┼────────────┤
│7 │ 4.00kHz │
├────┼────────────┤
│8 │ 8.00kHz │
├────┼────────────┤
│9 │ 16.00kHz │
└────┴────────────┘

재생되는 사운드의 샘플레이트가 중심 주파수보다 낮을 경우
주파수 대역이면 해당 대역이 비활성화됩니다. 이 필터의 알려진 버그는 다음과 같습니다.
최상위 대역의 특성이 완전히 대칭이 아닌 경우
샘플 속도는 해당 대역의 중심 주파수에 가깝습니다. 이 문제는
사운드가 도달하기 전에 리샘플링 필터를 사용하여 사운드를 업샘플링하여 문제를 해결했습니다.
이 필터.

: : :...:
각 주파수 대역에 대한 dB 단위 이득을 나타내는 부동 소수점 숫자
(-12-12)

예시

mpv --af=equalizer=11:11:10:5:0:-12:0:5:12:12 미디어.avi
상위 및 하위 주파수 영역의 사운드를 증폭시키면서
1kHz 부근에서 거의 완전히 취소됩니다.

채널=nch[:경로]
오디오 채널을 추가, 제거, 라우팅 및 복사하는 데 사용할 수 있습니다. 을 텐데
지정되면 기본 라우팅이 사용됩니다. 다음과 같이 작동합니다. 출력 개수가
채널이 입력 채널 수보다 크면 빈 채널이 삽입됩니다.
(모노에서 스테레오로 믹싱하는 경우는 제외. 그러면 모노 채널이 복제됩니다.) 만약에
출력 채널 수가 입력 채널 수보다 적습니다.
초과하는 채널은 잘립니다.

출력 채널 수(1-8)


목록 , 형태로 분리된 경로 1대1대2,.... 각 쌍
각 채널을 라우팅할 위치를 정의합니다. 최대 8개의 경로가 있을 수 있습니다. 없이
이 인수에서는 기본 라우팅이 사용됩니다. 부터 , 구분하는 데에도 사용됩니다.
필터를 사용하려면 이 인수를 인용해야 합니다. [...] 또는 유사합니다.



mpv --af=channels=4:[0-1,1-0,2-2,3-3] 미디어.avi
채널 수를 4로 변경하고 스왑하는 4개의 경로를 설정합니다.
채널 0과 채널 1은 그대로 두고 채널 2와 3은 그대로 둡니다. 그것을 관찰하십시오
두 개의 채널이 포함된 미디어가 재생되는 경우 채널 2와 3은
침묵을 포함하지만 0과 1은 여전히 ​​교환됩니다.

mpv --af=channels=6:[0-0,0-1,0-2,0-3] 미디어.avi
채널 수를 6으로 변경하고 복사하는 4개의 경로를 설정합니다.
채널 0 ~ 채널 0 ~ 3. 채널 4 및 5에는 무음이 포함됩니다.

알림:
이 필터를 사용하면 안 됩니다. 출력을 변경하고 싶다면
채널 레이아웃을 시도해 보세요. 체재 mpv를 자동으로 작동시킬 수 있는 필터
표준 채널 레이아웃을 다운믹스합니다.

format=format:srate:channels:out-format:out-srate:out-channels
자체적으로 형식 변환을 수행하지 않습니다. 오히려 필터 시스템이 다음과 같은 결과를 초래할 수 있습니다.
필요한 경우 이 필터 앞이나 뒤에 필요한 변환 필터를 삽입하세요. 그것은
주로 다른 필터로 들어가는 오디오 형식을 제어하는 ​​데 유용합니다. 에게
오디오 출력 형식을 지정합니다. 참조 --오디오 형식, --오디오 샘플레이트
--오디오 채널. 이 필터는 특정 형식을 강제할 수 있지만
--오디오-* 출력 호환성에 따라 ao로 재정의될 수 있습니다.

모든 매개변수는 선택사항입니다. 처음 3개의 매개변수는 필터의 대상을 제한합니다.
입력으로 받아들입니다. 따라서 변환 필터가 삽입됩니다.
이것 전에. 그만큼 밖- 매개변수는 필터 또는 오디오 출력에 다음을 알려줍니다.
이 필터는 실제로 변환을 수행하지 않고 데이터를 해석하는 방법입니다. 환경
당신이 이것을 정말로 원한다는 것을 정말로 알지 않는 한 이것들은 아마도 일을 망칠 것입니다.
손상된 미디어를 테스트하거나 처리하는 등의 이유가 있습니다.


이 형식으로 강제 변환합니다. 사용 --af=형식=형식=도움말 목록을 얻으려면
유효한 형식.


특정 샘플 속도로 강제 변환합니다. 요율은 정수, 48000입니다.
예를 들어.


특정 채널 레이아웃에 강제로 믹싱합니다. 보다 --오디오 채널 에 대한 옵션
가능한 값.







주의사항: 이 필터는 이름이 지정되었습니다. 정력에도 유리합니다.. 오래된 체재 하던 필터
변환 자체는 필터 시스템이 처리하도록 하는 것과는 다릅니다.
변환.

볼륨[= [:...]]
소프트웨어 볼륨 제어를 구현합니다. 이 필터는 주의해서 사용하십시오.
소리의 신호 대 잡음비를 줄입니다. 대부분의 경우 다음을 사용하는 것이 가장 좋습니다.
마스터 사운드 카드의 볼륨 조절이나 앰프의 볼륨 손잡이.

주의사항: 이 필터는 재진입이 불가능하므로 매회 한 번만 활성화할 수 있습니다.
오디오 스트림.


-200dB에서 스트림의 모든 채널에 대해 원하는 게인(dB)을 설정합니다.
+60dB, 여기서 -200dB는 사운드를 완전히 음소거하고 +60dB는
1000(기본값: 0).

리플레이 게인 트랙
저장된 트랙 게인 재생 게인 값에 따라 볼륨 게인을 조정합니다.
파일 메타데이터.

리플레이게인 앨범
replaygain-track과 비슷하지만 대신 앨범 게인 값을 사용합니다.

리플레이게인 프리앰프
선택한 리플레이 게인 게인에 적용할 사전 증폭 게인(dB)
(기본값: 0).

replaygain-clip=예|아니요
게인을 자동으로 낮추어 재생 게인으로 인한 클리핑을 방지합니다.
(기본). 사용 재생게인-클립=아니요 비활성화합니다.

재생 게인-대체
파일에 재생 게인 태그가 없는 경우 적용할 게인(dB)입니다. 이 옵션은
replaygain 로직이 어떻게든 비활성 상태인 경우 항상 적용됩니다. 이것이라면
적용되면 다른 replaygain 옵션은 적용되지 않습니다.

소프트클립
소프트 클리핑을 켭니다. 소프트 클리핑을 사용하면 소리가 더 부드러워질 수 있습니다.
높은 볼륨 레벨이 사용됩니다. 동적 범위가 다음과 같은 경우 이 옵션을 활성화합니다.
스피커 소리가 매우 낮습니다.

경고: 이 기능은 왜곡을 생성하므로 마지막 기능으로 간주되어야 합니다.
의지.

s16 설정된 경우 S16 샘플 형식을 강제합니다. 품질은 낮지만 일부에서는 더 빠를 수도 있습니다.
상황.

분리하다 오디오 필터 설정 시 볼륨이 변경되지 않으면 필터를 제거하세요.
replaygain에 유용함: 현재 파일에 replaygain 태그가 없으면
이 옵션을 활성화하면 필터가 제거됩니다. (만약에 --softvol=예 사용
재생 중에 플레이어 볼륨 컨트롤이 사용되며, 다른 볼륨
필터가 삽입됩니다.)

예시

mpv --af=볼륨=10.1 미디어.avi
사운드 레벨이 다음과 같은 경우 사운드를 10.1dB 증폭하고 하드 클립합니다.
너무 높은.

팬=n:[ ]
채널을 임의로 혼합합니다. 기본적으로 볼륨과 채널의 조합
많은 채널을 몇 개만 다운 믹스하는 데 사용할 수 있는 필터(예: 스테레오에서
모노로 설정하거나 서라운드 사운드 시스템에서 중앙 스피커의 "폭"을 변경합니다. 이것
필터는 사용하기 어렵고 원하는 결과를 얻기 전에 약간의 조정이 필요합니다.
얻은. 이 필터의 옵션 수는 출력 수에 따라 다릅니다.
채널. XNUMX채널 파일을 XNUMX채널로 다운믹스하는 방법의 예입니다.
필터는 끝 부분의 예제 섹션에서 찾을 수 있습니다.

출력 채널 수(1-8).


값 목록 [L00,L01,L02,...,L10,L11,L12,...,Ln0,Ln1,Ln2,...]어디로
각 요소 리즈 입력 채널 i가 출력에 얼마나 혼합되는지를 의미합니다.
채널 j(범위 0-1). 따라서 원칙적으로 먼저 무엇을 말하는 n 개의 숫자가 있습니다.
첫 번째 입력 채널과 관련된 다음 두 번째 입력 채널에 작용하는 n개의 숫자
입력 채널 등 일부 입력에 대해 숫자를 지정하지 않은 경우
채널은 0으로 가정됩니다. 값은 다음으로 구분됩니다. ,어느입니다
필터를 분리하기 위해 옵션 파서에서 이미 사용되었습니다. 그렇기 때문에 반드시
값 목록을 인용하십시오. [...] 또는 유사합니다.



mpv --af=팬=1:[0.5,0.5] 미디어.avi
스테레오에서 모노로 다운믹스합니다.

mpv --af=팬=3:[1,0,0.5,0,1,0.5] 미디어.avi
채널 3과 0은 그대로 두고 1채널 출력을 제공하고 믹스합니다.
채널 0과 1을 출력 채널 2로 보냅니다(이는
예를 들어 서브우퍼).

알림:
특정 출력 채널 레이아웃으로 강제로 리믹스하려는 경우
사용하기가 더 쉬워졌습니다. 체재 필터. 예를 들어, mpv '--af=형식=채널=5.1'
'--오디오 채널=5.1' 항상 오디오를 5.1로 리믹스하고 출력합니다.
이 같은.

지연[=[ch1,ch2,...]]
소리를 라우드스피커로 지연시켜 서로 다른 소리가 들리도록 합니다.
채널이 청취 위치에 동시에 도착합니다. 다음과 같은 경우에만 유용합니다.
스피커가 2개 이상 있습니다.

[채널1,채널2,...]
각 채널에 부과되어야 하는 ms 단위의 지연(부동 소수점
0에서 1000 사이의 숫자).

다양한 채널에 필요한 지연을 계산하려면 다음을 수행하십시오.

1. 청취와 관련하여 라우드스피커까지의 거리를 미터 단위로 측정합니다.
s1에서 s5까지의 거리를 제공합니다(5.1 시스템의 경우). 없다
서브우퍼에 대한 보상 포인트(차이를 듣지 못할 것입니다.
어쨌든).

2. 최대 거리에서 거리 s1~s5를 뺍니다. 즉, 시] = 최대 -
시]; i = 1 ... 5.

3. 다음과 같이 필요한 지연을 ms 단위로 계산합니다. 디[나는] = 1000*s[i]/342; i = 1 ... 5.

예시

mpv --af=지연=[10.5,10.5,0,0,7,0] 미디어.avi
두 개의 후면 채널과 전면 왼쪽 및 오른쪽이 10.5ms 지연됩니다.
서브우퍼는 0ms, 중앙 채널은 7ms입니다.

drc[=방법:대상]
동적 범위 압축을 적용합니다. 압축하여 볼륨을 극대화합니다.
오디오 신호의 동적 범위. (이전에는 볼놈.)


사용 방법을 설정합니다.

1 단일 샘플을 사용하여 표준을 통한 변형을 평활화
과거 샘플에 대한 가중 평균(기본값).

2 여러 샘플을 사용하여 표준을 통해 변형을 부드럽게 합니다.
과거 샘플에 대한 가중 평균.


대상 진폭을 샘플 유형에 대한 최대값의 일부로 설정합니다.
(기본값: 0.25).

알림:
이 필터는 매우 큰 오디오 신호에 왜곡을 일으킬 수 있습니다.
다이나믹 레인지.

스케일템포[=옵션1:옵션2:...]
피치를 변경하지 않고 오디오 템포를 조정하고 선택적으로 재생 속도와 동기화
(기본).

이는 오디오의 '스트라이드' ms를 정상 속도로 재생한 다음 소비함으로써 작동합니다.
입력 오디오의 'stride*scale'ms입니다. 블렌딩을 통해 보폭을 하나로 묶습니다.
이전 보폭 이후의 오디오와 보폭의 '겹침'%입니다. 선택적으로
오디오의 다음 '검색' ms에 대해 짧은 통계 분석을 수행하여 결정합니다.
최고의 오버랩 위치.

척도=
템포를 조정하는 공칭 양입니다. 속도와 함께 이 양을 확장합니다.
(기본값 : 1.0)

보폭=
각 보폭을 출력하는 길이(밀리초)입니다. 값이 너무 높으면
높은 스케일 양에서 눈에 띄는 건너뛰기 및 낮은 스케일 양에서 에코.
값이 매우 낮으면 피치가 변경됩니다. 늘리면 성능이 향상됩니다. (기본:
60)

겹침=
중첩할 보폭의 백분율입니다. 줄이면 성능이 향상됩니다. (기본:
.20)

검색=
최상의 오버랩 위치를 검색하기 위한 길이(밀리초)입니다. 감소
성능이 크게 향상됩니다. 느린 시스템에서는 아마도 다음과 같이 설정하고 싶을 것입니다.
이것은 매우 낮습니다. (기본값: 14)

속도=
속도 변화에 대한 응답을 설정합니다.

속도 속도와 동기화된 스케일 템포(기본값).

피치 필터의 효과를 역전시킵니다. 템포를 변경하지 않고 피치를 조정합니다. 추가하다
이것을 당신에게 input.conf 음악적 반음 단위로 진행하려면:

[ 곱하기 속도 0.9438743126816935
] 곱셈 속도 1.059463094352953

경고 :
비디오와의 동기화가 손실됩니다.

템포와 피치를 모두 조절하세요.

없음 속도 변화를 무시합니다.



mpv --af=스케일템포 --속도=1.2 media.ogg
미디어를 일반 속도의 1.2배로 재생하고 오디오는 일반 피치로 재생합니다.
재생 속도를 변경하면 그에 맞게 오디오 템포도 변경됩니다.

mpv --af=scaletempo=scale=1.2:속도=없음 --속도=1.2 media.ogg
정상 속도의 1.2배로 미디어를 재생하고 오디오는 정상 피치로 재생하지만
재생 속도를 변경해도 오디오 템포에는 영향을 미치지 않습니다.

mpv --af=scaletempo=stride=30:overlap=.50:검색=10 media.ogg
품질 및 성능 매개변수를 조정할 것입니다.

mpv --af=형식=float,스케일템포 media.ogg
scaletempo가 float 코드를 사용하도록 만들 것입니다. 일부 플랫폼에서는 더 빠를 수도 있습니다.

mpv --af=scaletempo=scale=1.2:속도=피치 audio.ogg
미디어를 일반 속도의 1.2배로 재생하고 오디오는 일반 피치로 재생합니다.
재생 속도를 변경하면 피치가 변경되어 오디오 템포는 1.2x로 유지됩니다.

고무줄
librubberband를 사용한 고품질 피치 보정. 이것은 대신에 사용될 수 있습니다
스케일템포, 다른 속도로 재생할 때 오디오 피치를 조정하는 데 사용됩니다.
정상에서.

이 필터에는 다양한 하위 옵션이 있습니다. 당신은 그것들을 나열 할 수 있습니다 mpv
--af=고무밴드=도움말. 각 옵션의 기본값도 표시됩니다. 그만큼
옵션은 단지 librubberband에 전달되기 때문에 여기에 문서화되지 않았습니다.
각 옵션의 기능을 알아보려면 librubberband 설명서를 참조하세요.
http://breakfastquay.com/rubberband/code-doc/classRubberBand_1_1RubberBandStretcher.html
(mpv 고무밴드 필터 하위 옵션 이름 및 값을
librubberband는 간단한 패턴을 따릅니다: "옵션" + 성함 + 가치관.)

lavfi=그래프
FFmpeg의 libavfilter를 사용하여 오디오를 필터링합니다.


Libavfilter 그래프. 보다 라피 자세한 내용은 비디오 필터 - 그래프 구문은 다음과 같습니다.
똑같다.

경고 :
lavfi 비디오에 설명된 대로 libavfilter 그래프를 인용하는 것을 잊지 마세요.
필터 섹션.

오=
AV옵션.

비디오 필터


비디오 필터를 사용하면 비디오 스트림과 해당 속성을 수정할 수 있습니다. 구문은 다음과 같습니다.

--vf=
비디오 필터 체인을 설정합니다.

각 필터에 대한 기본값을 설정할 수도 있습니다. 기본값은 일반보다 먼저 적용됩니다.
매개변수를 필터링합니다.

--vf-기본값=
각 필터에 대한 기본값을 설정합니다.

알림:
사용 가능한 비디오 필터의 전체 목록을 보려면 다음을 참조하세요. --vf=도움말.

또한 대부분의 실제 필터는 다음을 통해 사용할 수 있습니다. 라피 포장지, 이는
대부분의 libavfilter 필터에 액세스할 수 있습니다. 여기에는 다음이 포함된 모든 필터가 포함됩니다.
MPlayer에서 libavfilter로 포팅되었습니다.

비디오 필터는 목록에서 관리됩니다. 필터 목록을 관리하는 몇 가지 명령이 있습니다.

--vf-추가=
인수로 제공된 필터를 필터 목록에 추가합니다.

--vf-pre=
인수로 제공된 필터를 필터 목록 앞에 추가합니다.

--vf-del=
지정된 인덱스에서 필터를 삭제합니다. 인덱스 번호는 0부터 시작, 음수
숫자는 목록의 끝을 나타냅니다(-1이 마지막임).

--vf-clr
필터 목록을 완전히 비웁니다.

이를 지원하는 필터를 사용하면 이름으로 매개변수에 액세스할 수 있습니다.

--vf= =도움말
특정 필터에 대한 매개변수 이름과 매개변수 값 범위를 인쇄합니다.

--vf=
명명된 매개변수를 지정된 값으로 설정합니다. 플래그를 설정하려면 켜기와 끄기 또는 예와 아니오를 사용하세요.
매개 변수를 설정합니다.

사용 가능한 필터는 다음과 같습니다.

자르기[=w:h:x:y]
이미지의 지정된 부분을 자르고 나머지는 버립니다. 검은색을 제거하는 데 유용합니다.
와이드 스크린 비디오의 밴드.

,
잘린 너비와 높이, 기본값은 원래 너비와 높이입니다.

,
잘린 그림의 위치, 기본값은 중앙입니다.

확장[=w:h:x:y:aspect:round]
비디오 해상도를 주어진 값으로 확장(스케일 아님)하고 스케일되지 않은 해상도를 배치합니다.
원래 좌표는 x, y입니다.

,
확장된 너비, 높이(기본값: 원래 너비, 높이) 음수 값
w와 h는 원래 크기에 대한 오프셋으로 처리됩니다.

예시

확장=0:-50:0:0
그림 아래쪽에 50픽셀 테두리를 추가합니다.

,
확장된 이미지에서 원본 이미지의 위치(기본값: 중앙)


해상도 대신 화면에 맞게 확장합니다(기본값: 0).

예시

확장=800::::4/3
소스가 더 높은 해상도가 아닌 한 800x600으로 확장됩니다.
어떤 경우에는 4/3 측면을 채우도록 확장됩니다.


너비와 높이를 모두 다음으로 나눌 수 있도록 반올림 (기본값: 1).

뒤집기 이미지를 거꾸로 뒤집습니다.

거울 Y축에서 이미지를 미러링합니다.

회전[=0|90|180|270]
이미지를 시계 방향으로 90도의 배수만큼 회전합니다.

scale[=w:h:param:param2:chr-drop:noup:arnd
소프트웨어 스케일러(느림)로 이미지 크기를 조정하고 YUV<->RGB 색상을 수행합니다.
공간 변환(또한 참조 --sws).

모든 매개변수는 선택사항입니다.

:
조정된 너비/높이(기본값: 원래 너비/높이)

0 크기가 조정된 d_width/d_height

-1 원래 너비/높이

-2 다른 차원과 사전 조정된 측면을 사용하여 w/h 계산
비율.

-3 다른 차원과 원래의 측면을 사용하여 w/h를 계산합니다.
비율.

-(n+8) 위의 -n과 비슷하지만 차원을 가장 가까운 배수로 반올림합니다.
16.

[: ] (참조 또한 --sws)
로 선택한 스케일러 유형에 따라 일부 스케일링 매개변수를 설정합니다.
--sws:

--sws=2(쌍입방): B(흐림) 및 C(울림)
0.00:0.60 기본값
0.00:0.75 VirtualDub의 "정확한 바이큐빅"
0.00:0.50 Catmull-Rom 스플라인
0.33:0.33 Mitchell-Netravali 스플라인
1.00:0.00 큐빅 B-스플라인

--sws=7(가우스): 선명도(0(부드러움) - 100(날카로움))

--sws=9(Lanczos): 필터 길이(1-10)


크로마 건너뛰기

0 크로마에 사용 가능한 모든 입력 라인을 사용합니다(기본값).

1 2. 크로마 입력 라인마다 사용하십시오.

2 4. 크로마 입력 라인마다 사용하십시오.

3 8. 크로마 입력 라인마다 사용하십시오.

원래 치수를 초과하는 확대를 허용하지 않습니다.

0 업스케일링을 허용합니다(기본값).

1 한 차원이 원래 값을 초과하면 확장이 허용되지 않습니다.

2 두 차원 모두 원래 값을 초과하는 경우 확장이 허용되지 않습니다.

더 빠르거나 느릴 수 있는 수직 스케일러의 정확한 반올림
기본 반올림보다.

아니 정확한 반올림을 비활성화합니다(기본값).

정확한 반올림을 활성화합니다.

dsize[=w:h:aspect-method:r:aspect]
필터 체인의 임의 지점에서 의도한 디스플레이 크기/측면을 변경합니다.
Aspect는 분수(4/3) 또는 부동 소수점 수(1.33)로 주어질 수 있습니다.
또는 원하는 정확한 디스플레이 너비와 높이를 지정할 수 있습니다. 메모
이 필터가 하는 일 지원 스케일링 자체를 수행하십시오. 나중에 스케일러에 영향을 미칩니다.
(소프트웨어 또는 하드웨어)는 올바른 측면으로 자동 크기 조정을 수행합니다.

,
새로운 디스플레이 너비와 높이.

다음과 같은 특수 값일 수도 있습니다.

0 원래 디스플레이 너비 및 높이

-1 원본 비디오 너비 및 높이(기본값)

-2 다른 차원과 원래 표시를 사용하여 w/h 계산
종횡비.

-3 다른 차원과 원본 비디오 측면을 사용하여 계산합니다.
비율.

예시

dsize=800:-2
800/600 화면비 비디오에 대해 4x3의 디스플레이 해상도를 지정합니다.
또는 800/450 화면비 비디오의 경우 16x9입니다.


원래 종횡비에 따라 너비와 높이를 수정합니다.

-1 원본 종횡비를 무시합니다(기본값).

0 다음을 사용하여 디스플레이 종횡비 유지 그리고 최대 해상도로.

1 다음을 사용하여 디스플레이 종횡비 유지 그리고 최소 해상도로.

2 다음을 사용하여 비디오 종횡비 유지 그리고 최대 해상도로.

3 다음을 사용하여 비디오 종횡비 유지 그리고 최소 해상도로.

예시

dsize=800:600:0
최대 800x600 이하의 디스플레이 해상도를 지정합니다.
측면을 유지하기 위해.

너비와 높이를 모두 나눌 수 있도록 반올림합니다. (기본값: 1).


종횡비를 강제로 적용합니다.

형식=fmt= :컬러 매트릭스= :...
변환을 수행하지 않고 다음 필터의 색상 공간을 제한합니다. 사용
실제 변환을 위한 스케일 필터와 함께.

알림:
사용 가능한 형식 목록은 다음을 참조하세요. 형식=fmt=도움말.

형식 이름(예: rgb15, bgr24, 420p 등)(기본값: 변경하지 않음)


출력을 대체해야 하는 형식 이름입니다. 그들이 없다면
픽셀당 바이트 수와 크로마 서브샘플링이 동일하면 실패합니다.


비디오를 재생할 때 YUV에서 RGB 색상 공간으로의 변환을 제어합니다. 있다
다양한 표준. 일반적으로 SD 영상에는 BT.601을, BT.709를 사용합니다.
HD 비디오용. (이것은 기본적으로 수행됩니다.) 잘못된 색상 공간 결과를 사용하면
채도가 약간 낮거나 과하거나 색상이 변했습니다.

이러한 옵션이 항상 지원되는 것은 아닙니다. 다양한 비디오 출력 제공
다양한 수준의 지원. 그만큼 OpenGL 그리고 vdpau 비디오 출력 드라이버
일반적으로 완전한 지원을 제공합니다. 그만큼 xv 출력은 다음과 같은 경우 색상 공간을 설정할 수 있습니다.
시스템 비디오 드라이버는 이를 지원하지만 입력 및 출력 수준은 지원하지 않습니다. 그만큼 규모
비디오 필터는 색 공간과 입력 레벨을 구성할 수 있지만
출력 형식은 RGB입니다(비디오 출력 드라이버가 RGB 출력을 지원하는 경우
이것을 강제로 할 수 있습니다 -vf 규모, 형식=rgba).

이 옵션을 다음으로 설정하면 자동 (기본값), 비디오의 색상
공간 플래그가 사용됩니다. 해당 플래그가 설정되지 않은 경우 색상 공간은
자동으로 선택됩니다. 이는 다음을 시도하는 간단한 경험적 방법을 사용하여 수행됩니다.
SD와 HD 비디오를 구별합니다. 동영상이 1279x576픽셀보다 큰 경우,
BT.709(HD)가 사용됩니다. 그렇지 않으면 BT.601(SD)이 선택됩니다.

사용 가능한 색상 공간은 다음과 같습니다.

자동 자동 선택(기본값)

bt.601 ITU-R BT.601(SD)

bt.709 ITU-R BT.709(HD)

bt.2020-ncl
ITU-R BT.2020 불변 휘도 시스템

bt.2020-cl
ITU-R BT.2020 정휘도 시스템

smpte-240m
SMPTE-240M


YUV에서 RGB로의 변환에 사용되는 YUV 색상 레벨입니다. 이 옵션은
표준 색상을 따르지 않는 깨진 파일을 재생할 때 필요
수준 또는 잘못 표시된 것. 영상에 색상이 명시되지 않은 경우
범위는 제한된 범위로 간주됩니다.

와 동일한 제한 사항 대다.

사용 가능한 색상 범위는 다음과 같습니다.

자동 자동 선택(일반적으로 제한된 범위)(기본값)

제한된
제한된 범위(루마의 경우 16-235, 크로마의 경우 16-240)

가득 찬 전체 범위(루마와 크로마 모두 0~255)


소스 파일이 인코딩된 RGB 기본 색상입니다. 일반적으로 이렇게 되어야 합니다.
파일 헤더에 설정되어 있지만 깨지거나 태그가 잘못 지정된 파일을 재생하는 경우
설정을 재정의하는 데 사용할 수 있습니다.

이 옵션은 컬러를 수행하는 비디오 출력 드라이버에만 영향을 미칩니다.
예를 들어 관리 OpenGL 와 더불어 타겟 프림 or ICC 프로필
하위 옵션이 설정되었습니다.

이 옵션을 다음으로 설정하면 자동 (기본값), 비디오의
기본 플래그가 사용됩니다. 해당 플래그가 설정되지 않은 경우 색상 공간은
다음 휴리스틱을 사용하여 자동으로 선택됩니다.
BT.2020 또는 BT.709로 설정되거나 결정되며,
해당 기본이 사용됩니다. 그렇지 않은 경우 비디오 높이가
정확히 576(PAL), BT.601-625가 사용됩니다. 정확히 480이나 486(NTSC)이라면,
BT.601-525가 사용됩니다. 비디오 해상도가 다른 경우 BT.709는
익숙한.

사용 가능한 기본은 다음과 같습니다.

자동 자동 선택(기본값)

bt.601-525
ITU-R BT.601(SD) 525라인 시스템(NTSC, SMPTE-C)

bt.601-625
ITU-R BT.601(SD) 625라인 시스템(PAL, SECAM)

bt.709 ITU-R BT.709(HD)(sRGB와 동일한 원색)

bt.2020
ITU-R BT.2020(UHD)

사과 애플 RGB

어도비 벽돌 어도비 RGB (1998)

프로포토
프로포토 RGB(ROMM)

씨1931
CIE 1931 RGB


소스 파일이 인코딩된 감마 함수입니다. 일반적으로 이렇게 해야 합니다.
파일 헤더에 설정되지만 손상되거나 태그가 잘못 지정된 파일을 재생할 때
이는 설정을 재정의하는 데 사용될 수 있습니다.

이 옵션은 컬러를 수행하는 비디오 출력 드라이버에만 영향을 미칩니다.
관리 할 수​​ 있습니다.

이 옵션을 다음으로 설정하면 자동 (기본값) 감마는
YCbCr 콘텐츠의 경우 BT.1886, RGB 콘텐츠의 경우 sRGB 및 선형으로 설정됩니다.
XYZ 콘텐츠의 경우.

사용 가능한 감마 기능은 다음과 같습니다.

자동 자동 선택(기본값)

bt.1886
ITU-R BT.1886(BT.601/BT.709/BT.2020 곡선의 근사치)

srgb IEC 61966-2-4(sRGB)

선의 선형 빛

감마 1.8
순수 검정력 곡선(감마 1.8)

감마 2.2
순수 검정력 곡선(감마 2.2)

감마 2.8
순수 검정력 곡선(감마 2.8)

프로포토
ProPhoto RGB(ROMM) 곡선


비디오가 인코딩되는 것으로 가정되는 스테레오 모드를 설정합니다.
가치를 --비디오 스테레오 모드 옵션을 선택합니다.


비디오가 표시되어야 하는 스테레오 모드를 설정합니다. 동일한 값을 사용합니다.
--비디오 스테레오 모드 옵션을 선택합니다.


비디오가 인코딩되는 것으로 가정되는 회전을 각도 단위로 설정합니다. 그만큼
특별한 가치 -1 입력 형식을 사용합니다.

,
표시 크기를 설정합니다. 비디오가 표시되도록 디스플레이 크기를 설정하십시오.
종횡비만 변경하는 것이 아니라 양방향으로 크기가 조정됩니다.
구현 세부 사항이며 나중에 변경될 수 있습니다.

비디오 프레임의 표시 화면 비율을 설정합니다. 이것은 부동 소수점이지만 값은
[16 : 9] 통과할 수도 있습니다([...] 옵션을 방지하기 위해 인용
파서가 해석하는 것에서 : 캐릭터).

형식[=fmt]
변환을 수행하지 않고 다음 필터의 색상 공간을 제한합니다. 같지 않은
형식 필터를 사용하면 지정한 색상 공간을 제외한 모든 색상 공간이 허용됩니다.

알림:
사용 가능한 형식 목록은 다음을 참조하세요. noformat=fmt=도움말.

형식 이름(예: rgb15, bgr24, 420p 등)(기본값: 420p)

lavfi=그래프[:sws-flags[:o=opts]]
FFmpeg의 libavfilter를 사용하여 비디오를 필터링합니다.


libavfilter 그래프 문자열입니다. 필터에는 단일 비디오 입력 패드가 있어야 합니다.
단일 비디오 출력 패드.

https://ffmpeg.org/ffmpeg-filters.html 구문 및 사용 가능한 필터를 확인하세요.

경고 :
이 옵션과 함께 전체 필터 구문을 사용하려면 다음을 수행해야 합니다.
mpv의 구문과 필터를 방지하기 위해 필터 그래프를 인용하십시오.
충돌로 인한 그래프 구문.



-vf lavfi=[gradfun=20:30,vflip]
그라드펀 무의미한 매개변수로 필터링한 다음 v플립
필터. (이것은 libavfilter가 그래프를 취하는 방법을 보여줍니다.
단 하나의 필터입니다.) 필터 그래프 문자열은 다음과 같이 인용됩니다. [
그리고 ]. 이를 위해서는 추가 인용이나 일부 이스케이프가 필요하지 않습니다.
쉘(bash 등), 다른 쉘(zsh 등)에는 추가가 필요합니다. "
옵션 문자열을 따옴표로 묶습니다.

'--vf=lavfi="gradfun=20:30,vflip"'
이전과 동일하지만 모두에게 안전한 인용을 사용합니다.
껍질. 외부 ' 따옴표는 쉘이 그렇지 않은지 확인합니다
제거 " mpv에 필요한 견적.

'--vf=lavfi=graph="gradfun=radius=30:strength=20,vflip"'
이전과 동일하지만 모든 것에 명명된 매개변수를 사용합니다.


libavfilter가 픽셀 형식 변환을 위해 필터를 삽입하는 경우 이 옵션은
libswscale에 전달되어야 하는 플래그를 제공합니다. 이 옵션은 숫자입니다.
그리고 비트별 조합을 취합니다. SWS_ 플래그.

http://git.videolan.org/?p=ffmpeg.git;a=blob;f=libswscale/swscale.h.

AVFilterGraph 옵션을 설정합니다. 이는 FFmpeg로 문서화되어야 합니다.

예시

'--vf=lavfi=yadif:o="threads=2,thread_type=슬라이스"'
특정 스레딩 구성을 강제합니다.

eq[=감마:대비:밝기:채도:rg:gg:bg:무게]
조회 테이블(느림)을 사용하여 감마 보정을 허용하는 소프트웨어 이퀄라이저
간단한 밝기 및 대비 조정 외에도. 매개변수는 다음과 같이 주어진다.
부동 소수점 값.

<0.1-10>
초기 감마 값(기본값: 1.0)

<-2-2> 초기 대비, 음수 값은 음수 이미지를 생성합니다(기본값:
1.0)

<-1-1> 초기 밝기(기본값: 0.0)

<0-3> 초기 채도(기본값: 1.0)

<0.1-10>
빨간색 구성요소의 감마 값(기본값: 1.0)

<0.1-10>
녹색 구성 요소의 감마 값(기본값: 1.0)

<0.1-10>
파란색 구성요소의 감마 값(기본값: 1.0)

<0-1> 가중치 매개변수를 사용하여 높은 감마 값의 영향을 줄일 수 있습니다.
예를 들어, 이미지 영역이 과도하게 증폭되는 것을 방지하고
평범한 흰색. 0.0 값은 감마 보정을 완전히 낮춥니다.
반면 1.0은 최대 강도를 유지합니다(기본값: 1.0).

풀업[=jl:jr:jt:jb:sb:mp]
풀다운 반전(역텔시네) 필터, 혼합 처리 가능
하드 텔레시네, 24000/1001fps 프로그레시브 및 30000/1001fps 프로그레시브 콘텐츠.
The 풀업 필터는 결정을 내릴 때 미래의 상황을 활용합니다. 그것은
따라야 할 패턴에 고정되지 않는다는 의미에서 무국적이지만
대신 일치 항목을 식별하기 위해 다음 필드를 기대하고
프로그레시브 프레임을 재구성합니다.

jl, 주니어, jt, 그리고 jb
이 옵션은 왼쪽, 오른쪽, 상단에서 무시할 "정크"의 양을 설정합니다.
및 이미지 하단에 각각 표시됩니다. 왼쪽/오른쪽은 8픽셀 단위이며,
위/아래는 2줄 단위입니다. 기본값은 각각 8픽셀입니다.
측면.

sb (엄격한 휴식)
이 옵션을 1로 설정하면 풀업 생성
때때로 프레임이 일치하지 않지만 과도한 수의 프레임이 발생할 수도 있습니다.
하이 모션 시퀀스 동안 드롭되는 프레임. 반대로 설정하면
-1로 하면 풀업 필드를 더 쉽게 일치시킵니다. 이는 다음을 처리하는 데 도움이 될 수 있습니다.
필드 사이에 약간의 흐릿함이 있지만
출력에 인터레이스된 프레임이 있어야 합니다.

mp (미터법 비행기)
이 옵션은 다음과 같이 설정될 수 있습니다. u or v 루마 대신 크로마 평면을 사용하려면
하기 위한 비행기 풀업의 계산. 이는 매우 정확할 수 있습니다.
원본 자료는 깨끗하지만 특히 다음과 같은 경우 정확도가 떨어질 가능성이 높습니다.
크로마 노이즈(무지개 효과) 또는 회색조 비디오가 있습니다. 주요
설정 목적 mp 크로마 평면으로 전환하는 것은 CPU 부하를 줄이고
느린 머신에서 실시간으로 풀업을 사용할 수 있습니다.

yadif=[모드:인터레이스 전용]
또 다른 디인터레이싱 필터



액자 각 프레임에 대해 1프레임을 출력합니다.

각 필드에 대해 1프레임을 출력합니다.

프레임-공간
처럼 액자 하지만 공간 인터레이스 검사는 건너뜁니다.

현장-공간
처럼 하지만 공간 인터레이스 검사는 건너뜁니다.



아니 모든 프레임을 디인터레이스합니다(기본값).

인터레이스로 표시된 프레임만 디인터레이스(이 필터의 경우 기본값)
다음을 통해 삽입됩니다. 디인터레이스 재산).

이 필터는 다음을 사용할 때 자동으로 삽입됩니다. d 키(또는 다른 키
토글 디인터레이스 속성을 사용하거나 사용할 때 --디인터레이스 스위치), 가정
비디오 출력에는 기본 디인터레이싱 지원이 없습니다.

기본 모드만 설정하려면 이 필터와 해당 옵션을
--vf-기본값 대신 다음과 같이 디인터레이스를 활성화합니다. d or --디인터레이스.

또한 d 키는 다음과 같은 경우 디인터레이서를 두 번 삽입할 정도로 멍청합니다.
yadif 삽입 --vf이므로 위의 방법을 사용하는 것이 좋습니다.

하위=[=하단 여백:상단 여백]
자막 렌더링을 필터 체인의 임의 지점으로 이동하거나 강제로
비디오 출력 OSD를 사용하는 대신 비디오 필터에서 자막 렌더링
지원합니다.


프레임 아래쪽에 검은색 띠를 추가합니다. SSA/ASS 렌더러는
거기에 자막이 있습니다( --하위 사용 여백).


상단 제목의 상단에 검은색 밴드( --하위 사용 여백).



--vf=sub,eq
eq 필터 앞으로 하위 렌더링을 이동합니다. 이렇게 하면 두 자막이 모두 삽입됩니다.
색상과 비디오는 비디오 이퀄라이저 설정의 영향을 받습니다.

스테레오3d[=in:out]
Stereo3d는 다양한 입체 이미지 형식을 변환합니다.

입력의 입체 이미지 형식입니다. 가능한 값:

SBS or side_by_side_left_first
나란한 평행(왼쪽 눈 왼쪽, 오른쪽 눈 오른쪽)

SBSR or side_by_side_right_first
Side by Side Crosseye(오른쪽 눈 왼쪽, 왼쪽 눈 오른쪽)

abl or 위_아래_왼쪽_첫 번째
위-아래(왼쪽 눈 위, 오른쪽 눈 아래)

abr or 위_아래_오른쪽_첫번째
위-아래(위의 오른쪽 눈, 아래의 왼쪽 눈)

ab2l or Above_below_half_height_left_first
절반 높이 해상도의 위-아래(왼쪽 눈 위, 오른쪽 눈
아래에)

ab2r or Above_below_half_height_right_first
위-아래 절반 높이 해상도(오른쪽 눈 위, 왼쪽 눈)
아래에)

출력의 입체 이미지 형식입니다. 가능한 값은 모두 입력입니다.
형식 뿐만 아니라:

아크 or anaglyph_red_시안_회색
애너글리프 빨간색/청록색 회색(왼쪽 눈에는 빨간색 필터, 오른쪽에는 청록색 필터)
눈)

아치 or anaglyph_red_시안_반_색상
애너글리프 빨간색/청록색 반색(왼쪽 눈의 빨간색 필터, 청록색 필터)
오른쪽 눈)

arcc or anaglyph_red_시안색_색상
애너글리프 빨간색/청록색(왼쪽 눈에는 빨간색 필터, 오른쪽에는 청록색 필터)
눈)

아크 or anaglyph_red_yan_dubois
최소 제곱 투영으로 최적화된 애너글리프 빨간색/청록색
Dubois 제품(왼쪽 눈은 빨간색 필터, 오른쪽 눈은 청록색 필터)

amg or anaglyph_green_magenta_gray
입체 녹색/마젠타 회색(왼쪽 눈의 녹색 필터, 마젠타 필터
오른쪽 눈)

어머 or anaglyph_green_magenta_half_color
입체 그림 녹색/자홍색 반색(왼쪽 눈에 녹색 필터,
오른쪽 눈의 마젠타 필터)

AGMC or anaglyph_green_magenta_color
입체 그림 녹색/자홍색(왼쪽 눈의 녹색 필터, 자홍색)
오른쪽 눈에 필터)

aybg or anaglyph_yellow_blue_gray
애너글리프 노란색/청색 회색(왼쪽 눈에 노란색 필터, 파란색 필터 켜짐)
오른쪽 눈)

아이브 or anaglyph_yellow_blue_half_color
입체 그림 노란색/파란색 반색(왼쪽 눈에 노란색 필터, 파란색)
오른쪽 눈에 필터)

아이비씨 or anaglyph_yellow_blue_color
입체 그림 노란색/파란색(왼쪽 눈에 노란색 필터, 파란색 필터)
오른쪽 눈)

irl or interleave_rows_left_first
인터리브된 행(왼쪽 눈에는 맨 위 행이 있고 오른쪽 눈은 다음 행에서 시작됨)

irr or interleave_rows_right_first
인터리브된 행(오른쪽 눈에는 맨 위 행이 있고 왼쪽 눈은 다음 행에서 시작됨)

ml or 모노_왼쪽
모노 출력(왼쪽 눈만)

mr or mono_right
모노 출력(오른쪽 눈만)

gradfun[=강도[:반지름|:크기= ]]
다음을 통해 거의 평평한 영역에 때때로 도입되는 밴딩 아티팩트를 수정합니다.
8비트 색상 깊이로 잘립니다. 어디로 가야하는지 그라데이션을 보간합니다.
밴드는 디더링됩니다.


필터가 한 픽셀을 변경하는 최대량입니다. 또한
거의 평평한 영역을 감지하기 위한 임계값(기본값: 1.5)


그라데이션에 맞는 이웃입니다. 반경이 클수록 더 부드러워집니다.
그라데이션을 적용할 뿐만 아니라 필터가 세부적인 부분에 가까운 픽셀을 수정하는 것을 방지합니다.
지역(기본값: 비활성화됨).

이미지 대각선 크기의 백분율로 표시되는 필터 크기입니다. 이것은 다음과 같은 데 사용됩니다.
최종 반경 크기를 계산합니다(기본값: 1).

dlopen=dll[:a0[:a1[:a2[:a3]]]]
이미지를 필터링하기 위해 외부 라이브러리를 로드합니다. 라이브러리 인터페이스는
vf_dlopen 다음을 사용하여 지정된 인터페이스 libmpcodecs/vf_dlopen.h.

경고 :
이 필터는 더 이상 사용되지 않습니다.

dll=
로드할 라이브러리를 지정합니다. 여기에는 전체 파일 시스템 경로가 필요할 수 있습니다.
어떤 경우에는. 이 인수는 필수입니다.

a0=
라이브러리에 전달할 첫 번째 매개변수를 지정합니다.

a1=
라이브러리에 전달할 두 번째 매개변수를 지정합니다.

a2=
라이브러리에 전달할 세 번째 매개변수를 지정합니다.

a3=
라이브러리에 전달할 네 번째 매개변수를 지정합니다.

vapoursynth=파일:버퍼 프레임:동시 프레임
VapourSynth 필터 스크립트를 로드합니다. 이는 스트리밍 처리를 위한 것입니다: mpv
기본 VapourSynth 비디오를 사용하는 대신 실제로 소스 필터를 제공합니다.
원천. mpv 소스는 작은 창 내에서만 프레임 요청에 응답합니다.
프레임(이 창의 크기는 버퍼링된 프레임 매개변수),
그 밖의 요청은 오류를 반환합니다. 따라서 전체 기능을 사용할 수 없습니다.
VapourSynth의 강력한 기능이지만 특정 필터를 사용할 수 있습니다.

VapourSynth로 생성된 비디오를 재생하려는 경우(예: 기본
VapourSynth 비디오 소스)를 사용하는 것이 더 좋습니다 대파이프 그리고 비디오를 공급하는 FIFO
mpv로. 필터 스크립트에 무작위 프레임 액세스가 필요한 경우에도 동일하게 적용됩니다(참조
버퍼링된 프레임 매개 변수).

이 필터는 실험적입니다. 잘 작동하고 사용되는 것으로 확인되면
libavfilter로 포팅됩니다. 그렇지 않으면 그냥 제거됩니다.

파일 스크립트 소스의 파일 이름입니다. 현재 이것은 항상 Python 스크립트입니다.
변수 video_in mpv 비디오 소스로 설정되어 있으며 예상됩니다.
스크립트가 비디오를 읽는다는 것입니다. (그렇지 않으면 mpv는 비디오를 디코딩하지 않습니다.
비디오 패킷 대기열이 오버플로되어 결국 오디오가
중지되었습니다.) 스크립트는 또한 다음을 사용하여 타임스탬프를 통과할 것으로 예상됩니다.
_DurationNum 그리고 _DurationDen 프레임 속성.

예:

vapoursynth를 vs로 가져오기
코어 = vs.get_core()
core.std.AddBorders(video_in, 10, 10, 20, 20).set_output()

경고 :
검색할 때마다 스크립트가 다시 로드됩니다. 이는 재설정을 위해 수행됩니다.
불연속성을 적절하게 필터링합니다.

버퍼링된 프레임
버퍼링되어야 하는 디코딩된 비디오 프레임의 최대 수
필터(기본값: 4). 스크립트의 최대 프레임 수를 지정합니다.
거꾸로 요청할 수 있습니다. 예를 들어 버퍼링된 프레임=5, 그리고 스크립트는 단지
프레임 15를 요청한 경우에도 프레임 10을 요청할 수 있지만 프레임 9는 요청할 수 없습니다.
더 이상 사용할 수 없습니다. 프레임 30을 요청하면 mpv는 15개의 프레임을 더 디코딩합니다.
프레임 25~30만 유지하세요.

버퍼링된 프레임의 실제 수는 다음 값에 따라 달라집니다.
동시 프레임 옵션. 현재 두 옵션 값이 모두 곱해집니다.
최종 버퍼 크기를 가져옵니다.

(일반적으로 VapourSynth 소스 필터는 임의 액세스를 제공해야 하지만 mpv
재생용으로 제작되었으며 프레임에 맞는 무작위 액세스를 제공하지 않습니다. 그만큼
이 비디오 필터가 작동하는 방식은 간단한 필터가 작동하도록 하기 위한 절충안입니다.
그래도.)

동시 프레임
병렬로 요청해야 하는 프레임 수입니다. 수준
동시성은 필터와 mpv가 비디오를 얼마나 빨리 디코딩할 수 있는지에 따라 달라집니다.
필터를 공급하십시오. 이 값은 아마도
컴퓨터의 코어. 대부분의 경우 코어 수보다 높게 만듭니다.
실제로 속도를 느리게 만들 수 있습니다.

기본적으로 이는 특수 값을 사용합니다. 자동, 옵션을 다음으로 설정합니다.
감지된 논리적 CPU 코어 수.

다음 변수는 mpv에 의해 정의됩니다.

video_in
vapoursynth 클립으로서의 mpv 비디오 소스. 길이가 설정되어 있지 않습니다.
이는 많은 필터를 혼란스럽게 만듭니다. 사용 정돈 더미 길이가 긴 클립에
유한한 클립으로 바꿀 수 있습니다.

video_in_dw, video_in_dh
비디오의 표시 크기입니다. 동영상의 경우 동영상 크기와 다를 수 있습니다.
정사각형 픽셀(예: DVD)을 사용하지 않습니다.

컨테이너_fps
파일 헤더에 보고된 FPS 값입니다. 이 값은 잘못되었거나 완전히 잘못되었을 수 있습니다.
깨졌습니다(예: 0 또는 NaN). 값이 맞더라도 다른 필터를 사용하면
실제 FPS를 변경합니다(프레임을 삭제하거나 삽입하여). 이 값
변수가 유용하지 않을 수 있습니다. 참고 --fps 명령줄 옵션
이 값을 재정의합니다.

FPS를 요구하는 일부 필터에 유용합니다.

디스플레이_fps
현재 디스플레이의 새로 고침 빈도입니다. 이 값은 0일 수 있습니다.

증기 합성 게으른
같은 증기 신스이지만 Python 스크립트는 로드하지 않습니다. 대신, 커스텀 백엔드
Lua를 사용하고 원시 VapourSynth API가 사용됩니다. 구문이 완전히 다릅니다.
편의 기능은 전혀 제공되지 않습니다. 유형 검사가 없습니다.
어느 쪽이든 충돌을 유발할 수 있습니다.

예:

video_out = 호출("morpho", "열기", {clip = video_in})

특별한 변수 video_in mpv 비디오 소스이고 특수 변수는
video_out 비디오를 읽는 데 사용됩니다. 첫 번째 인수는 플러그인입니다(다음으로 쿼리됨).
getPluginByNs), 두 번째는 필터 이름이고, 세 번째 인수는 다음과 같은 테이블입니다.
인수. 위치 인수는 지원되지 않습니다. 유형이 일치해야 합니다.
정확히. Lua는 형편없고 정수와 부동소수점을 구별하지 못하기 때문에 정수
인수 앞에는 i_, 이 경우 접두사는 제거되고
인수는 정수로 캐스팅됩니다. 인수 이름이 다음으로 시작해야 합니까? i_, 당신은
운없는.

클립(VSNodeRef)은 라이트 사용자 데이터로 전달되므로 다른 클립을 전달하려고 합니다.
userdata 유형으로 인해 심각한 충돌이 발생합니다.

vavpp VA-AP-API 비디오 사후 처리. 와 일하다 --vo=바피 그리고 --vo=opengl 로 작성되어야 합니다.
현재 디인터레이스됩니다. 디인터레이싱을 선택하면 이 필터가 자동으로 삽입됩니다.
요청했습니다( d 키는 기본적으로 명령에 매핑됩니다. 주기
디인터레이스, 또는 --디인터레이스 선택권).

디인트=
디인터레이싱 알고리즘을 선택합니다.

아니 디인터레이싱을 수행하지 마십시오.

첫 번째 필드
첫 번째 필드만 표시(다음으로 이동 --현장 지배력).

곡물 밥 디인터레이싱(기본값).

짜다, 모션 적응형, 모션 보상
고급 디인터레이싱 알고리즘. 이것이 실제로 작동하는지 여부
GPU 하드웨어, GPU 드라이버, 드라이버 버그 및 mpv에 따라 다릅니다.
버그.



아니 모든 프레임을 디인터레이스합니다.

인터레이스(기본값)로 표시된 프레임만 디인터레이스합니다.

vdpaupp
VDPAU 비디오 포스트 처리. 와 일하다 --vo=vdpau 그리고 --vo=opengl 오직. 이것
디인터레이싱이 요청되면 필터가 자동으로 삽입됩니다( d
키는 기본적으로 명령에 매핑됩니다. 주기 디인터레이스, 또는 --디인터레이스
옵션). 디인터레이싱을 활성화하면 소프트웨어보다 항상 선호됩니다.
디인터레이서 필터 vdpau VO가 사용되며, OpenGL 사용되며
하드웨어 디코딩이 한 번 이상 활성화되었습니다(예: vdpau가 로드됨).

선명하게=<-1-1>
양수 값의 경우 비디오에 선명화 알고리즘을 적용하고 음수 값의 경우 선명화 알고리즘을 적용합니다.
블러링 알고리즘의 값을 지정합니다(기본값: 0).

노이즈 제거=<0-1>
비디오에 노이즈 감소 알고리즘을 적용합니다. (기본값: 0, 노이즈 없음
절감).

디인트=
디인터레이싱 활성화 여부(기본값: no) 활성화된 경우
다음으로 선택한 모드 deint 모드.

deint 모드=
디인터레이싱 모드를 선택합니다(기본값: 임시). 모든 모드 존중
--현장 지배력.

현재 다음을 허용하는 메커니즘이 있습니다. vdpau 변경하려면 VO
전에, deint 모드 자동 삽입된 vdpaupp 필터. 혼란을 피하기 위해,
사용하지 않는 것이 좋습니다 --vo=vdpau 필터링과 관련된 하위 옵션입니다.

첫 번째 필드
첫 번째 필드만 표시합니다.

곡물 밥 디인터레이싱 중입니다.

일시적인
동작 적응형 시간적 디인터레이싱. A/V 비동기화로 이어질 수 있음
느린 비디오 하드웨어 및/또는 고해상도.

시공간
에지 유도 공간을 사용한 동작 적응형 시간적 디인터레이싱
보간. 빠른 비디오 하드웨어가 필요합니다.

크로마 데인트
시간적 디인터레이서가 루마와 크로마 모두에서 작동하도록 합니다(기본값). 사용
no-chroma-deint는 루마만 사용하고 고급 디인터레이싱 속도를 높입니다.
느린 비디오 메모리에 유용합니다.

풀업 역 텔레시네를 적용해 보세요. 동작 적응형 시간적 디인터레이싱이 필요합니다.

인터레이스 전용=
If (기본값), 인터레이스로 표시된 프레임만 디인터레이스합니다.

hqscaling=<0-9>

0 기본 VDPAU 스케일링을 사용합니다(기본값).

1-9 고품질 VDPAU 스케일링을 적용합니다(가능한 하드웨어 필요).

vdpaurb
VDPAU 비디오를 다시 읽습니다. 와 일하다 --vo=vdpau 그리고 --vo=opengl 오직. 이 필터
VDPAU에 의해 디코딩된 프레임을 다시 읽어서 VDPAU가 아닌 다른 필터를 확인합니다.
일반적으로 VDPAU와 호환되며 정상적으로 사용할 수 있습니다. 이 필터는 다음과 같아야 합니다.
이전에 지정된 vdpaupp 필터 체인에서 vdpaupp 사용.

버퍼=
버퍼 필터 체인의 프레임. 이 필터는 아마도 꽤 쓸모가 없을 것입니다.
디버깅을 제외하고. (이것은 지연 시간을 완화하는 데 도움이 되지 않습니다.
디코딩. 버퍼가 가득 차지 않으면 필터는 프레임을 출력하지 않기 때문입니다.
EOF는 제외)

부호화


이 기능을 사용하면 한 형식/코덱에서 다른 형식/코덱으로 파일을 인코딩할 수 있습니다.

--o=
인코딩 모드를 활성화하고 출력 파일 이름을 지정합니다.

--of=
출력 형식을 지정합니다(파일 이름 확장자에 의한 자동 검색을 재정의함).
에 의해 지정된 파일 -o). 가능한 형식을 쉼표로 구분한 목록일 수 있습니다.
시도하다. 보다 --of=도움말 지원되는 형식의 전체 목록을 보려면

--ofopts=
libavformat에 대한 출력 형식 옵션을 지정합니다. 보다 --ofopts=도움말 충분히
지원되는 옵션 목록.

옵션은 목록으로 관리됩니다. 옵션 목록을 관리하는 몇 가지 명령이 있습니다.

--ofopts-추가=
옵션 목록에 인수로 제공된 옵션을 추가합니다.

--ofopts-pre=
옵션 목록에 인수로 제공된 옵션을 추가합니다.

--ofopts-del=
지정된 인덱스의 옵션을 삭제합니다. 인덱스 번호는 0부터 시작하고 음수입니다.
숫자는 목록의 끝을 나타냅니다(-1이 마지막임).

--ofopts-clr
옵션 목록을 완전히 비웁니다.

--ofps= 가치>
출력 형식 시간 기준을 지정합니다(기본값: 24000). 25 제한과 같은 낮은 값
프레임을 떨어뜨려 비디오 fps를 높입니다.

--oautofps
출력 형식 시간 기반을 입력 비디오의 추측된 프레임 속도로 설정합니다.
(AVI에 유용한 MEncoder 동작을 시뮬레이션합니다. 프레임 드롭이 발생할 수 있습니다). 참고하세요
모든 코덱과 형식이 VFR 인코딩을 지원하는 것은 아니며 일부는 VFR 인코딩을 지원합니다.
목표 비트 전송률이 지정될 때의 버그 - 사용 --ofps or --oautofps CFR을 강제하다
이 경우 인코딩.

--omamaxfps= 가치>
인접한 프레임의 최소 거리를 지정합니다(기본값: 0, 설정되지 않음을 의미).
낮은 프레임 속도의 콘텐츠는 이 프레임 속도로 재조정되지 않습니다. 더 높은 함량
프레임 속도는 이 프레임 속도로 감소됩니다.

--oharddup
설정된 경우 다음과 같이 주어진 프레임 속도가 --ofps 타임 코드를 건너 뛰는 것이 아니라
프레임을 복제하여(고정 프레임 속도 모드)

--oneeverdrop
설정하면 프레임이 삭제되지 않습니다. 대신 비디오의 시간 코드가 다음과 같이 재조정됩니다.
항상 증가합니다. 하지만 이로 인해 AV 비동기화가 발생할 수 있습니다. 이 문제를 해결하려면
다음을 사용하는 높은 FPS 시간 기반 --ofps 그리고 절대 피하세요 --oautofps.

--oac=
출력 오디오 코덱을 지정합니다. 이는 쉼표로 구분된 가능한 목록일 수 있습니다.
시도해 볼 코덱입니다. 보다 --oac=도움말 지원되는 코덱의 전체 목록을 보려면

--oa오프셋=
샘플을 추가/제거하여 지정된 시간(초)만큼 오디오 데이터를 이동합니다.
스타트.

--oaacpts=
libavcodec에 대한 출력 오디오 코덱 옵션을 지정합니다. 보다 --oacopts=도움말 A에 대한
지원되는 옵션의 전체 목록.

예시

--oac=libmp3lame --oacopts=b=128000
128kbps MP3 인코딩을 선택합니다.

옵션은 목록으로 관리됩니다. 옵션 목록을 관리하는 몇 가지 명령이 있습니다.

--oacopts-추가=
옵션 목록에 인수로 제공된 옵션을 추가합니다.

--oacopts-pre=
옵션 목록에 인수로 제공된 옵션을 추가합니다.

--oacopts-del=
지정된 인덱스의 옵션을 삭제합니다. 인덱스 번호는 0부터 시작하고 음수입니다.
숫자는 목록의 끝을 나타냅니다(-1이 마지막임).

--oacopts-clr
옵션 목록을 완전히 비웁니다.

--oa먼저
오디오 스트림이 출력의 첫 번째 스트림이 되도록 강제합니다. 기본적으로
순서가 지정되지 않았습니다.

--ovc=
출력 비디오 코덱을 지정합니다. 이는 쉼표로 구분된 가능한 목록일 수 있습니다.
시도해 볼 코덱입니다. 보다 --ovc=도움말 지원되는 코덱의 전체 목록을 보려면

--ovoffset=
pts 값을 이동하여 주어진 시간(초)만큼 비디오 데이터를 이동합니다.

--ovcopts
libavcodec에 대한 출력 비디오 코덱 옵션을 지정합니다. --ovcopts=help를 참조하세요.
지원되는 옵션의 전체 목록.



"--ovc=mpeg4 --ovcopts=qscale=5"
MPEG-5 인코딩을 위해 상수 양자화기 스케일 4를 선택합니다.

"--ovc=libx264 --ovcopts=crf=23"
H.23 인코딩에 대해 VBR 품질 요소 264을 선택합니다.

옵션은 목록으로 관리됩니다. 옵션 목록을 관리하는 몇 가지 명령이 있습니다.

--ovcopts-추가=
옵션 목록에 인수로 제공된 옵션을 추가합니다.

--ovcopts-pre=
옵션 목록에 인수로 제공된 옵션을 추가합니다.

--ovcopts-del=
지정된 인덱스의 옵션을 삭제합니다. 인덱스 번호는 0부터 시작하고 음수입니다.
숫자는 목록의 끝을 나타냅니다(-1이 마지막임).

--ovcopts-clr
옵션 목록을 완전히 비웁니다.

--ovfirst
비디오 스트림이 출력의 첫 번째 스트림이 되도록 강제합니다. 기본적으로
순서가 지정되지 않았습니다.

--복사본
입력 포인트를 출력 비디오에 복사합니다(일부 출력 컨테이너에서는 지원되지 않음)
형식(예: AVI). 불연속성은 여전히 ​​​​고정되어 있습니다. 기본적으로 오디오 포인트가 설정되어 있습니다.
재생 시간 및 비디오 포인트는 일부 출력과 같이 오디오 포인트와 일치하도록 동기화됩니다.
형식은 다른 것을 지원하지 않습니다.

--orawts
입력 포인트를 출력 비디오에 복사합니다(일부 출력 컨테이너에서는 지원되지 않음)
형식(예: AVI). 이 모드에서는 불연속성이 고정되지 않으며 모든 포인트가 고정됩니다.
그대로 통과했습니다. 이 항목에서는 뒤로 탐색하거나 여러 입력 파일을 사용하지 마십시오.
방법!

--no-ometadata
인코딩 시 입력 파일에서 출력 파일로의 메타데이터 복사를 끕니다(
기본적으로 활성화되어 있습니다).

COMMAND 인터페이스


mpv 코어는 명령과 속성으로 제어할 수 있습니다. 다양한 상호작용 방법
플레이어와 함께 사용합니다: 키 바인딩(input.conf), OSD(정보 표시
속성), JSON IPC, 클라이언트 API(libmpv) 및 클래식 슬레이브 모드.

input.conf
input.conf 파일은 다음과 같은 키 바인딩 목록으로 구성됩니다.

s 스크린샷 # s 키로 스크린샷을 찍습니다.
LEFT 탐색 15 # 왼쪽 화살표 키를 15초 앞으로 탐색하도록 매핑합니다.

각 줄은 키를 입력 명령에 매핑합니다. 키는 리터럴 값으로 지정됩니다.
(와 결합되면 대문자 변화) 또는 특수 키의 이름입니다. 예를 들어, a 매핑
전에, a Shift 키가 없는 키 A 매핑 a 교대로.

파일은 mpv 구성 디렉터리(일반적으로 다음 위치)에 있습니다.
~/.config/mpv/input.conf 플랫폼에 따라 다름). 기본 바인딩은 여기에 정의되어 있습니다.

https://github.com/mpv-player/mpv/blob/master/etc/input.conf

특수 키 목록은 다음을 통해 얻을 수 있습니다.
mpv --입력 키 목록

일반적으로 키는 다음과 결합될 수 있습니다. 변화, Ctrl 키 그리고 다른:

Ctrl+Q 종료

mpv 키 바인딩과 명령을 표시하는 입력 테스트 모드에서 시작할 수 있습니다.
명령을 실행하는 대신 OSD에 바인딩됩니다.

mpv --input-test --force-window --idle

(창을 닫는 것만으로 mpv 종료하고 일반 키를 누르면 다음과 같은 내용만 표시됩니다.
종료하도록 매핑된 경우에도 바인딩됩니다.)

일반 입력 Command 통사론
[Shift+][Ctrl+][Alt+][메타+] [{ }] [ ] ( )* [;
]

기본적으로 오른쪽 Alt 키를 사용하여 특수 문자를 만들 수 있으므로
수정자로 등록되지 않습니다. 옵션 --no-input-right-alt-gr 이 동작을 변경합니다.

개행은 항상 새로운 바인딩을 시작합니다. # 주석 시작(인용 문자열 외부)
인수). 명령을 바인딩하려면 # 키, 날카로운 사용할 수 있습니다.

키가 생성하는 리터럴 문자(ASCII 또는 유니코드 문자)이거나
상징적 이름(다음으로 인쇄됨) --입력 키 목록).

(으로 보강 { 그리고 })는 이 명령의 입력 섹션입니다.

인수는 공백으로 구분됩니다. 이는 문자열 인수에도 적용됩니다. 이를 위해
이유는 문자열 인수를 다음과 같이 인용해야 하기 때문입니다. ". 따옴표 안에 C 스타일 이스케이프가 가능합니다.
익숙한.

여러 명령을 하나의 키에 바인딩할 수 있습니다. 예를 들어:
표시 텍스트 "명령 1" ; 표시 텍스트 "명령 2"

명령을 일련의 키에 바인딩하는 것도 가능합니다.
abc show-text "a, b, c를 누른 후에 실행되는 명령"

(이것은 일반 명령 구문에는 표시되지 않습니다.)

If a or ab or b 이미 바인딩되어 있으면 일치하는 첫 번째 명령이 실행되고
다중 키 명령은 호출되지 않습니다. 중간 키는 다음에 다시 매핑될 수 있습니다. 무시 in
이 문제를 피하기 위해. 조합에 대한 (수정자가 아닌) 키의 최대 수는 다음과 같습니다.
현재 4.

명부 of 입력 명령
무시 바인딩을 해제해야 하는 키를 "차단"하고 아무 작업도 수행하지 않으려면 이를 사용합니다. 에 유용한
모든 바인딩을 비활성화하지 않고 기본 바인딩을 비활성화합니다.
--no-input-default-바인딩.

추구 [상대|절대|절대 백분율|상대 백분율|정확한|키프레임]
재생 위치를 변경합니다. 기본적으로 상대적인 시간(초)으로 검색합니다.

두 번째 인수는 검색 모드를 제어하는 ​​플래그로 구성됩니다.

상대적인 (기본값)
현재 위치를 기준으로 탐색합니다(음수 값은 뒤로 탐색).

순수한
주어진 시간을 탐색합니다.

절대 퍼센트
주어진 백분율 위치를 탐색합니다.

상대 퍼센트
현재 위치를 기준으로 백분율로 탐색합니다.

키 프레임
항상 키프레임 경계에서 재생을 다시 시작하십시오(빠름).

정확한 항상 정확한/시간/정확한 검색을 수행합니다(느림).

여러 플래그를 결합할 수 있습니다. 예: 절대+키프레임.

기본적으로, 키 프레임 상대 검색에 사용됩니다. 정확한 절대값으로 사용됩니다
추구합니다.

mpv 0.9 이전에는 키 프레임 그리고 정확한 플래그는 세 번째 매개변수로 전달되어야 했습니다.
(본질적으로 공백 대신 공백을 사용합니다. +). 세 번째 매개변수는 여전히 구문 분석되어 있지만
더 이상 사용되지 않는 것으로 간주됩니다.

되돌리기 탐색 [방법]
실행 취소 추구 명령 및 검색하는 기타 명령(그러나 반드시 전부는 아님)
그들의). 이 명령을 한 번 호출하면 이전 재생 위치로 이동합니다.
구하다. 두 번째 호출하면 취소됩니다. 되돌리기 탐색 명령 자체. 이것만
단일 파일 내에서 작동합니다.

첫 번째 인수는 선택 사항이며 동작을 변경할 수 있습니다.

현재 시간 위치를 표시합니다. 다음 노멀 되돌리기 탐색 명령은
지난 번 이후 탐색 횟수에 관계없이 이 지점으로 다시 탐색합니다.

인수 없이 사용하면 기본 동작이 제공됩니다.

프레임 단계
한 프레임을 재생한 다음 일시 중지합니다. 오디오 전용 재생에는 아무 작업도 수행되지 않습니다.

프레임백스텝
한 프레임 뒤로 이동한 다음 일시 중지합니다. 이 작업은 매우 느릴 수 있습니다.
정확하고 빠르지 않음) 때로는 예상대로 작동하지 않습니다. 이것이 얼마나 잘 작동하는가?
정확한 탐색이 올바르게 작동하는지 여부에 따라 달라집니다(예:
--hr-seek-demuxer-오프셋 옵션). 비디오 필터 또는 기타 비디오 후처리
프레임 타이밍 수정(예: 디인터레이스)은 일반적으로 작동하지만
뒷걸음질은 특수한 경우에 자동으로 잘못 작동합니다. 사용
--hr-seek-framedrop=아니요 정확한 탐색 속도가 느려질 수 있지만 도움이 될 것입니다.

오디오 전용 재생에서는 작동하지 않습니다.

세트
주어진 속성을 주어진 값으로 설정합니다.

더하다 [ ]
주어진 값을 속성에 추가합니다. 오버플로 또는 언더플로 시 속성을 고정합니다.
최대로. 만약에 생략되어 가정 1.

주기 [위|아래]
주어진 속성을 순환합니다. up 그리고 아래 (down) 순환 방향을 설정합니다. 오버플로 시 다음을 설정합니다.
속성을 최소값으로 되돌리고 언더플로에서는 최대값으로 설정합니다. 만약에 up or 아래 (down) is
생략하다, 가정하다 up.

곱하다
속성 값에 숫자 요소를 곱합니다.

스크린 샷 [자막|비디오|창|- [단일|각 프레임]]
스크린 샷을 찍습니다.

첫 번째 인수:

(기본값)
비디오 이미지를 원본 해상도로 자막과 함께 저장하세요. 일부
특정 환경에서는 비디오 출력에 여전히 OSD가 포함될 수 있습니다.
상황.


처럼 자막, 그러나 일반적으로 OSD나 자막이 없습니다. 정확한 행동
선택한 비디오 출력에 따라 다릅니다.


mpv 창의 내용을 저장합니다. 일반적으로 OSD 및
자막. 정확한 동작은 선택한 비디오 출력에 따라 다릅니다.
사용할 수 있는 지원이 없습니다. 이는 다음과 같이 작동합니다. 비디오.


각 프레임마다 스크린샷을 찍습니다. 복용을 중지하려면 이 명령을 다시 실행하세요.
스크린샷. 이 기능을 사용할 때는 프레임 드롭을 비활성화해야 합니다.
모드 - 또는 프레임이 손상된 경우 중복된 이미지를 받을 수 있습니다.
떨어졌다. 이 플래그는 다른 플래그와 결합될 수 있습니다. 예:
비디오+각 프레임.

스크린샷을 파일로 [자막|비디오|창]
스크린샷을 찍어 특정 파일에 저장합니다. 파일 형식은 다음과 같습니다.
확장자로 추측 (그리고 --스크린샷 형식 무시됩니다 - 때의 동작
확장자가 없거나 알 수 없음은 임의적입니다.

두 번째 인수는 첫 번째 인수와 같습니다. 스크린 샷.

파일이 이미 존재하는 경우 덮어씁니다.

모든 입력 명령 매개변수와 마찬가지로 파일 이름은 다음과 같이 속성 확장을 따릅니다.
에 설명 부동산 확장.

재생목록-다음 [약한|힘]
재생 목록의 다음 항목으로 이동합니다.

약한 (기본값)
현재 재생 목록의 마지막 파일이 재생되고 있으면 아무 작업도 수행하지 마세요.

정력에도 유리합니다. 재생 목록에 더 이상 파일이 없으면 재생을 종료하세요.

재생목록-이전 [약한|힘]
재생 목록의 이전 항목으로 이동합니다.

약한 (기본값)
재생목록의 첫 번째 파일이 현재 재생되고 있으면 아무 작업도 수행하지 마세요.

정력에도 유리합니다. 첫 번째 파일이 재생 중인 경우 재생을 종료합니다.

로드 파일 [바꾸기|추가|추가-재생 [옵션]]
주어진 파일을 로드하고 재생하세요.

두 번째 인수:

(기본값)
현재 파일의 재생을 중지하고 즉시 새 파일을 재생합니다.


재생 목록에 파일을 추가합니다.


파일을 추가하고 현재 재생 중인 항목이 없으면 재생을 시작합니다.
(재생 목록이 비어 있지 않아도 항상 추가된 파일부터 시작됩니다.
이 명령을 실행하기 전에.)

세 번째 인수는 설정하는 동안 설정해야 하는 옵션 및 값 목록입니다.
파일이 재생 중입니다. 형태로 되어있습니다 opt1=값1,opt2=값2,... 모든 옵션이 가능한 것은 아닙니다.
이렇게 변경하면 됩니다. 일부 옵션은 플레이어를 다시 시작해야 합니다.

로드리스트 [교체|추가]
주어진 재생 목록 파일을 로드합니다(예: --재생 목록).

재생 목록 지우기
현재 재생 중인 파일을 제외한 재생 목록을 삭제합니다.

재생 목록 제거 현재|
지정된 인덱스에서 재생 목록 항목을 제거합니다. 인덱스 값은 0부터 계산되기 시작합니다.
특별한 가치 current 현재 항목을 제거합니다. 현재 제거
항목도 재생을 중지하고 다음 항목의 재생을 시작합니다.

재생목록 이동
index1의 재생 목록 항목을 이동하여 index2 항목을 대신합니다.
(역설적이게도 이동된 재생 목록 항목은 이후 인덱스 값 index2를 갖지 않습니다.
index1이 index2보다 낮으면 이동합니다. index2는 대상 항목을 참조하기 때문입니다.
이동 후 항목이 갖게 될 색인이 아닙니다.)

재생목록 셔플
재생목록을 셔플합니다. 이는 시작 시 수행되는 작업과 유사합니다. --혼합
옵션이 사용됩니다.

운영 명령 arg1 arg2 ...
주어진 명령을 실행하십시오. MPlayer/mplayer2 및 이전 버전의 mpv와 달리
(0.2.x 이하) 이것은 쉘을 호출하지 않습니다. 대신 명령이 실행됩니다.
각 인수가 별도로 전달되어 직접적으로 전달됩니다. 각 인수는 다음과 같이 확장됩니다.
부동산 확장. (이 글을 쓰는 시점에서) 9의 정적 제한이 있습니다.
인수(이 제한은 요청 시 증가될 수 있음).

프로그램은 분리된 방식으로 실행됩니다. mpv는 명령이 나올 때까지 기다리지 않습니다.
완료되지만 생성 직후 계속 재생됩니다.

이전 동작을 얻으려면 다음을 사용하십시오. / 빈 / SH 그리고 -c 처음 두 인수로.

예시

운영 "/ 빈 / SH" "-씨" "에코 ${제목} > /tmp/재생 중"

이는 특별히 좋은 예는 아닙니다. 처리하지 않기 때문입니다.
탈출하고 특별히 준비된 파일을 사용하면 공격자가 다음을 수행할 수 있습니다.
임의의 쉘 명령을 실행합니다. 작게 작성하는 것이 좋습니다.
쉘 스크립트를 사용하여 호출합니다. 운영.

종료 [ ]
플레이어를 종료합니다. 인수가 제공되면 프로세스 종료 코드로 사용됩니다.

나중에 시청하기 [ ]
플레이어를 종료하고 현재 재생 위치를 저장합니다. 나중에 해당 파일을 재생하면 검색됩니다.
시작 시 이전 위치로 이동합니다. (선택적) 인수는 정확히 다음과 같습니다.
종료 명령.

하위 추가 [ [ [ ]]]
주어진 자막 파일을 로드합니다. 로딩 후 현재 자막으로 선택됩니다.

The 플래그 args는 다음 값 중 하나입니다.


바로 자막을 선택하세요.


자막을 선택하지 마세요. (또는 일부 특별한 상황에서는 기본값을 그대로 두십시오.
스트림 선택 메커니즘이 결정됩니다.)


자막을 선택하세요. 동일한 파일명의 자막이 이미 추가된 경우
중복 항목을 로드하는 대신 해당 항목이 선택됩니다. (이 경우,
제목/언어는 무시되며, 로드된 이후에 변경된 경우에는
변경사항은 반영되지 않습니다.)

The 제목 인수는 UI에서 트랙 제목을 설정합니다.

The 인수는 트랙 언어를 설정하고 스트림 선택에도 영향을 줄 수 있습니다.
플래그 로 설정 자동.

하위 제거 [ ]
해당 자막 트랙을 제거합니다. 만약 id 인수가 누락되었습니다. 현재 항목을 제거하세요.
길. (외부 자막 파일에서만 작동합니다.)

하위 재장전 [ ]
주어진 자막 트랙을 다시 로드합니다. 만약 id 인수가 누락되었습니다. 현재를 다시 로드하세요.
길. (외부 자막 파일에서만 작동합니다.)

이는 자막 트랙을 언로드하고 다시 추가하는 방식으로 작동합니다.

하위 단계
다음 자막 이벤트 이후에 자막 이벤트가 발생하도록 자막 타이밍을 변경하세요. 부제
이벤트가 표시됩니다. 뒤로 물러나려면 부정적일 수 있습니다.

하위 탐색
다음(1로 건너뛰기 설정) 또는 이전(-1로 건너뛰기 설정) 자막을 탐색합니다. 이것
와 유사하다 하위 단계단, 조정하는 대신 비디오와 오디오를 찾는다는 점은 제외됩니다.
자막이 늦어요.

내장된 자막(예: Matroska)의 경우 자막 이벤트에서만 작동합니다.
이미 표시되었거나 짧은 프리페치 범위 내에 있습니다.

OSD [ ]
OSD 레벨을 전환합니다. 만약에 지정되면 OSD 모드를 설정하십시오(참조: --osd 수준 을 통한
유효한 값).

인쇄 텍스트
텍스트를 표준 출력으로 인쇄합니다. 문자열에는 속성이 포함될 수 있습니다(참조: 부동산 확장).

표시 텍스트 [ |- [ ]]
OSD에 텍스트를 표시합니다. 문자열에는 다음과 같이 확장되는 속성이 포함될 수 있습니다.
에 설명 부동산 확장. 재생 시간, 파일 이름,
등등.


메시지를 표시할 시간(ms)입니다. 기본적으로 동일한 값을 사용합니다.
as --osd 기간.


텍스트를 표시할 최소 OSD 수준(참조: --osd 수준).

쇼 진행
진행률 표시줄, 경과 시간 및 파일의 총 지속 시간을 표시합니다.
OSD.

쓰기-시계-나중에-구성
이력서 구성 파일을 작성합니다. 나중에 시청하기 명령을 쓰지만 계속
정상적으로 재생됩니다.

중지 재생을 중지하고 재생 목록을 삭제하세요. 기본 설정을 사용하면 이는 본질적으로 다음과 같습니다.
종료. 클라이언트 API에 유용합니다. 종료하지 않고도 재생을 중지할 수 있습니다.
플레이어.

마우스 [ [싱글|더블]]
주어진 좌표로 마우스 이벤트를 보냅니다(, ).

두 번째 인수:


클릭된 마우스 버튼의 버튼 번호입니다. 0-19 중 하나여야 합니다. 만약에
생략하면 위치만 업데이트됩니다.

세 번째 인수:

(기본값)
마우스 이벤트는 일반적인 단일 클릭을 나타냅니다.


마우스 이벤트는 더블클릭을 나타냅니다.

키 누름
mpv의 입력 핸들러를 통해 주요 이벤트를 전송하여 모든 동작을 트리거합니다.
해당 키로 구성되었습니다. 키_이름 를 사용하여 input.conf 키에 대한 명명 체계 및
수정자. 클라이언트 API에 유용합니다. 주요 이벤트를 libmpv로 보내 처리할 수 있습니다.
내부적으로.

키다운
유사하게 키 누름하지만 키다운 키가 바인딩된 경우 플래그를 지정합니다.
반복 가능한 명령은 mpv의 키 반복 타이밍에 따라 반복적으로 실행됩니다.
전에, 키업 명령이 호출됩니다.

키업 [ ]
설정 키업 플래그를 지정하여 트리거된 반복 동작을 중지합니다.
키_이름 선택 사항입니다. 만약에 키_이름 주어지지 않았거나 빈 문자열입니다. 키업 될거야
모든 키에 설정하세요. 그렇지 않으면, 키업 다음에서 지정한 키에만 설정됩니다.
키_이름.

오디오 추가 [ [ [ ]]]
주어진 오디오 파일을 로드합니다. 보다 하위 추가 명령.

오디오 제거 [ ]
지정된 오디오 트랙을 제거합니다. 보다 하위 제거 명령.

오디오 다시 로드 [ ]
지정된 오디오 트랙을 다시 로드합니다. 보다 하위 재장전 명령.

외부 파일 재검색 [ ]
현재에 따라 외부 파일을 다시 검사합니다. --하위 자동 그리고 --오디오 파일 자동
설정. 외부 파일을 자동 로드하는 데 사용할 수 있습니다. 시간 내에 파일이 로드되었습니다.

The 모드 인수는 다음 중 하나입니다.

(기본값)
일반적으로 선택되는 기본 오디오 및 자막 스트림을 선택합니다.
가장 선호도가 높은 외부 파일. (구현이 완벽하지는 않습니다.
요청 시 개선될 수 있습니다.)


현재 트랙 선택을 변경하지 마십시오.

입력 명령 are 혹시 제목 변화
af 설정|추가|토글|del|clr 필터1=매개변수,필터2,...
오디오 필터 체인을 변경합니다. 보다 vf 명령.

vf 설정|추가|토글|del|clr 필터1=매개변수,필터2,...
비디오 필터 체인을 변경합니다.

첫 번째 인수는 무슨 일이 일어날지 결정합니다.

세트 이전 필터 체인을 새 필터 체인으로 덮어씁니다.

더하다 새 필터 체인을 이전 필터 체인에 추가합니다.

비녀장 주어진 필터(정확한 매개변수 포함)가 이미
비디오 체인. 그렇다면 필터를 제거하십시오. 그렇지 않은 경우 필터를 추가하십시오. (여러개라면
필터는 명령에 전달되며 이는 각 필터에 대해 수행됩니다.)

비디오 체인에서 지정된 필터를 제거합니다. 다른 경우와는 다르게,
두 번째 매개변수는 필터 이름 또는 정수의 쉼표로 구분된 목록입니다.
색인. 0 첫 번째 필터를 나타냅니다. 음수 인덱스는
마지막 필터 및 -1 마지막 필터를 나타냅니다.

clr 모든 필터를 제거합니다. 다른 하위 명령과 마찬가지로 이 명령도 그렇지 않습니다.
자동으로 삽입된 필터를 제어합니다.

라벨에 접두사를 붙여 필터링할 라벨을 할당할 수 있습니다. @이름: (어디에 name 하는
사용자가 선택한 임의의 식별자). 라벨을 사용하여 이름으로 필터를 참조할 수 있습니다.
모든 필터 체인 수정 명령에서. 을 위한 더하다, 이미 사용된
라벨이 기존 필터를 대체합니다.

The vf 명령은 변경 후 OSD에 요청된 필터 목록을 표시합니다.
필터 체인. 이는 대략 다음과 같습니다. 표시 텍스트 ${vf}. 그 주
형식 변환을 위해 자동 삽입된 필터는 목록에 표시되지 않습니다.
사용자가 요청했습니다.

일반적으로 명령은 비디오 체인이 다시 생성되는지 확인합니다.
성공적으로 실행되고 실패 시 작업이 취소됩니다. 명령이 이전에 실행된 경우
비디오가 구성되었습니다(비디오를 연 후 즉시 명령을 실행하는 경우 발생할 수 있음).
파일 및 비디오 프레임이 디코딩되기 전)에는 이 검사를 실행할 수 없습니다. 그러면 가능하다
비디오 체인 생성이 실패하는 경우가 있습니다.

input.conf의 예

· a vf 세트 뒤집기 에서 비디오를 거꾸로 켜십시오. a

· b vf 세트 "" 모든 비디오 필터 제거 b

· c vf 비녀장 lavfi=gradfun 디밴딩 켜기 c

주기 값 ["!뒤집다"] ...
값 목록을 순환합니다. 명령을 호출할 때마다 주어진 값이 설정됩니다.
속성을 목록의 다음 값으로 바꿉니다. 이 명령은 내부 카운터를 유지합니다.
다음에 선택할 값은 무엇이며 초기에는 0입니다. 마지막 선택 시 0으로 재설정됩니다.
값에 도달했습니다.

내부 카운터는 속성 이름과 값 목록을 사용하여 연결됩니다. 만약에
여러 명령(다른 키에 바인딩됨)은 동일한 이름과 값 목록을 사용합니다.
내부 카운터를 공유합니다.

특수 인수 !뒤집다 값 목록을 역방향으로 순환하는 데 사용할 수 있습니다.
값을 역순으로 나열하는 명령과 비교하면 이 명령은
실제로 정방향 사이클링 키 바인딩과 내부 카운터를 공유합니다(
나머지 인수는 동일하므로).

(이 글을 쓰는 시점에서) 10개의 인수라는 정적 제한이 있습니다(이 제한은
요청 시 인상될 수 있음).

활성화 섹션 [깃발]
명명된 입력 섹션에서 모든 키 바인딩을 활성화합니다.

활성화된 입력 섹션은 스택을 형성합니다. 상단 섹션의 바인딩
스택은 낮은 섹션보다 선호됩니다. 이 명령은 섹션을 맨 위에 놓습니다.
스택. 섹션이 이미 스택에 있으면 암시적으로 제거됩니다.
미리. (한 섹션은 스택에 두 번 이상 있을 수 없습니다.)

The 플래그 매개변수는 조합일 수 있습니다( +) 다음 플래그 중:


새로 활성화된 섹션 이전에 활성화된 모든 섹션은 비활성화됩니다. 그들
위의 모든 독점 섹션이 제거되는 즉시 다시 활성화됩니다.
즉, 새 섹션이 이전 섹션을 모두 가리게 됩니다.


이 기능은 공개 API를 통해서는 사용할 수 없습니다.


같은.

비활성화 섹션
명명된 입력 섹션을 비활성화합니다. 실행 취소 활성화 섹션.

섹션 정의 [기본값|강제]
명명된 입력 섹션을 생성하거나 기존 입력의 내용을 바꿉니다.
부분. NS 내용 매개변수는 다음과 동일한 구문을 사용합니다. input.conf 파일(제외
섹션 구문을 사용하는 것은 허용되지 않습니다.
개행 문자를 사용한 바인딩.

경우 내용 매개변수가 빈 문자열이면 섹션이 제거됩니다.

이름이 있는 섹션 디폴트 값 일반 입력 부분입니다.

일반적으로 입력 섹션은 활성화 섹션 명령, 또는
그들은 무시됩니다.

마지막 매개변수의 의미는 다음과 같습니다:

(또한 익숙한 if 매개 변수 생략)
사용자가 아직 사용하지 않은 경우에만 이 섹션에서 정의된 키 바인딩을 사용하세요.
이 키를 명령에 바인딩했습니다.


항상 키를 바인딩하세요. (가장 최근에 활성화된 입력 섹션
모호성이 있으면 승리합니다.)

오버레이 추가
원시 데이터에서 가져온 OSD 오버레이를 추가합니다. 이는 스크립트 및
mpv를 제어하고 비디오 위에 내용을 표시하려는 응용 프로그램
창.

오버레이는 일반적으로 화면 해상도로 표시되지만 일부 VO에서는
해상도는 비디오의 해상도로 감소됩니다. 당신은 읽을 수 있습니다 OSD 너비 그리고
OSD 높이 속성. 적어도 --vo-xv 및 아나모픽 비디오(예: DVD),
osd-파 읽어야 하며 오버레이는 종횡보상되어야 합니다.
(향후 방향: mpv가 이러한 사항 중 일부를 처리해야 할 수도 있습니다.
자동으로 표시되지만 어디에 선을 그어야 할지 알기가 어렵습니다.)

id 오버레이 요소를 식별하는 0에서 63 사이의 정수입니다. ID는 다음과 같습니다.
여러 오버레이 부품을 추가하는 데 사용됩니다. 이 명령을
이미 존재하는 ID 또는 일부를 제거하려면 오버레이 제거. 이전에 사용
사용하지 않은 ID는 새 오버레이를 추가하고, ID를 재사용하면 업데이트됩니다. (미래
방향: 다양한 프로그램이 원하는 것을 보장할 수 있는 무언가가 있어야 합니다.
필요한 경우 오버레이를 생성하면 서로 충돌하지 않습니다.)

x 그리고 y OSD가 표시되어야 하는 위치를 지정합니다.

파일 원시 이미지 데이터를 읽어오는 파일을 지정합니다. 숫자일 수 있습니다.
접두사가 붙은 UNIX 파일 설명자 @ (예 : @4) 또는 파일 이름입니다. 파일은 다음과 같습니다.
메모리에 매핑됨 mmap(). 일부 VO는 매핑된 포인터를 직접 전달합니다.
API(예: OpenGL 또는 vdpau)를 표시하므로 실제 복사가 필요하지 않습니다. 잘림
오버레이가 활성화된 동안 소스 파일은 플레이어와 충돌합니다. 당신은해서는 안됩니다
오버레이가 활성화된 동안 데이터를 변경하십시오. 왜냐하면 데이터는 본질적으로
임의의 지점에서 액세스됩니다. 대신에 전화하세요. 오버레이 추가 다시 (바람직하게는
찢어짐을 방지하기 위해 다른 메모리 영역).

비트맵 메모리로 사용하기 위해 원시 메모리 주소를 전달하는 것도 가능합니다.
접두사가 붙은 정수로 메모리 주소를 전달합니다. & 성격. 통과
여기서 잘못된 것은 플레이어를 충돌시킬 것입니다. 이 모드는 다음과 같은 경우에 유용할 수 있습니다.
libmpv. 그만큼 오프셋 매개변수는 단순히 메모리 주소에 추가됩니다(mpv 이후)
0.8.0, 이전에는 무시됨).

오프셋 소스 파일의 첫 번째 픽셀의 바이트 오프셋입니다. (현재
구현은 항상 mmap의 위치 0부터 끝까지 전체 파일입니다.
이미지이므로 큰 오프셋은 피해야 합니다. mpv 0.8.0 이전에는 오프셋이
실제로 직접 전달되었습니다. mmap, 보다 쉽게 ​​사용하실 수 있도록 변경되었습니다.)

fmt 이미지 형식을 식별하는 문자열입니다. 현재는 오직 bgra 정의되어 있습니다. 이것
형식은 픽셀당 4바이트, 구성 요소당 8비트를 갖습니다. 가장 중요하지 않은 8
비트는 파란색이고 가장 중요한 8비트는 알파(리틀 엔디안에서는
구성 요소는 BGRA이며 첫 번째 바이트는 B입니다. 이것은 미리 곱해진 알파를 사용합니다:
색상 구성요소는 이미 알파 구성요소와 곱해졌습니다. 이는 다음을 의미합니다.
각 구성 요소의 숫자 값은 알파 구성 요소와 같거나 작습니다.
(이 규칙을 위반하면 VO에 따라 다른 결과가 발생합니다.
깨진 알파 값을 혼합하여 발생하는 오버플로는 다음과 같은 것으로 간주됩니다.
일어나서는 안 되며 결과적으로 구현에서는 다음을 보장하지 않습니다.
이 경우 예측 가능한 동작입니다.)

w, h보폭 오버레이 크기를 지정합니다. w 눈에 보이는 너비입니다.
오버레이하는 동안 보폭 메모리의 너비를 바이트 단위로 제공합니다. 간단한 경우에는
와 더불어 bgra 체재, 보폭==4*w. 일반적으로 액세스된 총 메모리 양은
is 보폭 * h. (기술적으로 최소 크기는 보폭 * (h - 1) + w * 4,
하지만 단순화를 위해 플레이어는 모든 항목에 액세스합니다. 보폭 * h 바이트.)

경고

오버레이를 업데이트할 때 두 번째 공유 메모리를 준비해야 합니다.
영역(예: 오프셋 매개변수 사용)을 오버레이로 추가합니다.
매번 같은 메모리를 재사용하는 대신. 그렇지 않으면, 당신은 얻을 수 있습니다
응용 프로그램과 mpv가 쓰기/읽을 때 찢어짐과 동일합니다.
동시에 버퍼링합니다. 또한 mpv가
오버레이의 메모리는 필요할 때마다 무작위로 오버레이됩니다.
화면을 다시 그릴 때의 예입니다.

오버레이 제거
다음이 추가된 오버레이 제거 오버레이 추가 그리고 같은 아이디. 없으면 아무것도 하지 않는다
이 ID를 가진 오버레이가 존재합니다.

스크립트 메시지 ...
모든 클라이언트에게 메시지를 보내고 다음 인수 목록을 전달합니다. 무엇
이 메시지는 얼마나 많은 인수가 필요한지, 인수가 의미하는 바는 무엇인지를 의미합니다.
전적으로 수신자와 발신자에게 달려 있습니다. 모든 클라이언트는 메시지를 받습니다.
이름 충돌에 주의하세요(또는 script_message_to).

스크립트 메시지 ...
과 동일 script_message하지만 이름이 지정된 클라이언트에게만 보냅니다. . 각 클라이언트
(스크립트 등)에는 고유한 이름이 있습니다. 예를 들어 Lua 스크립트는 다음을 통해 이름을 얻을 수 있습니다.
mp.get_script_name().

스크립트 바인딩
스크립트가 제공하는 키 바인딩을 호출합니다. 이는 키 바인딩을 다시 매핑하는 데 사용할 수 있습니다.
외부 Lua 스크립트에서 제공됩니다.

인수는 바인딩의 이름입니다.

선택적으로 다음을 사용하여 스크립트 이름 앞에 붙을 수 있습니다. / 구분 기호로,
스크립트_바인딩 스크립트 이름/바인딩 이름.

완전성을 위해 이 명령이 내부적으로 작동하는 방식은 다음과 같습니다. 세부 사항은
언제든지 변경하세요. 일치하는 키 이벤트에서 script_message_to or script_message is
(스크립트 이름이 포함되어 있는지 여부에 따라) 호출됩니다. 여기서 첫 번째 인수는
문자열이다 키 바인딩, 두 번째 인수는 바인딩의 이름이고
세 번째 인수는 문자열로서의 키 상태입니다. 키 상태는 여러 가지로 구성됩니다.
편지. 첫 번째 문자는 다음 중 하나입니다. d (키를 눌렀습니다), u (출시되었습니다), r
(키가 여전히 눌려져 있고 반복되었습니다. 이에 대해 키 반복이 활성화된 경우에만 해당됩니다.
제본), p (키를 눌렀습니다. 위/아래를 추적할 수 없는 경우 발생합니다). 두번째
이벤트가 마우스에서 발생하는지 여부 문자 m (마우스 버튼) 또는 -
(다른 것).

복 루프
AB 루프 상태를 순환합니다. 첫 번째 명령은 A 포인트(
ab-루프-a 재산); 두 번째는 B 세 번째는 두 지점을 모두 지웁니다.

vo-cmdline
현재 VO의 하위 옵션을 재설정합니다. 현재 함께 작업 OpenGL (를 포함하여
OpenGL-HQ). 인수는 일반적으로 VO의 VO에 전달되는 하위 옵션 문자열입니다.
명령줄. 모든 하위 옵션을 설정할 수는 없지만 재설정할 수 있는 하위 옵션은
설령 논쟁에 등장하지 않더라도 말이죠. 이 명령은 변경되거나
앞으로 제거됩니다.

드롭 버퍼
오디오/비디오/디먹서 버퍼를 삭제하고 새로 시작하세요. 도움이 될 수도 있음
동기화되지 않는 검색할 수 없는 스트림. 이 명령은 변경되거나
앞으로 제거됩니다.

스크린샷-원시 [자막|비디오|창]
메모리에 스크린샷을 반환합니다. 클라이언트 API를 통해서만 사용할 수 있습니다. 그만큼
이 명령으로 반환된 MPV_FORMAT_NODE_MAP에는 w, h, 보폭 다음으로 설정된 필드
뻔한 내용. ㅏ 체재 필드가로 설정되었습니다 bgr0 기본적으로. 이 형식은
다음과 같이 조직됨 B8G8R8X8 (어디에 B LSB입니다). 패딩의 내용물 X is
한정되지 않은. 그만큼 데이터 필드는 실제 이미지의 MPV_FORMAT_BYTE_ARRAY 유형입니다.
데이터. 결과 노드가 해제되는 즉시 이미지가 해제됩니다.

문서화되지 않은 명령: TV 마지막 채널 (TV/DVB에만 해당), ao-다시 로드 (실험적/내부).

후크
후크는 플레이어 코어와 스크립트 또는 이와 유사한 것 간의 동기 이벤트입니다. 이는 다음에 적용됩니다.
클라이언트 API(Lua 스크립팅 인터페이스 포함) 일반적으로 이벤트는 다음과 같이 진행되어야 합니다.
비동기식이며 후크 API는 다음과 같은 이벤트를 처리하는 어색하고 모호한 방법을 제공합니다.
더욱 엄격한 조율이 필요합니다. API 안정성은 보장되지 않습니다. 팔로우하지 않음
프로토콜은 정확히 플레이어를 무작위로 정지시킬 수 있습니다. 기본적으로 누구도 사용해서는 안 됩니다.
이 API.

두 가지 특수 명령이 관련됩니다. 또한 클라이언트는 클라이언트 메시지를 수신해야 합니다.
(MPV_EVENT_CLIENT_MESSAGE C API에서).

후크 추가
첫 번째 인수(기본적으로 이름은
이벤트). 그만큼 id 인수는 사용자가 선택한 임의의 정수입니다. 우선 is
모든 클라이언트에서 전역적으로 모든 후크 핸들러를 정렬하는 데 사용됩니다. 각 클라이언트는 다음을 수행할 수 있습니다.
여러 후크 핸들러를 등록하십시오(동일한 후크 이름에 대해서도). 일단 후크는
등록되어 있으면 등록을 취소할 수 없습니다.

특정 이벤트가 발생하면 등록된 모든 핸들러가 순차적으로 실행됩니다. 이는 다음을 사용합니다.
모든 클라이언트가 명시적으로 따라야 하는 프로토콜입니다. 후크 핸들러가 실행되면
클라이언트 메시지(MPV_EVENT_CLIENT_MESSAGE)가 등록된 클라이언트에게 전송됩니다.
후크. 이 메시지에는 다음 인수가 있습니다.

1. 문자열 후크 실행

2. 그만큼 id 후크가 문자열로 등록된 인수(이것은 다음과 같이 사용할 수 있습니다.
동일한 클라이언트에 의해 등록된 여러 후크를 올바르게 처리합니다. id
인수는 클라이언트에서 고유합니다)

3. 후크 실행을 추적하기 위해 후크 메커니즘에서 사용되는 정의되지 않은 것
(현재는 후크 이름이지만 경고 없이 변경될 수 있습니다)

이 메시지를 받으면 클라이언트는 이벤트를 처리할 수 있습니다. 이 일을 하는 동안,
플레이어 코어는 여전히 요청에 반응하지만 일반적으로 재생은 중지됩니다.

클라이언트가 완료되면 다음을 실행하여 코어의 후크 실행을 계속해야 합니다.
갈고리 명령.

갈고리
전역 후크 체인에서 다음 후크를 실행합니다. 논증은 3번째 논증이다.
현재 클라이언트에 대한 후크 실행을 시작하는 클라이언트 메시지입니다.

현재 정의된 후크는 다음과 같습니다.

길 위에
실제로 작업이 완료되기 전에 파일을 열 때 호출됩니다. 예를 들어,
당신은 읽고 쓸 수 있습니다 스트림-열기-파일 이름 URL을 리디렉션하는 속성
다른 것(사용자에게 거의 제공하지 않는 스트리밍 사이트에 대한 지원을 고려하십시오.
직접 미디어 URL) 또는 속성을 설정하여 파일별 옵션을 설정할 수 있습니다.
파일-로컬-옵션/ 이름>. 플레이어는 모든 후크가 실행될 때까지 기다립니다.

on_unload
파일을 닫기 전, 그리고 실제로 모든 것을 초기화 해제하기 전에 실행하세요. 그렇지 않다
이 상태에서는 재생을 재개할 수 있습니다.

입력 Command 접두어
이러한 접두사는 키 이름과 실제 명령 사이에 배치됩니다. 접두사는 여러 개 가능
지정됩니다. 공백으로 구분됩니다.

osd-자동 (기본값)
이 명령에는 기본 동작을 사용합니다.

OSD 없음 이 명령에는 OSD를 사용하지 마십시오.

osd-bar
가능하다면 이 명령으로 막대를 표시하십시오. 탐색 명령에 진행 상황이 표시됩니다.
바, 속성 변경 명령에 새로 설정된 값이 표시될 수 있습니다.

osd-msg
가능하다면 이 명령을 사용하여 OSD 메시지를 표시하십시오. 탐색 명령은 현재를 보여줍니다
재생 시간, 속성 변경 명령은 새로 설정된 값을 텍스트로 표시합니다.

osd-msg-bar
osd-bar와 osd-msg를 결합합니다.

살갗이 벗어 진 문자열 인수의 속성을 확장하지 마세요. (좋다 "${속성 이름}".)

확장 속성 (기본값)
모든 문자열 인수는 다음에 설명된 대로 확장됩니다. 부동산 확장.

반복 가능
일부 명령의 경우 키를 계속 누르고 있으면 명령이 반복적으로 실행되지 않습니다. 이것
어떤 경우에도 접두사는 키 반복을 강제로 활성화합니다.

모든 osd 접두사는 여전히 전역 변수에 의해 무시됩니다. --osd 수준 설정.

입력 섹션
입력 섹션은 바인딩 세트를 그룹화하고 한 번에 활성화하거나 비활성화합니다. ~ 안에
input.conf, 각 키 바인딩은 실제로 입력 섹션에 할당되는 것이 아니라 입력 섹션에 할당됩니다.
명시적인 텍스트 섹션.

참조 활성화_섹션 그리고 비활성화_섹션 명령.

사전 정의된 바인딩:

디폴트 값
입력 섹션이 없는 바인딩은 이 섹션에 암시적으로 할당됩니다. 그것은
일반 재생 중에는 기본적으로 활성화됩니다.

인코딩 인코딩 모드에서 활성화되는 섹션입니다. 독점적으로 활성화되므로
바인딩 디폴트 값 섹션은 무시됩니다.

등록
속성은 런타임 중에 mpv 옵션을 설정하거나 임의의 정보를 쿼리하는 데 사용됩니다.
그들은 다음을 사용하여 조작할 수 있습니다. 세트/더하다/주기 명령을 사용하여 검색 표시 텍스트
속성 확장을 사용하는 모든 것. (보다 부동산 확장.)

속성 이름에는 해당 속성이 일반적으로 다음과 같은지 여부를 나타내기 위해 RW라는 주석이 붙습니다.
쓸 수 있습니다.

옵션이 참조되면 속성은 일반적으로 정확히 동일한 값을 가져오거나 반환합니다.
옵션으로. 이러한 경우 속성은 런타임에 옵션을 변경하는 방법일 뿐입니다.

부동산 명부
OSD 수준 (RW)
--osd 수준.

OSD 규모 (RW)
OSD 글꼴 크기 승수, 참조 --osd-scale.

고리 (RW)
--고리.

루프 파일 (RW)
--루프 파일 (사용 /아니).

속도 (RW)
--속도.

오디오 속도 보정, 비디오 속도 보정
인수를 곱한 값 속도 플레이어가 파일 재생을 시도하는 시점입니다. 대개
정확히 1입니다. (디스플레이 동기화 모드가 이 기능을 유용하게 만듭니다.)

OSD 포맷은 다음과 같은 형식으로 표시됩니다. 1.23456%, 숫자는 다음과 같습니다. (날것의
- 1) * 100 주어진 원시 속성 값에 대해.

디스플레이 동기화 활성
반환 여부 --비디오-동기화=디스플레이 실제로 활동 중입니다.

파일 이름
경로가 제거된 현재 재생 중인 파일입니다. URL인 경우 백분율을 실행 취소해 보세요.
인코딩도 그렇고. (결과가 반드시 정확하지는 않지만
표시 목적. 사용 통로 속성을 사용하면 수정되지 않은 파일 이름을 얻을 수 있습니다.)

파일 크기
소스 파일/스트림의 길이(바이트)입니다. (이것은 다음과 같다. ${stream-end}. 용
순서가 지정된 챕터 등의 경우 현재 재생 중인 세그먼트의 크기가 반환됩니다.)

예상 프레임 수
현재 파일의 총 프레임 수입니다.

알림:
이것은 단지 추정치일 뿐입니다. (신뢰할 수 없는 두 가지 수량인 fps와
스트림 길이.)

예상 프레임 수
현재 스트림의 현재 프레임 수입니다.

알림:
이것은 단지 추정치일 뿐입니다. (신뢰할 수 없는 두 가지 수량인 fps와
아마도 반올림된 타임스탬프일 수 있습니다.)

통로 현재 재생 중인 파일의 전체 경로입니다. 일반적으로 이것은 정확히 동일한 문자열입니다.
mpv 명령줄 또는 로드 파일 명령은 상대 경로인 경우에도 마찬가지입니다.
절대 경로를 기대한다면 직접 결정해야 합니다. 예를 들어
~을 사용하여 작업 디렉토리 재산.

미디어 제목
현재 재생 중인 파일에 제목 태그, 그걸 사용하세요.

그렇지 않고 미디어 유형이 DVD이면 DVD의 볼륨 ID를 반환합니다.

그렇지 않으면 파일 이름 재산.

파일 형식
파일 형식의 기호 이름입니다. 경우에 따라 이는 쉼표로 구분된 목록입니다.
형식 이름(예: mp4는 mov,mp4,m4a,3gp,3g2,mj2 (향후 목록이 늘어날 수 있습니다.
모든 형식에 대해).

디먹서
현재 디먹서의 이름입니다. (이것은 쓸모가 없습니다.)

스트림 경로
스트림 계층 파일 이름의 파일 이름(전체 경로)입니다. (이것은 아마도 쓸모가 없을 것입니다.
이건 다를 수도 있을 것 같은데 통로 예를 들어 순서가 지정된 챕터를 사용하는 경우에만 해당됩니다.)

스트림 위치 (RW)
소스 스트림의 원시 바이트 위치입니다.

스트림 끝
소스 스트림의 원시 끝 위치(바이트)입니다.

지속
현재 파일의 지속 시간(초)입니다. 기간을 알 수 없는 경우 속성
사용할 수 없습니다. 파일 기간이 항상 정확하게 알려지지는 않았으므로 이는 다음과 같습니다.
추정.

이것은 길이 mpv 0.9 릴리스 이후 더 이상 사용되지 않는 속성입니다.
(의미는 동일합니다.)

AVSync 마지막 A/V 동기화 차이. 오디오 또는 비디오가 비활성화된 경우에는 사용할 수 없습니다.

총 avsync-변경
전체 AV 동기화 수정이 완료되었습니다. 오디오 또는 비디오가 비활성화된 경우에는 사용할 수 없습니다.

드롭 프레임 카운트
비디오가 오디오보다 너무 뒤처져 있기 때문에 디코더에서 비디오 프레임이 삭제되었습니다(사용 시).
--framedrop=디코더). 때로는 다른 상황에서 이 값이 증가할 수도 있습니다.
비디오 패킷이 손상되었거나 디코더가 일반적인 규칙을 따르지 않는 경우.
비디오가 비활성화된 경우 사용할 수 없습니다.

Vo-드롭-프레임-카운트
VO로 인해 삭제된 프레임(사용 시 --framedrop=vo).

타이밍이 잘못된 프레임 수
디스플레이 동기화 모드에서 시간이 올바르게 지정되지 않은 비디오 프레임 수
A/V 동기화를 유지하기 위해. 여기에는 다음과 같은 외부 상황이 포함되지 않습니다.
비디오 렌더링이 너무 느리거나 그래픽 드라이버가 수직 동기화를 건너뛰는 경우. 그것
반올림 오류도 포함되지 않습니다(특히 잘못된 경우 발생할 수 있음).
소스 타임스탬프). 예를 들어, 디스플레이 비동기화 모드는 절대 바뀌면 안 된다
이 값은 0부터 시작됩니다.

vsync 비율
프레임이 평균적으로 표시되는 vsync 수입니다. 다음과 같은 경우에 사용할 수 있습니다.
디스플레이 동기화만 활성화됩니다. 30Hz 화면의 60FPS 비디오의 경우 이는 2입니다.
이는 실제로 예정된 이동 평균이므로 24Hz에서 60FPS입니다.
2.5에 정확하게 유지되지는 않지만 표시된 마지막 프레임에 따라 지터가 발생합니다.

Vo-지연 프레임 수
디스플레이 동기화 시 외부 상황으로 인해 지연되는 예상 프레임 수
방법. 일반적으로 mpv는 이것이 일어나고 있는지 추측해야 하며, 추측은 다음과 같습니다.
부정확할 수 있습니다.

백분율 위치 (RW)
현재 파일의 위치(0-100)입니다. 대신 이것을 사용하는 것의 장점
다른 속성에서 이를 계산하는 것은 올바르게 추정으로 되돌아간다는 것입니다.
파일 지속 시간을 알 수 없는 경우 바이트 위치에서 재생 위치.

시간 위치 (RW)
현재 파일의 위치(초)입니다.

시간 시작
더 이상 사용되지 않습니다. 항상 0을 반환합니다. mpv 0.14 이전에는 시작 시간을 반환하는 데 사용되었습니다.
파일의 내용(예: 전송 스트림에 영향을 미칠 수 있음) 보다 --rebase-시작 시간 옵션을 선택합니다.

남은 시간
파일의 남은 길이(초)입니다. 파일 기간이 항상 그런 것은 아닙니다.
정확히 알려져 있으므로 추정치입니다.

남은 플레이 시간
남은 시간 현재에 따라 확장됨 속도.

재생 시간 (RW)
현재 파일의 위치(초)입니다. 같지 않은 시간 위치, 시간은
파일의 범위. (부정확한 파일 기간 등으로 인해 범위를 벗어날 수 있습니다.
사용자가 탐색 대상으로서 파일 외부에서 탐색을 시도할 때도 유용합니다.
시간은 탐색 중에 현재 위치로 간주됩니다.)

(RW)
현재 장 번호. 첫 번째 장의 번호는 0입니다.

(RW)
현재 MKV 에디션 번호. 이 속성을 다른 값으로 설정하면 다시 시작됩니다.
재생. 초판의 번호는 0입니다.

디스크 타이틀
BD/DVD 타이틀 수.

여기에는 여러 가지 하위 속성이 있습니다. 바꾸다 N 0 기반 에디션 인덱스를 사용합니다.

디스크 제목/개수
타이틀 수.

디스크 제목/ID
제목 ID는 정수입니다. 현재 이는 제목 색인과 동일합니다.

디스크 제목/길이
길이(초)입니다. 여러 가지 경우에 사용할 수 없을 수 있습니다(현재는
libdvdnav에서만 작동합니다).

다음을 사용하여 클라이언트 API로 속성을 쿼리할 때 MPV_FORMAT_NODE또는 Lua를 사용하여
mp.get_property_native, 이는 다음 내용을 포함하는 mpv_node를 반환합니다:

MPV_FORMAT_NODE_ARRAY
MPV_FORMAT_NODE_MAP(각 에디션에 대해)
"ID" MPV_FORMAT_INT64
"길이" MPV_FORMAT_DOUBLE

디스크 타이틀 목록
BD/DVD 타이틀 목록입니다.

디스크 제목 (RW)
현재 BD/DVD 타이틀 번호. 쓰기 작업은 다음과 같습니다. dvdnav:// 그리고 BD:// (그리고
이에 대한 별칭).


장 수.

버전
MKV 에디션 수.

에디션 목록
에디션 목록, 현재 항목이 표시되어 있습니다. 현재 원시 속성 값은 다음과 같습니다.
편치 않은.

여기에는 여러 가지 하위 속성이 있습니다. 바꾸다 N 0 기반 에디션 인덱스를 사용합니다.

에디션 목록/카운트
에디션 수. 에디션이 없는 경우 0 또는 1일 수 있습니다.
쓸모없는 더미 에디션이 있습니다).

에디션 목록/N/id
에디션 ID는 정수입니다. 이것을 사용하여 재산. 현재,
이는 에디션 색인과 동일합니다.

에디션 목록/N/기본값
이것이 기본 버전인 경우 아니 그렇지 않으면.

에디션 목록/N/제목
파일에 저장된 에디션 제목입니다. 항상 사용할 수 있는 것은 아닙니다.

다음을 사용하여 클라이언트 API로 속성을 쿼리할 때 MPV_FORMAT_NODE또는 Lua를 사용하여
mp.get_property_native, 이는 다음 내용을 포함하는 mpv_node를 반환합니다:

MPV_FORMAT_NODE_ARRAY
MPV_FORMAT_NODE_MAP(각 에디션에 대해)
"ID" MPV_FORMAT_INT64
"제목" MPV_FORMAT_STRING
"기본값" MPV_FORMAT_FLAG

ab-루프-a, ab-루프-b (RW)
AB 루프 포인트를 설정/가져옵니다. 해당 옵션 및 ab_loop 명령. 그만큼
특별한 가치 아니 이러한 속성 중 하나에 대해 루핑이 비활성화됩니다.

각도 (RW)
현재 DVD 각도.

메타 데이터
메타데이터 키/값 쌍.

Lua를 사용하여 해당 속성에 액세스하는 경우 mp.get_property_native, 이는 테이블을 반환합니다.
메타데이터 키가 메타데이터 값에 매핑됩니다. 클라이언트로 접근하는 경우
API는 다음을 반환합니다. MPV_FORMAT_NODE_MAP, 태그 키가 태그 값에 매핑됩니다.

OSD의 경우 형식화된 목록을 반환합니다. 이 속성을 원시로 검색하려고 합니다.
문자열이 작동하지 않습니다.

여기에는 다음과 같은 여러 하위 속성이 있습니다.

메타데이터/키별/
메타데이터 항목의 값 .

메타데이터/목록/개수
메타데이터 항목 수입니다.

메타데이터/목록/N/키
N번째 메타데이터 항목의 키 이름입니다. (첫번째 항목은 0).

메타데이터/목록/N/값
N번째 메타데이터 항목의 값입니다.

메타데이터/
이전 버전 메타데이터/키별/. 사용을 권장하지 않습니다.
메타데이터 키 문자열은 다른 하위 속성과 충돌할 수 있습니다.

이 숙소의 레이아웃은 변경될 수 있습니다. 방법에 대한 제안을 환영합니다.
정확히 이 속성이 작동해야 합니다.

다음을 사용하여 클라이언트 API로 속성을 쿼리할 때 MPV_FORMAT_NODE또는 Lua를 사용하여
mp.get_property_native, 이는 다음 내용을 포함하는 mpv_node를 반환합니다:

MPV_FORMAT_NODE_MAP
(각 메타데이터 항목의 키 및 문자열 값)

필터링된 메타데이터
처럼 메타 데이터이지만 다음에 나열된 필드만 포함됩니다. --디스플레이 태그 선택권. 이
터미널에 인쇄되는 것과 동일한 태그 세트입니다.

장 메타데이터
현재 챕터의 메타데이터입니다. 비슷한 작품 메타 데이터 재산. 또한 다음을 허용합니다.
동일한 액세스 방법(하위 속성 사용)

장별 메타데이터는 매우 드뭅니다. 일반적으로 장 이름(제목)이 설정되었습니다.

장 시작과 같은 기타 정보에 액세스하려면 다음을 참조하세요. 장 목록 재산.

vf-메타데이터/
비디오 필터로 추가된 메타데이터입니다. 필터 라벨로 접근합니다. 그렇지 않다면
다음을 사용하여 명시적으로 지정됩니다. @필터 라벨: 구문은 다음과 같습니다 NN.

비슷한 작품 메타 데이터 재산. 동일한 액세스 방법을 허용합니다(다음을 사용하여
하위 속성).

이러한 종류의 메타데이터의 예로는 다음에 의해 추가된 자르기 매개변수가 있습니다.
--vf=lavfi=자르기 감지.

af-메타데이터/
에 해당 vf-메타데이터/, 그러나 오디오 필터용입니다.

중지 (RW)
일시중지 상태. 이것은 일반적으로 or 아니. 참조 --정지시키다.

유휴 반품 파일이 로드되지 않았지만 플레이어가 계속 머무르고 있는 경우
--게으른 옵션을 선택합니다.

코어 유휴
반품 재생 코어가 일시 중지된 경우, 그렇지 않은 경우 아니. 이것은 다를 수 있습니다
중지 플레이어가 낮은 소리로 인해 일시 중지되는 등 특별한 상황에서
네트워크 캐시.

이것도 반환 재생이 다시 시작되거나 아무것도 재생되지 않는 경우. ~ 안에
즉, 단지 아니 실제로 비디오가 재생 중이라면. (mpv 이후의 동작
0.7.0.)

캐시 네트워크 캐시 채우기 상태(0-100.0)입니다.

캐시 크기 (RW)
네트워크 캐시 크기(KB)입니다. 이는 다음과 유사합니다. --은닉처. 이를 통해 캐시를 설정할 수 있습니다.
런타임 시 크기. 현재는 캐시를 활성화하거나 비활성화할 수 없습니다.
기존 캐시의 크기를 조정하기 위해 이 속성을 사용하는 런타임입니다.

여기에는 백버퍼 크기(mpv 0.10.0 이후 변경됨)가 포함되지 않습니다.

이는 캐시 내용을 최대한 유지하려고 시도한다는 점에 유의하세요. 이것을 만들려면
더 쉽게, 캐시 크기 조정 코드는 이전 캐시가 할당되는 동안 새 캐시를 할당합니다.
아직 할당되어 있습니다.

DVD나 Blu-ray를 재생할 때는 이 기능을 사용하지 마세요.

캐시가 없는 (R)
총 여유 캐시 크기(KB)입니다.

캐시 사용 (R)
사용된 총 캐시 크기(KB)입니다.

캐시 유휴 (R)
반품 캐시가 유휴 상태인 경우 이는 캐시가 다음만큼 채워졌음을 의미합니다.
가능하며 현재 더 많은 데이터를 읽고 있지 않습니다.

demuxer-캐시-기간
디먹서에 버퍼링된 비디오의 대략적인 지속 시간(초)입니다. 추측은
매우 신뢰할 수 없으며 데이터가 있어도 속성을 전혀 사용할 수 없는 경우가 많습니다.
버퍼링되어 있습니다.

디먹서 캐시 시간
디먹서에 버퍼링된 비디오의 대략적인 시간(초)입니다. 와 동일
demuxer-캐시-기간 하지만 디먹서에서 버퍼링된 데이터의 마지막 타임스탬프를 반환합니다.

디먹서 캐시 유휴
반품 디먹서가 유휴 상태인 경우 디먹서 캐시가
요청한 양이며 현재 더 많은 데이터를 읽고 있지 않습니다.

캐시를 위해 일시 ​​중지됨
반품 캐시 대기로 인해 재생이 일시 정지된 경우.

캐시 버퍼링 상태
플레이어가 캐시를 채울 때까지 캐시 채우기 상태의 백분율(0-100)을 반환합니다.
일시중지 해제(관련 캐시를 위해 일시 ​​중지됨).

목표 달성
반품 재생이 끝나면 아니 그렇지 않으면. 참고로 이는 일반적으로
경우에만 흥미롭다 --개방 활성화되어 있습니다. 그렇지 않으면 플레이어가
즉시 다음 파일을 재생합니다(또는 유휴 모드를 종료하거나 시작합니다).
목표 달성 속성은 설정된 후 즉시 논리적으로 지워집니다.

모색
반품 플레이어가 현재 찾고 있거나 다시 시작하려고 하는 경우
재생. (돌아가는 경우도 있을 수 있습니다. 파일이 로드되는 동안 또는 언제
순서가 지정된 챕터 세그먼트를 전환합니다. 이는 동일한 기본 코드가
검색 및 재동기화에 사용됩니다.)

시간 탐색 (RW)
--hr-탐색.

음량 (RW)
현재 볼륨(참조 --용량 자세한 내용은).

묵자 (RW)
현재 음소거 상태(/아니).

오디오 지연 (RW)
--오디오 지연.

오디오 코덱
디코딩을 위해 선택한 오디오 코덱입니다.

오디오 코덱 이름
오디오 코덱.

오디오 매개변수
오디오 디코더의 출력으로 사용되는 오디오 형식입니다. 여기에는 다음과 같은 여러 하위 속성이 있습니다.

오디오 매개변수/형식
샘플 형식은 문자열입니다. 이는 다른 항목에서 사용된 것과 동일한 이름을 사용합니다.
mpv의 장소.

오디오 매개변수/샘플링
샘플링 속도.

오디오 매개변수/채널
문자열 형식의 채널 레이아웃입니다. 이는 다음과 유사합니다. --오디오 채널
수락합니다.

오디오 매개변수/시간 채널
As 채널, 그러나 아마도 비밀스러운 실제 레이아웃 대신에
오디오 장치에서는 사람이 더 읽기 쉬운 형식을 반환합니다. (보통은 단지
오디오 출력 매개변수/시간 채널 말이된다.)

오디오 매개변수/채널 수
오디오 채널 수. 이는 중복됩니다. 채널 설명된 필드
위.

다음을 사용하여 클라이언트 API로 속성을 쿼리할 때 MPV_FORMAT_NODE또는 Lua를 사용하여
mp.get_property_native, 이는 다음 내용을 포함하는 mpv_node를 반환합니다:

MPV_FORMAT_NODE_MAP
"형식" MPV_FORMAT_STRING
"샘플링" MPV_FORMAT_INT64
"채널" MPV_FORMAT_STRING
"채널 수" MPV_FORMAT_INT64
"hr-채널" MPV_FORMAT_STRING

오디오 출력 매개변수
과 동일 오디오 매개변수, 오디오 API에 기록된 데이터 형식입니다.

도움 (RW)
현재 오디오 트랙(비슷함 --지원).

오디오 (RW)
별칭 도움.

균형 (RW)
오디오 채널 밸런스. (이 기능의 구현은 다소 이상합니다.
각 채널의 볼륨을 변경하지 않고 대신 믹스할 팬 매트릭스를 설정합니다.
왼쪽 및 오른쪽 채널.)

전체 화면 (RW)
--전체 화면.

디인터레이스 (RW)
--디인터레이스.

현장 지배력 (RW)
--현장 지배력

컬러 매트릭스 (R)
리디렉션 대상 비디오 매개변수/색상 매트릭스. 이 매개변수(및 유사한 매개변수)는 다음을 수행할 수 있습니다.
로 재정의되다 체재 비디오 필터.

컬러 매트릭스 입력 범위 (R)
컬러 매트릭스.

비디오 출력 수준 (RW)
--비디오 출력 수준,

컬러 매트릭스 기본 (R)
컬러 매트릭스.

온탑 (RW)
--위에.

경계 (RW)
--국경.

모든 작업 공간 (RW)
--모든 작업공간. 설정 해제는 모든 WM에서 작동하지 않을 수 있습니다.

프레임 드랍 (RW)
--프레임드롭.

감마 (RW)
--감마.

명도 (RW)
--명도.

대조 (RW)
--차이.

채도 (RW)
--포화.

색조 (RW)
--색조.

hwdec (RW)
반영 --hwdec 옵션을 선택합니다.

가능한 경우 여기에 기록하면 현재 사용되는 하드웨어 디코더가 변경될 수 있습니다.
(내부적으로 플레이어는 디코더를 다시 초기화할 수 있으며 탐색을 수행합니다.
비디오를 올바르게 새로 고치십시오.) 다른 hwdec 속성을 시청하여 볼 수 있습니다
이것이 성공했는지.

mpv 0.9.x 이전 버전과 달리 현재 활성 하드웨어를 반환하지 않습니다.
디코더.

hwdec-활성
반품 or 아니, 하드웨어 디코딩 유형이 실제로 존재하는지 여부에 따라
사용합니다.

hwdec 감지
소프트웨어 디코딩이 활성화된 경우 사용 중인 하드웨어 디코더가 반환됩니다.
그렇지 않으면 다음 중 하나를 반환합니다. 아니또는 해당되는 경우 현재 로드된 하드웨어
디코딩 API. 이는 VO가 열린 후에만(그리고 가능하면 나중에) 알려집니다. 와 함께
일부 VO(예: OpenGL), 이는 사전에 알 수 없지만 디코더가
hw 디코더를 성공적으로 생성하려고 시도했습니다. 또한 HW 디코더는 -부
접미사가 반환됩니다 아니 비디오가 디코딩되지 않는 동안. 이 모든 것은 어떻게
hw 디코더 감지는 mpv에서 내부적으로 감지되고 사용됩니다.

팬스캔 (RW)
--팬스캔.

비디오 형식
문자열 형식의 비디오 형식입니다.

비디오 코덱
디코딩을 위해 선택한 비디오 코덱입니다.

폭, 신장
비디오 크기. 이는 디코딩된 비디오의 크기를 사용하거나 비디오 프레임이 없는 경우
아직 디코딩되지 않았지만 (아마도 부정확할 수 있는) 컨테이너에 표시된 크기입니다.

비디오 매개변수
디코더의 출력인 비디오 매개변수(측면 등과 같은 재정의 포함)
적용된). 여기에는 다음과 같은 여러 하위 속성이 있습니다.

비디오 매개변수/픽셀 형식
문자열 형식의 픽셀 형식입니다. 이는 다른 곳에서 사용되는 것과 동일한 이름을 사용합니다.
mpv의.

비디오 매개변수/평균-bpp
픽셀당 평균 비트 수를 정수로 표시합니다. 서브샘플링된 평면 형식은 다른
이 값이 때때로 홀수이거나 이상한 이유입니다.
혼란스럽다. 일부 형식에서는 사용할 수 없습니다.

비디오 매개변수/평면 깊이
각 색상 구성요소의 비트 심도는 정수입니다. 이는 다음에 대해서만 노출됩니다.
평면 또는 단일 구성 요소 형식이며 다른 형식에는 사용할 수 없습니다.

비디오 매개변수/w, 비디오 매개변수/h
화면비 보정이 적용되지 않은 정수형 비디오 크기입니다.

비디오 매개변수/dw, 비디오 매개변수/dh
비디오 크기는 정수로, 올바른 종횡비에 맞게 조정됩니다.

비디오 매개변수/측면
가로 세로 비율을 부동 소수점으로 표시합니다.

비디오 매개변수/파
픽셀 종횡비.

비디오 매개변수/색상 매트릭스
문자열로 사용되는 컬러 매트릭스입니다. (정확한 값은 변경될 수 있습니다.)

비디오 매개변수/색상 수준
색상 레벨은 문자열입니다. (정확한 값은 변경될 수 있습니다.)

비디오 매개변수/기본
문자열로 사용되는 기본입니다. (정확한 값은 변경될 수 있습니다.)

비디오 매개변수/감마
문자열로 사용되는 감마 함수입니다. (정확한 값은 변경될 수 있습니다.)

비디오 매개변수/크로마 위치
문자열로서의 크로마 위치. (정확한 값은 변경될 수 있습니다.)

비디오 매개변수/회전
의도된 디스플레이 회전 각도(시계 방향)입니다.

비디오 매개변수/스테레오 입력
소스 파일 스테레오 3D 모드. (보다 --비디오 스테레오 모드 선택권.)

다음을 사용하여 클라이언트 API로 속성을 쿼리할 때 MPV_FORMAT_NODE또는 Lua를 사용하여
mp.get_property_native, 이는 다음 내용을 포함하는 mpv_node를 반환합니다:

MPV_FORMAT_NODE_MAP
"픽셀 형식" MPV_FORMAT_STRING
"w" MPV_FORMAT_INT64
"h" MPV_FORMAT_INT64
"dw" MPV_FORMAT_INT64
"dh" MPV_FORMAT_INT64
"측면" MPV_FORMAT_DOUBLE
"파" MPV_FORMAT_DOUBLE
"색상 매트릭스" MPV_FORMAT_STRING
"색상 수준" MPV_FORMAT_STRING
"기본"MPV_FORMAT_STRING
"크로마 위치" MPV_FORMAT_STRING
MPV_FORMAT_INT64 "회전"
"스테레오 입력" MPV_FORMAT_STRING

폭, 신장
비디오 디스플레이 크기. 필터와 화면 비율 조정을 적용한 후의 비디오 크기입니다.
적용되었습니다. 실제 비디오 창 크기는 여전히 이와 다를 수 있습니다. 예:
사용자가 비디오 창의 크기를 수동으로 조정한 경우.

이들은 다음과 같은 값을 갖습니다. 비디오 출력 매개변수/dw 그리고 비디오 출력 매개변수/dh.

비디오 출력 매개변수
과 동일 비디오 매개변수, 하지만 비디오 필터가 적용된 후입니다. 없는 경우
사용 중인 비디오 필터에는 다음과 동일한 값이 포함됩니다. 비디오 매개변수. 그 주
사용자가 변경할 수 있으므로 이는 비디오 창이 반드시 사용되는 것은 아닙니다.
창 크기 및 모든 실제 VO는 창 크기와 독립적으로 자체 크기 조정을 수행합니다.
필터 체인.

다음과 동일한 하위 속성이 있습니다. 비디오 매개변수.

비디오 프레임 정보
현재 프레임의 대략적인 정보입니다. 이들 중 하나라도 사용되는 경우
OSD, OSD 다시 그리기 및 프레임으로 인해 정보가 몇 프레임씩 어긋날 수 있습니다.
디스플레이가 어느 정도 연결이 끊긴 상태이므로 일시 중지하고 강제로 연결해야 할 수도 있습니다.
다시 그리다.

하위 속성:

비디오 프레임 정보/사진 유형 비디오 프레임 정보/인터레이스 비디오 프레임 정보/tff
비디오 프레임 정보/반복

FPS 컨테이너 FPS. 여기에는 가짜 값이 쉽게 포함될 수 있습니다. 현대적인 방식을 사용하는 비디오의 경우
컨테이너 형식이나 비디오 코덱을 사용하는 경우 이는 잘못된 경우가 많습니다.

추정-vf-fps
비디오 필터 체인 출력의 추정/측정된 FPS입니다. (필터를 사용하지 않은 경우,
이는 디코더 출력에 해당합니다.) 이는 과거 10 프레임의 평균을 사용합니다.
FPS를 계산하는 데 소요되는 시간입니다. 프레임 드롭이 포함되면 부정확해집니다.
(예: 프레임드롭이 명시적으로 활성화된 경우 또는 정확한 탐색 이후) 파일
부정확한 타임스탬프(예: Matroska)를 사용하면 결과가 불안정해질 수 있습니다.

창 규모 (RW)
창 크기 승수. 이것을 설정하면 비디오 창의 크기가 해당 값으로 조정됩니다.
에 포함 너비 그리고 신장 이 속성으로 설정된 값을 곱합니다.
환경 1 원본 비디오 크기(정확히 말하면 비디오의 크기)로 크기가 조정됩니다.
필터 출력). 2 두 배 크기로 설정하고, 0.5 크기가 절반으로 줄어듭니다.

창 최소화
비디오 창이 최소화되었는지 여부를 반환합니다.

표시 이름
mpv 창이 다루는 디스플레이의 이름입니다. X11에서는 xrandr입니다.
이름(LVDS1, HDMI1, DP1, VGA1 등).

디스플레이-fps (RW)
현재 디스플레이의 새로 고침 빈도입니다. 현재 이는 역대 최저 FPS입니다.
기본 시스템 API(예:
X11의 xrandr). 측정된 FPS가 아닙니다. 모든 기기에서 반드시 사용 가능한 것은 아닙니다.
플랫폼. 나열된 사실은 언제든지 경고 없이 변경될 수 있습니다.

예상 디스플레이-fps
디스플레이 동기화 모드인 경우에만 사용할 수 있습니다. --비디오 동기화) 활성.
디스플레이 새로 고침이 발생하는 것으로 보이는 실제 속도를 반환합니다.
시스템 시간.

vsync-지터
vsync 기간의 예상 편차 요소입니다.

비디오 측면 (RW)
비디오 측면 참조 --비디오 측면.

OSD 너비, OSD 높이
마지막으로 알려진 OSD 너비(0일 수 있음) 이는 다음을 사용하려는 경우 필요합니다. 오버레이_추가
명령. 실제 OSD 크기를 제공하며 이는 창과 다를 수 있습니다.
어떤 경우에는 크기.

osd-파
마지막으로 알려진 OSD 디스플레이 픽셀 비율(0일 수 있음)

VID (RW)
현재 비디오 트랙(비슷함 --vid).

비디오 (RW)
별칭 VID.

비디오 정렬-x, 비디오 정렬-y (RW)
--비디오 정렬-x 그리고 --비디오 정렬-y.

비디오-팬-x, 비디오 팬 (RW)
--비디오-팬-x 그리고 --비디오-팬-y.

비디오 줌 (RW)
--비디오 줌.

비디오 크기 조정되지 않은 (W)
--동영상 크기 조정되지 않음.

프로그램 (W)
TS 프로그램을 전환합니다(쓰기 전용).

시드 (RW)
현재 자막 트랙(유사 --sid).

보조 SID (RW)
보조 자막 트랙(참조 --보조-sid).

이하 (RW)
별칭 시드.

하위 지연 (RW)
--하위 지연.

하위 위치 (RW)
--하위 위치.

하위 가시성 (RW)
--하위 가시성.

하위 강제 전용 (RW)
--하위 강제 전용.

하위 규모 (RW)
자막 글꼴 크기 승수.

엄청난 마진 (RW)
--ass-force-margins.

하위 사용 마진 (RW)
--하위 사용 여백.

엉덩이 대 필터 측면 호환 (RW)
--ass-vsfilter-aspect-compat.

엉덩이 스타일 재정의 (RW)
--엉덩이 스타일 재정의.

스트림 캡처 (RW)
파일 이름은 다음을 참조하세요. --스트림 캡처. 이것을 설정하면 주어진 것을 사용하여 캡처가 시작됩니다.
파일 이름. 빈 문자열로 설정하면 중지됩니다.

TV 밝기, TV 대비, TV 포화, TV-hue (RW)
TV 물건.

재생목록 위치 (RW)
재생목록의 현재 위치입니다. 첫 번째 항목은 위치 0에 있습니다.
속성은 작성된 항목에서 재생을 다시 시작합니다.

재생목록 개수
총 재생 목록 항목 수입니다.

재생 목록
재생목록, 현재 항목이 표시되었습니다. 현재 원시 속성 값은 쓸모가 없습니다.

여기에는 여러 가지 하위 속성이 있습니다. 바꾸다 N 0 기반 재생 목록 항목 사용
색인.

재생목록/개수
재생 목록 항목 수(동일 재생목록 개수).

재생 목록/N/파일 이름
N번째 항목의 파일 이름입니다.

재생 목록/N/현재, 재생 목록/N/재생 중
이 항목이 현재 재생 중이거나 로드 중인 경우. 이용할 수 없거나 아니
그렇지 않으면. 파일을 변경할 때, current 그리고 연주 다를 수 있으며,
현재 재생 중인 파일이 아직 언로드되지 않았기 때문입니다. 이 경우,
current 새로운 선택을 의미합니다. (mpv 0.7.0부터.)

재생목록/N/제목
N번째 항목의 이름입니다. 재생 목록 파일에 다음이 포함된 경우에만 사용할 수 있습니다.
필드이며 mpv의 파서가 주어진 재생 목록 형식에 대해 이를 지원하는 경우에만 가능합니다.

다음을 사용하여 클라이언트 API로 속성을 쿼리할 때 MPV_FORMAT_NODE또는 Lua를 사용하여
mp.get_property_native, 이는 다음 내용을 포함하는 mpv_node를 반환합니다:

MPV_FORMAT_NODE_ARRAY
MPV_FORMAT_NODE_MAP(각 재생 목록 항목에 대해)
"파일 이름" MPV_FORMAT_STRING
"현재" MPV_FORMAT_FLAG(빠졌을 수 있음, mpv 0.7.0부터)
"재생 중" MPV_FORMAT_FLAG (동일)
"제목" MPV_FORMAT_STRING(선택사항)

트랙리스트
오디오/비디오/하위 트랙 목록, 현재 항목이 표시됩니다. 현재 원시 속성
가치는 쓸모가 없습니다.

여기에는 여러 가지 하위 속성이 있습니다. 바꾸다 N 0 기반 트랙 인덱스를 사용합니다.

트랙 목록/카운트
총 트랙 수입니다.

트랙 목록/N/id
사용되는 ID -시드/--지원/--vid. 이는 다음 트랙 내에서 고유합니다.
동일한 유형(하위/오디오/비디오)이지만 그렇지 않은 경우에는 그렇지 않습니다.

트랙 목록/N/유형
미디어 유형을 설명하는 문자열입니다. 다음 중 하나 오디오, 비디오, 이하.

트랙 목록/N/src-id
소스 파일에 사용된 트랙 ID입니다. 항상 사용할 수 있는 것은 아닙니다.

트랙 목록/N/제목
파일에 저장된 제목을 추적합니다. 항상 사용할 수 있는 것은 아닙니다.

트랙 목록/N/lang
파일로 식별된 언어를 추적합니다. 항상 사용할 수 있는 것은 아닙니다.

트랙 목록/N/오디오 채널
오디오 트랙의 경우 오디오 스트림의 오디오 채널 수입니다. 아니다
항상 정확합니다(컨테이너 힌트에 따라 다름). 항상 사용할 수 있는 것은 아닙니다.

트랙 목록/N/앨범
이것이 단일 사진으로 구성된 비디오 트랙인 경우 아니 or
그렇지 않으면 사용할 수 없습니다. 이는 실제로 다음과 같은 비디오 트랙에 사용됩니다.
오디오 파일에 사진을 첨부했습니다.

트랙 목록/N/기본
트랙에 파일에 설정된 기본 플래그가 있는 경우 아니 그렇지 않으면.

트랙 목록/N/강제
트랙에 파일에 강제 플래그가 설정되어 있는 경우 아니 그렇지 않으면.

트랙 목록/N/코덱
예를 들어 이 트랙에서 사용되는 코덱 이름입니다. h264. 일부에서는 사용할 수 없습니다.
드문 경우.

트랙 목록/N/외부
트랙이 외부 파일인 경우 아니 그렇지 않으면. 이건 따로 설정한건데
자막 파일.

트랙 목록/N/외부 파일 이름
트랙이 외부 파일에서 가져온 경우 파일 이름이며, 그렇지 않으면 사용할 수 없습니다.

트랙 목록/N/선택됨
트랙이 현재 디코딩된 경우 아니 그렇지 않으면.

트랙 목록/N/ff-색인
FFmpeg 유틸리티에서 일반적으로 사용되는 스트림 인덱스입니다. 이 수 있습니다.
libavformat(--demuxer=lavf)이다
사용된. mkv 파일의 경우 기본 인덱스가 있어도 인덱스는 일반적으로 일치합니다.
(내장) 디먹서를 사용하지만, 확실한 보장은 없습니다.

다음을 사용하여 클라이언트 API로 속성을 쿼리할 때 MPV_FORMAT_NODE또는 Lua를 사용하여
mp.get_property_native, 이는 다음 내용을 포함하는 mpv_node를 반환합니다:

MPV_FORMAT_NODE_ARRAY
MPV_FORMAT_NODE_MAP(각 트랙에 대해)
"ID" MPV_FORMAT_INT64
"유형" MPV_FORMAT_STRING
"src-id" MPV_FORMAT_INT64
"제목" MPV_FORMAT_STRING
"랭" MPV_FORMAT_STRING
"오디오 채널" MPV_FORMAT_INT64
"앨범" MPV_FORMAT_FLAG
"기본값" MPV_FORMAT_FLAG
"강제" MPV_FORMAT_FLAG
"외부" MPV_FORMAT_FLAG
"외부 파일 이름" MPV_FORMAT_STRING
"코덱" MPV_FORMAT_STRING

장 목록
장 목록, 현재 항목이 표시되어 있습니다. 현재 원시 속성 값은 다음과 같습니다.
편치 않은.

여기에는 여러 가지 하위 속성이 있습니다. 바꾸다 N 0 기반 챕터 인덱스를 사용합니다.

장 목록/개수
장 수.

장 목록/N/제목
파일에 저장된 장 제목입니다. 항상 사용할 수 있는 것은 아닙니다.

장 목록/N/시간
챕터 시작 시간(초)입니다.

다음을 사용하여 클라이언트 API로 속성을 쿼리할 때 MPV_FORMAT_NODE또는 Lua를 사용하여
mp.get_property_native, 이는 다음 내용을 포함하는 mpv_node를 반환합니다:

MPV_FORMAT_NODE_ARRAY
MPV_FORMAT_NODE_MAP(각 장마다)
"제목" MPV_FORMAT_STRING
"시간" MPV_FORMAT_DOUBLE

af (RW)
--af 그리고 af 명령.

vf (RW)
--vf 그리고 vf 명령.

다음을 사용하여 클라이언트 API로 속성을 쿼리할 때 MPV_FORMAT_NODE또는 Lua를 사용하여
mp.get_property_native, 이는 다음 내용을 포함하는 mpv_node를 반환합니다:

MPV_FORMAT_NODE_ARRAY
MPV_FORMAT_NODE_MAP(각 필터 항목에 대해)
"이름" MPV_FORMAT_STRING
"레이블" MPV_FORMAT_STRING [선택사항]
"params" MPV_FORMAT_NODE_MAP [선택 사항]
"키" MPV_FORMAT_STRING
"값" MPV_FORMAT_STRING

이 형식을 사용하여 속성을 작성할 수도 있습니다.

비디오 회전 (RW)
--비디오 회전 옵션을 선택합니다.

찾을 수 있는
일반적으로 현재 파일에서 검색이 가능한지 여부를 반환합니다.

부분적으로 탐색 가능
반품 현재 파일이 검색 가능한 것으로 간주되지만 캐시가
활성. 이는 작은 상대적 탐색은 괜찮을 수 있지만 더 큰 탐색은 실패할 수 있음을 의미합니다.
그래도. 검색이 성공할지 여부는 일반적으로 미리 알 수 없습니다.

이 속성이 true를 반환하면 찾을 수 있는 또한 true를 반환합니다.

재생 중단
재생이 중지되었는지 또는 중지되어야 하는지를 반환합니다. (모호한 경우에 유용함
동안과 같은 상황 길 위에 후크 처리, 사용자가 재생을 중지할 수 있는 경우,
그러나 스크립트는 명시적으로 처리를 종료해야 합니다.)

커서 자동 숨기기 (RW)
--cursor-autohide. 이를 새 값으로 설정하면 항상 커서가 업데이트됩니다.
내부 타이머를 재설정합니다.

osd-sym-cc
현재 OSD 기호를 불투명한 OSD 제어 코드(cc)로 삽입합니다. 이것은 의미가 있습니다
오직 표시 텍스트 OSD 메시지를 설정하는 명령 또는 옵션. 제어
코드는 구현에 따라 다르며 다른 용도로는 쓸모가 없습니다.

osd-ass-cc
${osd-ass-cc/0} OSD에서 텍스트의 ASS 시퀀스 이스케이프를 비활성화합니다. ${osd-ass-cc/1}
다시 활성화합니다. 기본적으로 ASS 시퀀스는 실수를 방지하기 위해 이스케이프됩니다.
서식을 지정하고 이 속성을 사용하면 이 동작을 비활성화할 수 있습니다. 속성에 유의하세요.
불투명한 OSD 제어 코드를 반환합니다. 이는 표시 텍스트 명령
또는 OSD 메시지를 설정하는 옵션.

예시

· --osd-status-msg='이것은 is ${osd-ass-cc/0}{\\b1}굵게 텍스트'

· 표시 텍스트 "이 is ${osd-ass-cc/0}{\b1}굵게 텍스트"

libass가 이해하는 모든 ASS 재정의 태그를 사용할 수 있습니다.

탈출해야한다는 점에 유의하세요. \ 문자(문자열은 C에 대해 처리되기 때문)
OSD 코드에 전달하기 전에 이스케이프 시퀀스를 사용하세요.

태그 목록은 여기에서 찾을 수 있습니다: http://docs.aegisub.org/latest/ASS_Tags/

Vo-구성
VO가 지금 구성되어 있는지 여부를 반환합니다. 일반적으로 이는 다음 여부에 해당합니다.
비디오 창이 보입니다. 만약 --force-window 옵션이 사용되며 일반적으로
항상 반환 .

비디오 비트 전송률, 오디오 비트 전송률, 하위 비트 전송률
패킷 수준에서 계산된 비트 전송률 값입니다. 이는 비트 크기를 나누어 작동합니다.
두 키프레임 사이의 모든 패킷을 프레젠테이션 타임스탬프 거리로 표시합니다.
(이것은 파일에 저장된 타임스탬프를 사용하므로 예를 들어 재생 속도는
반환된 값에 영향을 줍니다.) 특히, 비디오 비트 전송률은 업데이트됩니다.
키프레임별로 "과거" 비트 전송률을 표시합니다. 속성을 보다 UI 친화적으로 만들기 위해,
이러한 속성에 대한 업데이트는 특정 방식으로 제한됩니다.

단위는 초당 비트입니다. OSD 포맷은 이러한 값을 킬로비트(또는
메가비트(해당되는 경우)) 이는 원시 속성 값을 사용하여 방지할 수 있습니다.
예 : ${=동영상 비트 전송률}.

이러한 속성의 정확도는 몇 가지 요소의 영향을 받습니다. 만약
기본 demuxer는 demuxing 시 패킷을 다시 작성합니다(일부 파일 형식의 경우 수행됨).
비트 전송률이 약간 떨어질 수 있습니다. 타임스탬프가 불량하거나 불안정한 경우(예:
Matroska), 일정한 비트 전송률 스트림이라도 변동하는 비트 전송률을 표시할 수 있습니다.

이러한 값이 정확히 계산되는 방식은 향후 변경될 수 있습니다.

이전 버전의 mpv에서는 이러한 속성이 정적(그러나 잘못된) 추측을 반환했습니다.
전혀 다른 방법을 사용합니다.

패킷 비디오 비트 전송률, 패킷-오디오 비트 전송률, 패킷 하위 비트 전송률
에 대한 오래되고 더 이상 사용되지 않는 속성 비디오 비트 레이트, 오디오 비트 전송률, 하위 비트 전송률. 그들
정확히 동일하게 동작하지만 킬로비트 단위로 값을 반환합니다. 또한 그들은 아무것도 가지고 있지 않습니다
OSD 포맷(예: ${=동영상 비트 전송률}.

이러한 속성은 더 이상 사용하면 안 됩니다.

오디오 장치 목록
발견된 오디오 장치 목록을 반환합니다. 이는 주로 클라이언트와 함께 사용됩니다.
API이며 무엇을 반영하는지 --오디오 장치=도움말 명령줄 플레이어를 사용하여 반환합니다.

다음을 사용하여 클라이언트 API로 속성을 쿼리할 때 MPV_FORMAT_NODE또는 Lua를 사용하여
mp.get_property_native, 이는 다음 내용을 포함하는 mpv_node를 반환합니다:

MPV_FORMAT_NODE_ARRAY
MPV_FORMAT_NODE_MAP(각 장치 항목에 대해)
"이름" MPV_FORMAT_STRING
"설명" MPV_FORMAT_STRING

The name 에 전달되는 것입니다 --오디오 장치 옵션(그리고 종종
암호화된 오디오 API 관련 ID), 반면 설명 사람이 읽을 수 있는 자유 형식 텍스트입니다.
아무것도 수신되지 않은 경우 설명은 빈 문자열입니다.

이름이 다음으로 설정된 특수 항목 자동 기본 오디오 출력 드라이버를 선택합니다.
그리고 기본 장치.

클라이언트의 속성 관찰 메커니즘을 통해 속성을 감시할 수 있습니다.
API 및 Lua 스크립트. (기술적으로 변경 알림은 처음 활성화될 때 활성화됩니다.
이 속성을 읽습니다.)

오디오 장치 (RW)
오디오 장치를 설정합니다. 이것은 직접 읽기/쓰기 --오디오 장치 옵션이지만 켜짐
쓰기 액세스가 완료되면 오디오 출력을 다시 로드하도록 예약됩니다.

오디오 출력이 활성화되지 않은 동안 이 속성을 쓰면 자동으로 활성화되지 않습니다.
오디오. (이는 오디오가 비활성화된 경우에도 마찬가지입니다.
이전 쓰기 액세스 후 재초기화 실패 오디오 장치.)

또한 이 속성은 실제로 어떤 오디오 장치가 사용 중인지 알려주지 않습니다.

이러한 세부정보가 처리되는 방식은 향후 변경될 수 있습니다.

현재 Vo
현재 비디오 출력 드라이버(와 함께 사용되는 이름) --보).

전류-ao
현재 오디오 출력 드라이버(와 함께 사용되는 이름) --아오).

오디오 출력 감지 장치
AO 드라이버가 선택한 오디오 장치를 반환합니다(일부 장치에만 구현됨).
드라이버: 현재만 코어오디오).

작업 디렉토리
mpv 프로세스의 작업 디렉터리를 반환합니다. JSON IPC 사용자에게 유용할 수 있습니다.
명령줄 플레이어는 일반적으로 상대 경로로 작동하기 때문입니다.

프로토콜 목록
플레이어가 잠재적으로 인식할 수 있는 프로토콜 접두사 목록입니다. 그들은 반환되었습니다
후행하지 않고 :/ / 접미사(항상 필요함). 어떤 경우에는
프로토콜은 실제로 지원되지 않습니다(고려 HTTPS ffmpeg가 컴파일되지 않은 경우
TLS 지원).

mpv 버전
mpv 버전/저작권 문자열을 반환합니다. 바이너리가 어떻게 구축되었는지에 따라
릴리스 버전이나 git 해시만 포함될 수 있습니다.

mpv 구성
빌드 시스템에 전달된 구성 인수를 반환합니다(일반적으로
방법 ./와프 구성 ... 호출되었습니다).

옵션/ (RW)
옵션 값에 대한 읽기 전용 액세스 --. 대부분의 옵션은 다음에서 변경할 수 있습니다.
이 속성에 쓰면 런타임이 됩니다. 많은 옵션을 다시 로드해야 한다는 점에 유의하세요.
변경 사항을 적용하려면 파일을 클릭하세요. 동등한 속성이 있는 경우 설정을 선호합니다.
대신 부동산.

파일-로컬-옵션/
유사하게 옵션/하지만 이 속성을 통해 옵션을 설정하면
현재 파일의 재생이 중지되면 옵션은 이전 값으로 재설정됩니다. 견딜 수 없는
파일이 재생 중이 아니거나 로드 중일 때 옵션을 작성하면
오류.

(옵션이 file-local로 표시된 경우에도 옵션 / 액세스할 것입니다
지역적 가치와 낡은 재생이 끝나면 복원되는 값은 변경할 수 없습니다.
재생이 끝날 때까지 읽거나 쓸 수 있습니다.)

옵션 정보/
옵션별 추가 정보입니다.

여기에는 여러 가지 하위 속성이 있습니다. 바꾸다 최상위 이름으로
옵션. 이러한 하위 속성에는 안정성이 보장되지 않습니다.
기능이 크게 변경될 수 있습니다.

옵션 정보/ /이름
옵션의 이름을 반환합니다.

옵션 정보/ /유형
다음과 같은 옵션 유형의 이름을 반환합니다. or 정수. 다수를 위해
복잡한 유형은 그다지 정확하지 않습니다.

옵션 정보/ /명령줄에서 설정
반품 mpv 명령줄에서 옵션을 설정한 경우 아니 그렇지 않으면.
예를 들어 런타임 시 옵션이 변경된 경우 설정되는 내용은 그대로 유지됩니다.
정의되지 않았습니다(미래에 변경될 수 있음을 의미).

옵션 정보/ /set-로컬로
반품 옵션이 파일별로 설정된 경우. 이것은 다음의 경우이다
프로필, 파일 디렉터리 구성 및 기타 사례가 자동으로 로드됩니다. 그 뜻은
옵션 값은 재생 시작 전 값으로 복원됩니다.
재생이 종료됩니다.

옵션 정보/ /기본값
옵션의 기본값입니다. 항상 이용 가능한 것은 아닙니다.

옵션 정보/ /분, 옵션 정보/ /최대
옵션에 허용되는 정수 최소값 및 최대값입니다. 경우에만 사용 가능
옵션은 숫자이며 최소/최대는 내부적으로 설정되었습니다.
이 중 하나만 설정하는 것도 가능합니다.

옵션 정보/ /선택
옵션이 선택옵션인 경우 가능한 선택사항입니다. 선택 사항은 다음과 같습니다.
정수는 포함될 수도 있고 포함되지 않을 수도 있습니다(다음으로 암시될 수 있음). 그리고 최대).
선택 옵션처럼 동작하지만 실제는 아닌 옵션에 유의하세요.
내부적으로 선택 옵션에 이 정보가 없을 수도 있습니다.

부동산 목록
최상위 속성 목록을 반환합니다.

부동산 확장
입력 명령에 대한 모든 문자열 인수와 특정 옵션(예:
--기간-재생-msg)은 자산 확장의 대상이 됩니다. 속성 확장은
예를 들어 숫자 매개변수가 필요한 곳에서는 작동하지 않습니다. (예를 들어, 더하다
명령은 속성 확장을 수행하지 않습니다. 그만큼 세트 명령은 예외이며 일반이 아닙니다.
규칙.)

input.conf의 예

i 표시 텍스트 파일 이름 : ${파일 이름}
버튼을 누르면 현재 파일의 파일 이름이 표시됩니다. i

이내 input.conf, 속성 확장은 다음을 넣어 억제할 수 있습니다. 살갗이 벗어 진 앞에 접두사
명령의.

다음 확장이 지원됩니다.

${이름}
자산가치까지 확장 이름. 속성 검색에 실패하면 확장하세요.
오류 문자열에. (사용 ${이름:} 후행으로 : 빈 문자열로 확장하려면
대신.) 만약 이름 접두사 =, 속성의 원시 값으로 확장합니다(참조:
아래 섹션).

${NAME:STR}
자산가치까지 확장 이름STR 재산이 될 수 없는 경우
검색되었습니다. STR 재귀적으로 확장됩니다.

${?NAME:STR}
다음으로 확장 STR (재귀적으로) 속성이 이름 사용할 수 있습니다.

${!NAME:STR}
다음으로 확장 STR (재귀적으로) 속성이 이름 검색할 수 없습니다.

${?NAME==값:STR}
다음으로 확장 STR (재귀적으로) 속성이 이름 다음과 같은 문자열로 확장됩니다.
VALUE. 접두사를 사용할 수 있습니다. 이름= 부동산의 원래 가치를 비교하기 위해
(아래 섹션 참조). 속성을 사용할 수 없거나 다음과 같은 경우 다른 오류가 발생하는 경우
이를 검색하면 그 값은 결코 동일한 것으로 간주되지 않습니다. 참고하세요 VALUE 포함할 수 없습니다
어떤 캐릭터 : or }. 또한 다음과 같이 탈출하는 것도 가능합니다. " or % 수도
향후 필요하다면 추가될 것입니다.

${!NAME==값:STR}
와 동일 ? 변종이지만 STR 값이 동일하지 않으면 확장됩니다. (사용
와 같은 의미론 ?.)

$$ 다음으로 확장 $.

$} 다음으로 확장 }. (재귀 확장 내에서 이 문자를 생성하려면.)

$> 속성 확장 및 특수 처리 비활성화 $ 문자열의 나머지 부분에 대해.

속성 확장이 허용되는 곳에서는 C 스타일 이스케이프도 허용되는 경우가 많습니다.
예:

· \n 개행 문자가 됩니다

· \\ 확장 \

살갗이 벗어 진 그리고 서식 등록
일반적으로 속성은 OSD 또는 OSD에 표시되도록 사람이 읽을 수 있는 텍스트 형식으로 지정됩니다.
터미널에서. 다음을 통해 속성에서 형식화되지 않은(원시) 값을 검색할 수 있습니다.
그 이름 앞에 =. 이러한 원시 값은 다른 프로그램에서 구문 분석하고 다음을 따를 수 있습니다.
속성과 관련된 옵션과 동일한 규칙을 따릅니다.



· ${time-pos} 확장 00:14:23 (재생 위치가 14분 23초인 경우)

· ${=시간-위치} 확장 863.4 (동일한 시간에 400밀리초를 더한 시간 - 밀리초는
일반적으로 포맷된 경우에는 표시되지 않음)

때로는 원시 속성과 형식화된 속성이 전달하는 정보의 양에 차이가 있습니다.
가치는 다소 클 수 있습니다. 어떤 경우에는 원시 값에 더 많은 정보가 있습니다.
초보다 높은 정밀도 시간 위치. 때로는 그 반대일 때도 있습니다. 도움
트랙 제목과 언어는 형식화되어 있지만 원시인 경우에는 트랙 번호만 표시됩니다.

ON SCREEN CONTROLLER


온스크린 컨트롤러(약어: OSC)는 mpv와 통합된 최소한의 GUI로 기본적인 기능을 제공합니다.
마우스 제어 가능성. 새로운 사용자의 상호 작용을 더 쉽게 만들고
정확하고 직접적인 검색이 가능합니다.

mpv가 Lua 지원으로 컴파일된 경우 OSC는 기본적으로 활성화됩니다. 비활성화될 수 있습니다.
완전히 사용하여 --osc=아니요 옵션을 선택합니다.

사용 전에, OSC
기본적으로 OSC는 플레이어 창 내부에서 마우스를 움직일 때마다 표시되며
마우스가 0.5초 동안 OSC 밖으로 움직이지 않거나 마우스가 떠나면 숨겨집니다.
창.

The 인터페이스
+------+------------+------ ---+
| 재생목록 이전 | 제목 | 다음 재생목록 |
+-------+------+---+--+------+-+----+------+------ ---+
| 오디오 | 건너뛰기 | 추구 | | 추구 | 건너뛰기 | 전체 |
+-------+ 뒤로 | 뒤로 | 플레이 | 앞머리 | 앞머리 | 화면 |
| 하위 | | | | | | |
+-------+------+------+------+------+------+------ ---+
| 탐색바 |
+---+---------------+---- ---+
| 시간이 지났다 | 캐시 상태 | 남은 시간 |
+---+---------------+---- ---+

재생 목록 이전

┌──────────────┬───────────────────────────────┐
│왼쪽 클릭 │ 재생 목록의 이전 파일 재생 │
├──────────────┼───────────────────────────────┤
│shift+L-클릭 │ 재생 목록 표시 │
└──────────────┴───────────────────────────────┘

제목
현재 미디어 제목 또는 파일 이름을 표시합니다.

┌────────────┬────────────────────────────────┐
│왼쪽 클릭 │ 재생 목록 위치 표시 및 │
│ │ 길이 및 전체 제목 │
├────────────┼────────────────────────────────┤
│마우스 오른쪽 버튼 클릭 │ 파일 이름 표시 │
└────────────┴────────────────────────────────┘

재생 목록 다음 것

┌──────────────┬───────────────────────────┐
│왼쪽 클릭 │ 재생 목록의 다음 파일 재생 │
├──────────────┼──────────────────────────┤
│shift+L-클릭 │ 재생 목록 표시 │
└──────────────┴───────────────────────────┘

오디오 그리고 이하
선택한 트랙과 사용 가능한 트랙의 양을 표시합니다.

┌──────────────┬───────────────────────────────── ┐
│왼쪽 클릭 │ 오디오/하위 트랙 앞으로 순환 │
├──────────────┼───────────────────────────────── ┤
│마우스 오른쪽 버튼 클릭 │ 오디오/하위 트랙을 뒤로 순환 │
├──────────────┼───────────────────────────────── ┤
│shift+L-클릭 │ 사용 가능한 오디오/하위 트랙 표시 │
└──────────────┴───────────────────────────────── ┘

건너 뛰기 뒤로

┌──────────────┬───────────────────────────────── ┐
│왼쪽 클릭 │ 장의 시작 부분으로 이동 / │
│ │ 이전 장 │
├──────────────┼───────────────────────────────── ┤
│shift+L-클릭 │ 챕터 표시 │
└──────────────┴───────────────────────────────── ┘

추구 뒤로

┌──────────────┬─────────────────────┐
│왼쪽 클릭 │ 5초 뒤로 건너뛰기 │
├──────────────┼─────────────────────┤
│마우스 오른쪽 버튼 클릭 │ 30초 뒤로 건너뛰기 │
├──────────────┼─────────────────────┤
│shift-L-클릭 │ 1프레임 뒤로 건너뛰기 │
└──────────────┴─────────────────────┘

놀이

┌───────────┬──────────────────┐
│왼쪽 클릭 │ 재생/일시 중지 전환 │
└───────────┴──────────────────┘

추구 앞선

┌──────────────┬────────────────────────┐
│왼쪽 클릭 │ 10초 앞으로 건너뛰기 │
├──────────────┼────────────────────────┤
│마우스 오른쪽 버튼 클릭 │ 60초 앞으로 건너뛰기 │
├──────────────┼────────────────────────┤
│shift-L-클릭 │ 1 프레임 앞으로 건너뛰기 │
└──────────────┴────────────────────────┘

건너 뛰기 앞선

┌──────────────┬───────────────────┐
│왼쪽 클릭 │ 다음 장으로 이동 │
├──────────────┼───────────────────┤
│shift+L-클릭 │ 챕터 표시 │
└──────────────┴───────────────────┘

전체 화면

┌───────────┬──────────────────┐
│왼쪽 클릭 │ 전체 화면 전환 │
└───────────┴──────────────────┘

탐색바
현재 재생 위치와 챕터의 위치를 ​​나타냅니다.

┌───────────┬─────────────────┐
│왼쪽 클릭 │ 위치 탐색 │
└───────────┴─────────────────┘

시간 합격
현재 재생 위치 타임스탬프를 표시합니다.

┌───────────┬─────────────────────────────────┐
│왼쪽 클릭 │ │로 시간 코드 표시 토글
│ │ 밀리초 │
└───────────┴─────────────────────────────────┘

캐시 지위
현재 캐시 채우기 상태 표시(45% 미만인 경우에만 표시됨)

시간 나머지
남은 재생 시간 타임스탬프를 표시합니다.

┌───────────┬─────────────────────────────────┐
│왼쪽 클릭 │ 합계와 │ 사이를 전환합니다.
│ │ 남은 시간 │
└───────────┴─────────────────────────────────┘

바인딩
이러한 키 바인딩은 이미 해당 키에 바인딩된 다른 항목이 없는 경우 기본적으로 활성화됩니다.
충돌이 발생하는 경우 함수를 다른 키에 바인딩해야 합니다. 참조 스크립트
명령 안내

┌────┬─────────────────────────────────┐
│del │ │까지 OSC를 영구적으로 숨깁니다.
│ │ mpv가 다시 시작됩니다. │
└────┴─────────────────────────────────┘

구성
OSC는 구성 파일을 통해 제한된 구성을 제공합니다. 루아-설정/osc.conf 정착하다
mpv의 사용자 디렉토리 및 --스크립트 옵션 명령줄 옵션. 통해 제공되는 옵션
명령줄은 구성 파일의 명령줄을 재정의합니다.

구성 통사론
구성 파일은 다음 구문을 정확하게 따라야 합니다.

# 댓글입니다
옵션A=값1
옵션B=값2

# 줄의 시작 부분에만 사용할 수 있으며 줄 주위에 공백이 있어서는 안 됩니다. = or
다른 곳.

명령줄 통사론
다른 스크립트와의 충돌을 방지하려면 모든 옵션에 접두사를 붙여야 합니다. osc-.

예:

--script-opts=osc-optionA=값1,osc-optionB=값2

구성 옵션
쇼윈도우에 있는
기본값: 예
창 모드일 때 OSC 활성화

전체 화면 표시
기본값: 예
전체 화면에서 OSC 활성화

규모가 큰
기본값 : 1.0
창 모드일 때 OSC의 배율 인자

규모 전체 화면
기본값 : 1.0
전체 화면일 때 OSC의 배율 인수

scaleforcedwindow
기본값 : 2.0
강제(더미) 창에서 렌더링될 때 OSC의 배율 인수

비디오스케일
기본값: 예
비디오로 OSC 크기 조정
아니 창 크기가 허용하는 한 OSC 크기를 일정하게 유지하려고 시도합니다.

valign
기본값 : 0.8
수직 정렬, -1(위) ~ 1(아래)

정렬하다
기본값 : 0.0
가로 정렬, -1(왼쪽) ~ 1(오른쪽)

박스알파
기본값 : 80
배경 상자의 알파, 0(불투명) ~ 255(완전 투명)

숨기기 시간 초과
기본값 : 500
마우스 움직임이 없을 경우 OSC가 숨겨질 때까지의 지속 시간(ms), 음수 값
자동 숨기기를 비활성화합니다

퇴색 지속
기본값 : 200
페이드 아웃 기간(ms), 0 = 페이드 없음

데드존 크기
기본값 : 0
데드존의 크기. 데드존은 마우스가 행동하게 만드는 영역입니다.
창문 밖으로 나가듯이. 거기서 움직이면 OSC가 나타나지 않고
마우스가 들어가면 즉시 숨겨집니다. 데드존이 시작됩니다
OSC 반대쪽 창 테두리에 위치하며 크기에 따라 크기가 결정됩니다.
창의 범위가 확장됩니다. 0과 1 사이의 값입니다.

최소 마우스 이동
기본값 : 3
마우스가 틱 사이를 이동해야 하는 최소 픽셀 양
OSC가 나타나다

레이아웃
기본값: 상자
OSC의 레이아웃입니다. 현재 사용 가능한 제품은 box, slimbox,
하단바와 상단바.

탐색 바 스타일
기본값: 슬라이더
탐색 막대, 슬라이더(다이아몬드 마커) 또는 막대(채우기)의 스타일을 설정합니다.

총 시간
기본값: 아니요
남은 시간 대신 전체 시간 표시

시간
기본값: 아니요
밀리초로 타임코드 표시

스크립트 명령
OSC 스크립트는 특정 스크립트 명령을 수신합니다. 이러한 명령은 바인딩될 수 있습니다. input.conf,
또는 다른 스크립트에 의해 전송됩니다.

활성화-osc
실행 취소 비활성화-osc 또는 그 효과 키.

비활성화-osc
OSC를 영구적으로 숨깁니다. 이는 또한 열쇠는 그렇습니다.

osc 메시지
OSC를 사용하여 화면에 메시지를 표시합니다. 첫 번째 인수는 메시지이고 두 번째 인수는
지속 시간(초)

예시

이것을 넣을 수 있습니다 input.conf OSC를 숨기려면 a 키를 누르고 숨기기를 해제하려면 b:

script_message 비활성화-osc
b script_message 활성화-osc

LUA 스크립팅


mpv는 Lua 스크립트를 로드할 수 있습니다. 전달된 스크립트는 --스크립트 옵션 또는 스크립트
mpv 구성 디렉터리의 하위 디렉터리(일반적으로 ~/.config/mpv/scripts/) 될거야
프로그램 시작 시 로드됩니다. mpv는 또한 스크립트 Lua의 끝 부분에 있는 하위 디렉토리
경로를 통해 거기에서도 스크립트를 가져올 수 있습니다. 마지막에 추가되므로 이름을 지정하지 마십시오.
Lua 라이브러리와 동일하게 가져오려는 스크립트는
그들.

mpv는 내장 모듈을 제공합니다 mp, mpv에 명령을 보내는 기능이 포함되어 있습니다.
코어 및 재생 상태, 사용자 설정, 파일 정보에 대한 정보를 검색합니다.
등등.

이 스크립트는 슬레이브 모드와 유사한 방식으로 mpv를 제어하는 ​​데 사용할 수 있습니다. 기술적으로는
Lua 코드는 내부적으로 클라이언트 API를 사용합니다.

예시
플레이어가 일시 중지되면 전체 화면 모드를 종료하는 스크립트:

on_pause_change 함수(이름, 값)
값 == true이면
mp.set_property("전체 화면", "아니요")
end
end
mp.observe_property("pause", "bool", on_pause_change)

세부 정보 on 전에, 스크립트 초기화 그리고 wifecycwe
귀하의 스크립트는 프로그램 시작 시 플레이어에 의해 로드됩니다. 스크립트 구성
하위 디렉터리 또는 다음으로 지정된 경로에서 --스크립트 옵션. 일부 스크립트가 로드되었습니다.
내부적으로 (예: --osc). 각 스크립트는 자체 스레드에서 실행됩니다. 스크립트는 "다음과 같이 처음 실행됩니다.
"이고, 이것이 완료되면 이벤트 루프가 시작됩니다. 이 이벤트 루프는 전달됩니다.
mpv에서 수신한 이벤트를 등록하고 자신의 이벤트 핸들러를 호출합니다.
mp.register_event또는 다음과 같은 타이머가 추가되었습니다. mp.add_timeout 또는 유사합니다.

플레이어가 종료되면 모든 스크립트를 종료하라는 메시지가 표시됩니다. 이는 다음을 통해 발생합니다. 종료
이벤트는 기본적으로 이벤트 루프를 반환하게 됩니다. 스크립트가
무한 루프가 발생하면 mpv는 재생 중에 정상적으로 작동할 것입니다(플레이어가
정지, 참조 mp.일시중단), 그러나 대기 중이기 때문에 종료해도 종료되지 않습니다.
당신의 스크립트.

내부적으로 C 코드는 Lua 함수를 호출합니다. mp_event_loop Lua를 로드한 후
스크립트. 이 함수는 일반적으로 스크립트 이전에 로드된 기본 전주곡에 의해 정의됩니다.
(참조 플레이어/lua/defaults.lua mpv 소스에서). 이벤트 루프는 이벤트를 기다리고
등록된 이벤트 발송 mp.register_event. 또한 추가된 타이머도 처리합니다.
mp.add_timeout 유사합니다(시간 초과로 대기).

mpv 0.6.0부터 플레이어는 계속하기 전에 스크립트가 완전히 로드될 때까지 기다립니다.
정상 작동. 플레이어는 스크립트가 시작되자마자 완전히 로드된 것으로 간주합니다.
mpv 이벤트를 기다리는 중(또는 종료됨). 실제로 이는 플레이어가 어느 정도
스크립트가 메인 청크에서 돌아올 때까지 정지합니다(그리고 mp_event_loop 라고 함) 또는
스크립트 호출 mp_event_loop or mp.dispatch_events 곧장. 만들기 위해 이렇게 합니다
재생이 실제로 시작되기 전에 스크립트에서 이벤트 핸들러 등을 완전히 설정하는 것이 가능합니다.
이전 mpv 버전에서는 이것이 비동기적으로 발생했습니다.

mp 기능
The mp 모듈은 미리 로드되어 있지만 다음을 사용하여 수동으로 로드할 수도 있습니다. 필요 'mp'. 그것
핵심 클라이언트 API를 제공합니다.

mp.명령(문자열)
주어진 명령을 실행하십시오. 이는 input.conf에 사용되는 명령과 유사합니다. 보다
명부 of 입력 명령.

기본적으로 이는 명령에 따라 OSD에 무언가를 표시합니다.
그것은에서 사용되었다 input.conf. 참조 입력 Command 접두어 OSD 사용에 영향을 미치는 방법
명령에 따라.

반품 참된 성공하거나 무, 오류 오류에.

mp.commandv(arg1, 인수2, ~)
유사하게 mp.명령, 그러나 각 명령 인수를 별도의 매개변수로 전달합니다. 이것
일부에서는 인용이나 이스케이프에 신경 쓸 필요가 없다는 장점이 있습니다.
경우.

예:

mp.command("loadfile " .. 파일 이름 .. " 추가")
mp.commandv("loadfile", 파일 이름, "추가")

이 두 명령은 다음과 같은 경우 첫 번째 버전이 중단된다는 점을 제외하면 동일합니다.
파일 이름에 공백이나 특정 특수 문자가 포함되어 있습니다.

속성은 다음과 같습니다. 지원 퍼지는. 다음 중 하나를 사용할 수 있습니다. mp.명령Walk Through California 프로그램,
확장 속성 접두사 또는 mp.get_property 기능 군.

같지 않은 mp.명령, 이는 기본적으로 OSD를 사용하지 않습니다(일부 제외).
OSD 관련 명령).

mp.command_native(테이블 [,데프])
유사하게 mp.commandv, 그러나 인수 목록을 테이블로 전달합니다. 이게 장점이 있어요
적어도 어떤 경우에는 인수가 기본 유형으로 전달될 수 있습니다.

성공 시 결과 테이블을 반환합니다(일반적으로 비어 있음). 데프, 오류 오류에. def is
함수에 제공되는 두 번째 매개변수이며, 누락된 경우 nil입니다.

mp.get_property(이름 [,데프])
주어진 속성의 값을 문자열로 반환합니다. 이들은 다음과 같은 속성입니다.
input.conf에서 사용됩니다. 보다 등록 속성 목록을 보려면 반환된 문자열은 다음과 같습니다.
다음과 유사한 형식 ${=이름} (참조 부동산 확장).

성공 시 문자열을 반환합니다. 또는 데프, 오류 오류에. def 두 번째 매개변수입니다
함수에 제공되며, 누락된 경우에는 nil입니다.

mp.get_property_osd(이름 [,데프])
유사하게 mp.get_property, 그러나 OSD용으로 형식화된 속성 값을 반환합니다. 이것
다음과 같이 인쇄된 문자열과 같습니다. ${이름} input.conf에서 사용될 때.

성공 시 문자열을 반환합니다. 또는 데프, 오류 오류에. def 두 번째 매개변수입니다
함수에 제공되며, 누락된 경우 빈 문자열입니다. 같지 않은
get_property(), 반환 값을 변수에 할당하면 항상
끈.

mp.get_property_bool(이름 [,데프])
유사하게 mp.get_property이지만 속성 값을 부울로 반환합니다.

성공 시 부울을 반환합니다. 또는 데프, 오류 오류에.

mp.get_property_number(이름 [,데프])
유사하게 mp.get_property이지만 속성 값을 숫자로 반환합니다.

Lua는 정수와 부동 소수점을 구별하지 않지만 mpv 내부는
하다. 이 함수는 단순히 mpv에서 이중 부동 소수점을 요청하며 mpv는 일반적으로
정수 속성 값을 부동 소수점으로 변환합니다.

성공 시 숫자를 반환합니다. 또는 데프, 오류 오류에.

mp.get_property_native(이름 [,데프])
유사하게 mp.get_property, 그러나 최상의 Lua 유형을 사용하여 속성 값을 반환합니다.
재산을 위해. 대부분의 경우 문자열, 부울 또는 숫자를 반환합니다. 일부
속성(예: 장 목록)은 테이블로 반환됩니다.

성공 시 값을 반환합니다. 또는 데프, 오류 오류가 발생했습니다. 참고하세요 아마도
가능하고 일부 특수한 경우에도 유효한 값입니다.

mp.set_property(이름, 값)
주어진 속성을 주어진 문자열 값으로 설정합니다. 보다 mp.get_property 그리고
등록 속성에 대한 자세한 내용은

성공하면 true를 반환합니다. 또는 무, 오류 오류에.

mp.set_property_bool(이름, 값)
유사하게 mp.set_property, 그러나 주어진 속성을 주어진 부울 값으로 설정합니다.

mp.set_property_number(이름, 값)
유사하게 mp.set_property, 그러나 주어진 속성을 주어진 숫자 값으로 설정합니다.

Lua는 정수와 부동 소수점을 구별하지 않지만 mpv 내부는
하다. 이 함수는 숫자가 정수로 표현될 수 있는지 여부를 테스트합니다.
그렇다면 mpv에 정수 값을 전달하고, 그렇지 않으면 이중 부동 소수점을 전달합니다.

mp.set_property_native(이름, 값)
유사하게 mp.set_property, 하지만 기본 유형을 사용하여 지정된 속성을 설정합니다.

Lua에서는 기본적으로 표현할 수 없는 여러 데이터 유형이 있으므로 이
항상 예상대로 작동하지 않을 수도 있습니다. 예를 들어 Lua 래퍼는 다음과 같은 작업을 수행할 수 있습니다.
Lua 테이블이 배열인지 맵인지 추측으로 결정하면 실패합니다.
빈 테이블. 또한 사용하기에 적합한 속성이 많지 않습니다.
대신에 이거 set_property, set_property_bool, set_property_number. 이것들을 위해
이유 때문에 이 함수는 속성을 제외하고는 지금은 피해야 할 것입니다.
기본적으로 테이블을 사용합니다.

mp.get_time()
현재 mpv 내부 시간(초)을 숫자로 반환합니다. 이는 기본적으로
임의의 오프셋이 있는 시스템 시간입니다.

mp.add_key_bind(키, 이름|fn [,fn [,플래그]])
키 바인딩에서 실행할 콜백을 등록합니다. 바인딩은 다음에 매핑됩니다.
주어진 , 이는 물리적 키를 설명하는 문자열입니다. 이것은 동일한 키를 사용합니다
input.conf와 같은 이름을 가지며 조합도 허용합니다(예: Ctrl+A).

이 함수를 호출한 후 키를 누르면 함수가 실행됩니다. fn 부름
(사용자가 다른 바인딩으로 키를 다시 매핑하지 않은 경우)

The name 인수는 짧은 기호 문자열이어야 합니다. 사용자가 다시 매핑할 수 있습니다.
input.conf를 통한 키 바인딩 script_message 명령과 이름
키 바인딩(예는 아래 참조) 이름은 다른 항목에서 고유해야 합니다.
동일한 스크립트의 바인딩 - 그렇지 않은 경우 동일한 이름을 가진 이전 바인딩은
덮어쓰여집니다. 이름을 생략할 수 있으며, 이 경우 임의의 이름이 생성됩니다.
내부적으로.

마지막 인수는 선택적 플래그에 사용됩니다. 가질 수 있는 테이블입니다.
다음 항목:

반복 가능
로 설정하면 참된, 이 특정 바인딩에 대해 키 반복을 활성화합니다.

복잡한
로 설정하면 참된다음, fn 키 업 및 다운 이벤트 모두에서 호출됩니다(또한
활성화된 경우 키 반복으로), 첫 번째 인수는 테이블입니다. 이것
테이블에는 event 문자열 중 하나로 설정된 항목 아래 (down),
반복, up or 키를 눌러 (후자가 키 위/아래를 추적할 수 없는 경우) 그것
추가로 is_mouse 이벤트가 발생했는지 여부를 알려주는 항목
마우스 버튼으로.

내부적으로 키 바인딩은 다음을 통해 전달됩니다. script_message_to or 스크립트_바인딩
입력 명령과 mp.register_script_message.

여러 명령을 하나의 키에 매핑하려고 하면 기본적으로 무작위 바인딩이 선호됩니다.
다른 바인딩은 호출되지 않습니다. 사용자 정의가 보장됩니다.
중앙 input.conf의 바인딩은 이것으로 추가된 바인딩보다 선호됩니다.
기능(그러나 참조 mp.add_forced_key_bind).

예:

함수 some_handler()
print("키를 눌렀습니다.")
end
mp.add_key_bound("x", "something", Something_handler)

그러면 메시지가 인쇄됩니다. 전에, 였다 프레스 언제 x 눌렀다.

사용자는 이러한 키 바인딩을 다시 매핑할 수 있습니다. 그런 다음 사용자는 다음을 입력해야 합니다.
그의 input.conf를 사용하여 명령을 y 키 :

y script_bind 뭔가

키가 입력되면 메시지가 인쇄됩니다. y 눌려집니다. (x 그렇지 않으면 여전히 작동합니다
사용자가 다시 매핑합니다.)

명명된 스크립트에만 명시적으로 메시지를 보낼 수도 있습니다. 위의 가정
스크립트가 파일 이름을 사용하고 있었습니다 fooscript.lua:

y script_bind fooscript.something

mp.add_forced_key_bound(...)
이것은 거의 동일하게 작동합니다. mp.add_key_bind, 그러나 키 바인딩을 등록합니다.
input.conf에서 사용자의 사용자 정의 바인딩을 덮어쓰는 방법입니다.
(mp.add_key_bind 기본 키 바인딩만 덮어쓰지만
사용자의 input.conf.)

mp.remove_key_bound(이름)
다음으로 추가된 키 바인딩 제거 mp.add_key_bind or mp.add_forced_key_bind.
바인딩을 추가할 때 사용한 것과 동일한 이름을 사용하십시오. 제거는 불가능합니다
이름을 생략한 바인딩.

mp.register_event(이름, fn)
이벤트가 발생하면 특정 함수를 호출합니다. 이벤트 이름은 문자열이며
함수 fn은 Lua 함수 값입니다.

일부 이벤트에는 관련 데이터가 있습니다. 이것은 Lua 테이블에 저장되고 다음과 같이 전달됩니다.
fn에 대한 주장. Lua 테이블에는 기본적으로 name 필드(문자열)
이벤트 이름이 포함되어 있습니다. 이벤트에 관련된 오류가 있는 경우 오류 필드
오류를 설명하는 문자열로 설정됩니다. 성공하면 설정되지 않습니다.

동일한 이벤트에 여러 함수가 등록된 경우 해당 함수는 다음과 같이 실행됩니다.
모든 등록 이전에 실행되는 첫 번째 등록 기능인 등록 순서
다른 것.

그러한 이벤트가 존재하면 true를 반환하고, 그렇지 않으면 false를 반환합니다.

이벤트 그리고 명부 of 이벤트 를 참조하세요

mp.unregister_event(fn)
취소 mp.register_event(..., fn). 이렇게 하면 다음과 같은 모든 이벤트 핸들러가 제거됩니다.
전에, fn 매개변수. 이것은 일반 Lua를 사용합니다. == 비교하므로 거래할 때 주의하세요
클로저로.

mp.observe_property(이름, 유형, fn)
속성의 변경 사항을 확인하세요. 재산의 경우 name 변경된 다음에는 기능이
fn(이름) 호출됩니다. 유형 될 수 있습니다 또는 다음 중 하나로 설정됩니다. 없음, 출신, 불량배,
번호. 없음 와 동일합니다 . 다른 모든 값의 경우 새 값은
속성은 두 번째 인수로 전달됩니다. fn사용하여, mp.get_property_
그것을 검색합니다. 이는 다음과 같은 경우를 의미합니다. 유형 예를 들면 , fn 대략 이렇게 불린다.
in fn(이름, mp.get_property_string(이름)).

가능하다면 변경 이벤트가 통합됩니다. 속성이 여러 번 변경된 경우
연속적으로 마지막 변경 사항만 변경 기능을 트리거합니다. (정확한 행동
타이밍이나 기타 사항에 따라 다릅니다.)

속성이 변경되어도 함수가 호출되지 않는 경우가 있습니다. 이든
이는 속성에 따라 발생할 수 있습니다.

경우 유형 is 없음 or , 산발적인 속성 변경 이벤트가 가능합니다. 이것
변경 기능을 의미합니다. fn 속성이 실제로 그렇지 않은 경우에도 호출될 수 있습니다.
변경합니다.

mp.unobserve_property(fn)
취소 mp.observe_property(..., fn). 이렇게 하면 다음과 같은 모든 속성 처리기가 제거됩니다.
~와 같다 fn 매개변수. 이것은 일반 Lua를 사용합니다. == 비교할 때 조심하세요.
폐쇄를 다루고 있습니다.

mp.add_timeout(초, fn)
주어진 시간(초)이 경과되면 주어진 함수 fn을 호출합니다. 참고하세요
초 수는 소수일 수 있습니다. 현재로서는 타이머의 해상도는 다음과 같을 수 있습니다.
50ms 정도로 낮지만 향후 개선될 예정입니다.

이것은 일회성 타이머입니다. 실행되면 제거됩니다.

타이머 객체를 반환합니다. 보다 mp.add_주기_타이머 를 참조하세요

mp.add_periodic_timer(초, fn)
주어진 함수를 주기적으로 호출합니다. 이것은 같다 mp.add_timeout, 그런데 타이머가
fn 함수가 실행된 후 다시 추가됩니다.

반품 a 타이머 목적. The 타이머 대상 제공 전에, 수행원 방법 :

중지() 타이머를 비활성화하십시오. 타이머가 이미 비활성화된 경우에는 아무 작업도 수행되지 않습니다.
정지 시 현재 경과 시간을 기억하므로
재개하다() 본질적으로 타이머 일시중지를 해제합니다.

죽임() 타이머를 비활성화하십시오. 경과 시간을 재설정합니다. 재개하다() 다시 시작합니다
시간제 노동자.

재개하다()
타이머를 다시 시작하세요. 타이머가 비활성화된 경우 중지(), 이것은 것입니다
중지된 시점에 재개됩니다. 타이머가 비활성화된 경우
죽임()또는 이전에 실행된 원샷 타이머인 경우(다음으로 추가됨)
add_timeout()), 이렇게 하면 타이머가 처음부터 시작됩니다.
처음에 구성된 시간 초과입니다.

시간 제한 (RW)
이 필드에는 현재 제한 시간이 포함됩니다. 이 값은
시간이 지남에 따라 업데이트됩니다. 계산할 때만 사용됩니다.
타이머가 만료되면 타이머가 다음에 실행되어야 합니다.

이 글을 적으면 전화를 걸 수 있다 t:죽이기() ; t:이력서() 재설정
현재 시간 초과가 새 시간으로 설정되었습니다. (t:중지() 새로운 시간 초과를 사용하지 않습니다.)

한 번의 기회 (RW)
타이머가 주기적인지 여부(그릇된) 또는 한 번만 실행됩니다(참된). 이
값은 타이머가 만료될 때 사용됩니다(그러나 타이머 콜백 전에
함수 fn이 실행됩니다).

이는 메소드이므로 다음을 사용하여 호출해야 합니다. : 대신 . (보내다
http://www.lua.org/manual/5.2/manual.html#3.4.9 .)

예:

초 = 0
타이머 = mp.add_periodic_timer(1, function()
print("매초 호출됨")
#10초 후에 중지
초 = 초 + 1
초 >= 10이면
타이머:죽이기()
end
끝)

mp.get_opt(키)
다음에서 설정을 반환합니다. --스크립트 옵션 옵션. 그것은 사용자와 스크립트에 달려 있습니다
이 메커니즘이 어떻게 사용되는지. 현재 모든 스크립트는 이에 동일하게 액세스할 수 있으므로
충돌에 주의해야 합니다.

mp.get_script_name()
현재 스크립트의 이름을 반환합니다. 이름은 일반적으로 다음의 파일 이름으로 구성됩니다.
디렉터리와 파일 확장자가 제거된 스크립트입니다. 스크립트가 여러 개인 경우
이름이 같을 경우 숫자를 추가하여 고유하게 만듭니다.

예시

스크립트 /path/to/fooscript.lua 된다 푸스크립트.

mp.osd_message(텍스트 [,지속])
화면에 OSD 메시지를 표시합니다. 지속 초 단위이며 선택 사항입니다(사용
--osd 기간 기본적으로).

Advnaced mp 기능
이들은 또한 mp 하지만 모듈에서만 유용하므로 별도로 문서화되어 있습니다.
특별한 상황.

mp.일시중단()
mpv 메인 루프를 일시 중단합니다. C API에는 이에 대한 장황한 설명이 있습니다.
기능 mpv_일시중단(). 즉, 이는 플레이어가 다음 항목을 표시하는 것을 방지합니다.
비디오 프레임을 사용하여 플레이어에 액세스하려고 할 때 차단되지 않도록 합니다.

이는 이벤트 핸들러에 의해 자동으로 호출됩니다.

mp.이력서()
하나를 실행 취소 mp.일시중단() 요구. mp.일시중단() 내부 카운터를 증가시키고,
mp.이력서() 감소시킵니다. 0에 도달하면 플레이어가 실제로 다시 시작됩니다.

mp.resume_all()
이렇게 하면 내부 일시 중지 카운터가 재설정되고 플레이어가 다시 시작됩니다. (전화하는거랑 비슷해요
mp.이력서() 플레이어가 실제로 재개될 때까지.)

시간이 오래 걸리는 작업을 하려는 경우 이 호출을 사용하는 것이 좋습니다.
하지만 네트워크 작업과 같이 플레이어에 실제로 액세스할 필요는 없습니다. 참고하세요
언제든지 플레이어에 액세스할 수 있습니다.

mp.get_wakeup_pipe()
통화 mpv_get_wakeup_pipe() 웨이크업 파이프의 읽기 끝을 반환합니다. (보다
클라이언트.h 자세한 내용은

mp.get_next_timeout()
다음 타이머(mp.add_timeout 그리고
유사) 만료됩니다. 타이머가 없으면 반환 .

mp.dispatch_events([allow_wait])
이는 사용자 정의 이벤트 루프를 실행하는 데 사용할 수 있습니다. 직접 제어하고 싶다면 무엇을 해야 할까요?
Lua 스크립트는 (기본 이벤트 루프에 의해 호출되는 대신) 다음을 수행할 수 있습니다.
전역 변수 설정 mp_event_loop 이벤트 루프를 실행하는 자신의 함수에 추가합니다.
이벤트 루프에서 다음을 호출해야 합니다. mp.dispatch_events() 대기열에서 빼고 파견하기
mpv 이벤트.

경우 허용_대기 매개 변수가로 설정되었습니다 참된, 함수는 다음까지 차단됩니다
이벤트가 수신되거나 다음 타이머가 만료됩니다. 그렇지 않은 경우(이것이 기본값입니다.
동작) 이벤트 루프가 비워지는 즉시 반환됩니다. 그것은 강하게
사용하는 것이 좋습니다 mp.get_next_timeout() 그리고 mp.get_wakeup_pipe() 당신이라면
새로운 이벤트 및 작동 타이머에 대한 알림이 제대로 작동하는 데 관심이 있습니다.

이 함수는 mp.일시중단() 그리고 mp.resume_all() 그 자체로.

mp.enable_messages(레벨)
mpv 메시지 출력을 수신할 최소 로그 수준을 설정합니다. 이 메시지
일반적으로 터미널에 인쇄됩니다. 이 함수를 호출하면 다음을 설정할 수 있습니다.
함께 수신되어야 하는 메시지의 최소 로그 수준 로그 메시지 행사.
자세한 내용은 이 이벤트에 대한 설명을 참조하세요. 레벨은 문자열입니다. msg.log
허용되는 로그 수준의 경우.

mp.register_script_message(이름, fn)
파견할 도우미입니다 script_message or script_message_to Lua에 대한 호출
기능. fn 다음과 같은 경우에 호출됩니다. script_message or script_message_to (이 스크립트를 사용하여
대상)은 다음과 같이 실행됩니다. name 첫 번째 매개변수로. 다른 매개변수는 전달됩니다.
fn. 해당 이름의 메시지가 이미 등록되어 있으면 덮어씁니다.

에 의해 사용 mp.add_key_bind이므로 이름 충돌에 주의하세요.

mp.unregister_script_message(이름)
다음으로 이전 등록을 취소하세요. mp.register_script_message. 다음과 같은 경우에는 아무것도 하지 않습니다.
name 등록되지 않았습니다.

mp.msg 기능
이 모듈을 사용하면 메시지를 터미널에 출력할 수 있으며 다음과 같이 로드할 수 있습니다. 필요
'mp.msg'.

msg.log(수준, ~)
level 매개변수는 메시지 우선순위입니다. 이것은 문자열이고 다음 중 하나입니다. 치명적인, 오류,
경고, 정보, v, 디버그. 사용자 설정에 따라 이러한 메시지가 결정됩니다.
표시됩니다. 일반적으로 다음을 제외한 모든 메시지가 표시됩니다. v 그리고 디버그.

그 이후의 매개변수는 모두 문자열로 변환됩니다. 공백이 삽입됩니다.
여러 매개변수를 분리합니다.

개행 문자를 추가할 필요가 없습니다.

msg.치명적(...), msg.오류(...), 메시지.경고(...), msg.정보(...), msg.verbose(...),
msg.디버그(...)
이 모든 것은 바로가기이며 해당하는 것과 동일합니다. msg.log(수준, ~)
요구.

mp.옵션 기능
mpv에는 구성 파일과 명령줄에서 옵션을 관리하는 내장 모듈이 함께 제공됩니다.
당신이 해야 할 일은 read_options 함수에 기본 옵션이 포함된 테이블을 제공하는 것뿐입니다.
이 함수는 기본값을 구성 파일에 있는 값으로 덮어쓰고
명령줄(순서대로)

options.read_options(테이블 [, 식별자])
A 테이블 키-값 쌍을 사용합니다. 기본값의 유형은 다음과 같은 경우에 중요합니다.
구성 파일이나 명령줄에서 읽은 값을 다시 변환합니다. 사용하지 마세요
기본값으로!

The 식별자 구성 파일과 명령줄 옵션을 식별하는 데 사용됩니다.
다른 스크립트와의 충돌을 방지하려면 고유해야 합니다. 기본값은
mp.get_script_name().

구현 예:

'mp.options'가 필요합니다.
로컬 옵션 = {
옵션A = "기본값A",
옵션B = -0.5,
옵션C = 참,
}
read_options(옵션, "myscript")
인쇄(옵션.옵션A)

구성 파일은 다음 위치에 저장됩니다. 루아-설정/identifier.conf mpv의 사용자 폴더에 있습니다.
주석 줄은 #으로 시작할 수 있으며, 불필요한 공백은 제거되지 않습니다. 부울 값은
예/아니요로 표현됩니다.

예시 구성:

# 논평
optionA=안녕하세요 세계
옵션B=9999
옵션C=아니요

명령줄 옵션은 다음에서 읽습니다. --스크립트 옵션 매개변수. 충돌을 피하기 위해 모든
키 앞에는 식별자-.

명령줄 예시:

--script-opts=myscript-optionA=TEST,myscript-optionB=0,myscript-optionC=예

mp.utils 옵션
이 내장 모듈은 Lua에 대한 일반적인 도우미 기능을 제공하며 엄밀히 말하면
mpv 또는 비디오/오디오 재생과 관련이 없습니다. 편의를 위해 제공됩니다. 최대
Lua의 부족한 표준 라이브러리를 보완합니다.

이러한 기능 중 하나라도 언제든지 사라질 수 있다는 점에 유의하세요. 그것들은 엄밀히 말하면 일부가 아니다
보장된 API의

utils.getcwd()
mpv가 시작된 디렉터리를 반환합니다. 오류가 발생하면 무, 오류 반환됩니다.

utils.readdir(경로 [, 필터])
파일 시스템의 지정된 경로에 있는 모든 항목을 열거하고 다음과 같이 반환합니다.
정렬. 각 항목은 디렉터리 항목입니다(경로 없음). 목록이 정렬되지 않았습니다.
(운영 체제가 어떤 순서로든 반환합니다).

경우 필터링 인수가 주어지면 다음 문자열 중 하나여야 합니다.

파일 일반 파일만 나열합니다. 이는 디렉토리, 특수 파일(예:
UNIX 장치 파일 또는 FIFO) 및 작동하지 않는 심볼릭 링크. UNIX 심볼릭 링크가 포함되어 있습니다.
일반 파일에.

dirs 디렉토리만 나열하거나 디렉토리에 대한 심볼릭 링크를 나열합니다. . 그리고 .. 수 없습니다
포함되어 있습니다.

표준 두 가지 결과를 모두 포함 파일 그리고 dirs. (이것이 기본값입니다.)

모든 장치 파일, 데드 심볼릭 링크, FIFO 및 . 그리고
.. 항목.

오류가 발생하면 무, 오류 반환됩니다.

utils.split_path(경로)
경로를 디렉터리 구성 요소와 파일 이름 구성 요소로 분할하여 반환합니다. 그만큼
첫 번째 반환 값은 항상 디렉터리입니다. 두 번째 반환 값은 후행입니다.
경로의 일부인 디렉토리 항목입니다.

utils.join_path(p1, p2)
두 경로의 연결을 반환합니다. 영리해지려고 노력합니다. 예를 들어, `p2 is
절대 경로인 경우 p2는 변경 없이 반환됩니다.

utils.subprocess(t)
외부 프로세스를 실행하고 종료될 때까지 기다립니다. 프로세스 상태를 반환하고
캡처된 출력.

매개 변수 t 테이블이다. 이 함수는 다음 항목을 읽습니다.

인수 문자열 배열. 첫 번째 배열 항목은 실행 파일입니다. 이것은 될 수있다
절대 경로 또는 경로 구성 요소가 없는 파일 이름입니다.
경우 PATH 환경 변수는 실행 파일을 확인하는 데 사용됩니다. 그만큼
다른 배열 요소는 명령줄 인수로 전달됩니다.

취소 가능
선택 과목. 로 설정한 경우 참된 (기본값), 사용자가 재생을 중지하거나
프로세스가 실행되는 동안 다음 파일로 이동하면 프로세스는
살해.

최대 크기
선택 과목. 캡처할 수 있는 데이터의 최대 크기(바이트)
표준 출력. (기본값: 16MB)

이 함수는 다음 항목이 포함된 테이블을 결과로 반환합니다.

지위 프로세스의 원시 종료 상태입니다. 오류가 발생하면 음수가 됩니다.

표준 출력 문자열로 캡처된 출력 스트림(다음으로 제한됨) 최대 크기.

오류 성공에. 문자열 살해 프로세스가 종료된 경우
특이한 방법. 문자열 INIT 프로세스를 시작할 수 없는 경우.

Windows의 경우, 살해 프로세스가 종료된 경우에만 반환됩니다.
mpv 결과 취소 가능 설정되는 참된.

killer_by_us
로 설정 참된 다음의 결과로 mpv에 의해 프로세스가 종료된 경우
취소 가능 설정되는 참된.

모든 상황에서, mp.resume_all() 암묵적으로 호출됩니다.

utils.parse_json(str [, 자취])
주어진 문자열 인수를 JSON으로 구문 분석하고 이를 Lua 테이블로 반환합니다. 오류가 발생하면
반품 무, 오류. (현재, 오류 그냥 문자열 읽기일 뿐이야 오류, 왜냐하면 거기
어떤 종류의 세부적인 오류 보고도 없습니다.)

반환된 값은 다음과 유사한 규칙을 사용합니다. mp.get_property_native()
빈 객체와 배열을 구별합니다.

경우 오솔길 매개 변수는 참된 (또는 다음과 같은 값 참된), 그 다음에는 후행
공백이 아닌 텍스트는 함수에서 허용되며 후행 텍스트가 반환됩니다.
세 번째 반환 값으로. (세 번째 반환 값은 항상 존재하지만 오솔길 설정, 아니
오류가 발생합니다.)

utils.format_json(v)
주어진 Lua 테이블(또는 값)을 JSON 문자열로 형식화하고 반환합니다. 오류가 발생하면
반품 무, 오류. (오류는 일반적으로 다음과 호환되지 않는 값 유형에서만 발생합니다.
JSON.)

인수 값은 다음과 유사한 규칙을 사용합니다. mp.set_property_native()
빈 객체와 배열을 구별합니다.

utils.to_string(v)
주어진 값을 문자열로 변환합니다. 테이블과 해당 내용의 형식을 지정합니다. 이것은 그렇지 않습니다
특별한 일을 하세요. Lua가 끔찍하기 때문에 필요한 것입니다.

이벤트
이벤트는 플레이어 코어에서 스크립트로 보내는 알림입니다. 이벤트 핸들러를 등록할 수 있습니다.
mp.register_event.

모든 스크립트(및 플레이어의 다른 부분)는 이벤트를 동일하게 수신하며
다른 스크립트가 이벤트를 수신하는 것을 차단하는 것과 같은 것은 없습니다.

예:

함수 my_fn(이벤트)
print("재생을 시작합니다!")
end

mp.register_event("파일 로드됨", my_fn)

명부 of 이벤트
시작 파일
새 파일이 로드되기 직전에 발생합니다. 이것을 받으면 플레이어는
파일 로드 중(또는 이미 완료되었을 수도 있음)

최종 파일
파일이 언로드된 후에 발생합니다. 일반적으로 플레이어는 다음 파일을 로드합니다.
즉시 실행하거나 이것이 마지막 파일인 경우 종료합니다.

이벤트에는 이유 필드는 다음 값 중 하나를 사용합니다.

eof 파일이 종료되었습니다. 여기에는 불완전한 파일이 포함될 수 있지만 반드시 그럴 필요는 없습니다.
또는 상황에 따라 네트워크 연결이 끊어졌습니다.

중지 명령에 의해 재생이 종료되었습니다.

종료 quit 명령을 전송하여 재생이 종료되었습니다.

오류 오류가 발생했습니다. 이 경우, 오류 필드에 오류가 있습니다.
끈.

리디렉션
재생 목록 등에서 발생합니다. 자세한 내용은 참조 MPV_END_FILE_REASON_REDIRECT
C API에서.

알 수없는
알려지지 않은. Lua API가 Lua API와 동기화되지 않는 한 일반적으로 발생하지 않습니다.
C API. (마찬가지로 스크립트가 다음과 같은 이유 문자열을 얻는 경우가 발생할 수 있습니다.
스크립트가 작성된 시점에는 아직 존재하지 않았습니다.)

파일 로드됨
파일이 로드되고 재생이 시작된 후에 발생합니다.

추구 추구하는 동안 발생합니다. (여기에는 플레이어가 내부적으로 탐색하는 경우도 포함될 수 있습니다.
사용자 상호작용 없이도 말이죠. 여기에는 재생 시 세그먼트 변경 등이 포함됩니다.
Matroska 파일 챕터를 주문했습니다.)

재생-다시 시작
탐색 후 또는 파일 로드 후 재생을 시작합니다.

유휴 유휴 모드로 들어갑니다. 이는 재생이 종료되고 플레이어가 시작되었을 때 발생합니다.
--게으른 or --force-window. 이 모드는 다음과 같은 경우 암시적으로 종료됩니다. 시작 파일 or
종료 이벤트가 발생합니다.

진드기 비디오 프레임이 표시된 후 호출됩니다. 이것은 해킹이므로 피해야 합니다.
그것을 사용하여. 대신 타이머를 사용하고 일시 중지/일시 중지 해제 이벤트를 관찰하여 방지하세요.
플레이어가 일시 중지되면 CPU를 낭비합니다.

종료
플레이어가 종료되면 전송되며 스크립트가 종료되어야 합니다. 정상적으로 처리됨
자동으로. 보다 세부 정보 on 전에, 스크립트 초기화 그리고 wifecycwe.

로그 메시지
활성화된 메시지를 받습니다. mp.enable_messages. 메시지 데이터는 다음에 포함되어 있습니다.
이벤트 핸들러에 첫 번째 매개변수로 전달된 테이블입니다. 테이블에는
기본 이벤트 필드 외에 다음 필드가 있습니다.

접두사 모듈 접두사는 메시지의 보낸 사람을 식별합니다. 이것이 바로
터미널 플레이어는 사용할 때 메시지 텍스트 앞에 넣습니다. --V 선택권,
또한 다음 용도로 사용됩니다. --msg 수준.

수평 로그 수준은 문자열입니다. 보다 msg.log 가능한 로그 수준 이름은 다음과 같습니다. 메모
mpv의 최신 버전에서는 새로운 레벨을 추가하거나 제거할 수 있습니다(문서화되지 않음).
기존 것.

본문 로그 메시지입니다. 텍스트는 개행 문자로 끝납니다. 가끔은
여러 줄을 포함할 수 있습니다.

이 메시지는 인간에게 힌트를 주기 위한 것임을 명심하세요. 당신은해야하지
이를 구문 분석하면 메시지의 접두사/수준/텍스트가 언제든지 변경될 수 있습니다.

속성 응답 받기
문서화되지 않았습니다(Lua 스크립트에는 유용하지 않음).

속성 설정 응답
문서화되지 않았습니다(Lua 스크립트에는 유용하지 않음).

명령-응답
문서화되지 않았습니다(Lua 스크립트에는 유용하지 않음).

클라이언트 메시지
문서화되지 않았습니다(내부적으로 사용됨).

비디오 재구성
비디오 출력 또는 필터 재구성 시 발생합니다.

오디오 재구성
오디오 출력 또는 필터 재구성 시 발생합니다.

다음 이벤트도 발생하지만 더 이상 사용되지 않습니다. 트랙 변경됨, 트랙 전환,
중지, 일시 중지 해제, 메타데이터 업데이트, 장 변경. 사용 mp.observe_property() 대신.

추가 정보
이 문서는 실험적 기능 또는 "너무 특별해서" 보증할 수 없는 기능을 문서화합니다.
안정적인 인터페이스.

mp.add_hook(유형, 우선 사항, fn)
다음에 대한 후크 콜백을 추가합니다. 유형 (특정 종류의 후크를 식별하는 문자열) 이것들
후크를 사용하면 플레이어가 스크립트 함수를 호출하고 결과를 기다릴 수 있습니다.
(일반적으로 Lua 스크립팅 인터페이스는 다음의 관점에서 비동기적입니다.
플레이어 코어). 우선 후크 간의 정렬을 허용하는 임의의 정수입니다.
같은 종류. 중립 기본값으로 값 50을 사용하는 것이 좋습니다. fn is
후크 실행 중에 호출될 함수입니다.

후크 현재 존재하는 후크와 그 역할에 대해 - 후크 목록만
흥미로운; 후크 실행 처리는 Lua 스크립트 함수에 의해 수행됩니다.
자동으로.

JSON IPC


mpv는 JSON 기반 IPC 프로토콜을 사용하여 외부 프로그램으로 제어할 수 있습니다. 그것은 될 수 있습니다
옵션을 사용하여 Unix 소켓에 대한 경로를 지정하여 활성화됩니다. --입력-유닉스-소켓.
클라이언트는 이 소켓에 연결하여 플레이어에게 명령을 보내거나 플레이어로부터 이벤트를 수신할 수 있습니다.
그것.

경고 :
이는 보안 네트워크 프로토콜이 아닙니다. 명백히 안전하지 않습니다.
인증도 없고 암호화도 없으며 명령 자체도 안전하지 않습니다. 을 위한
예를 들어 운영 임의의 시스템 명령을 실행할 수 있는 명령이 노출됩니다. 그만큼
사용 사례는 플레이어를 로컬에서 제어하는 ​​것입니다. 이것은 MPlayer와 다르지 않습니다
슬레이브 프로토콜.

소캣
당신은을 사용할 수 있습니다 소캣 쉘에서 명령을 보내고 응답을 받는 도구입니다. 가정
mpv는 다음으로 시작되었습니다.

mpv 파일.mkv --input-unix-socket=/tmp/mpvsocket

그런 다음 socat을 사용하여 제어할 수 있습니다.

> echo '{ "command": ["get_property", "재생 시간"] }' | socat - /tmp/mpvsocket
{"데이터":190.482000,"오류":"성공"}

이 경우 socat은 stdin/stdout과 mpv 소켓 연결 간에 데이터를 복사합니다.

을 참조 --게으른 즉시 종료하거나 파일을 재생하지 않고 mpv를 시작하는 방법 옵션.

input.conf 스타일의 텍스트 전용 명령을 보내는 것도 가능합니다:

> echo 'show_text ${재생 시간}' | socat - /tmp/mpvsocket

하지만 소켓을 통해 응답을 받을 수는 없습니다. (이 특정 명령은 재생을 보여줍니다.
플레이어의 OSD에 시간이 표시됩니다.)

프로토콜
클라이언트는 다음 형식의 JSON 메시지를 보내 플레이어에서 명령을 실행할 수 있습니다.

{ "명령어": ["command_name", "param1", "param2", ...] }

어디에 명령 이름 실행할 명령의 이름이고 그 뒤에는 다음 목록이 옵니다.
매개변수. 매개변수는 기본 JSON 값(정수, 문자열,
부울, ...). 모든 메시지 절대로 필요한 것 ~로 종료되다 \n. 또한, \n 나타나서는 안 된다
메시지 내부 아무 곳이나. 실제로 이는 메시지를 최소화해야 함을 의미합니다.
mpv로 전송되기 전에.

mpv는 명령이 올바르게 실행되었는지 여부를 나타내는 응답을 다시 보냅니다.
명령별 반환 데이터를 보유하는 추가 필드입니다(null일 수도 있음).

{ "오류": "성공", "데이터": null }

mpv는 또한 다음 형식의 JSON 메시지를 사용하여 클라이언트에 이벤트를 보냅니다.

{ "이벤트": "이벤트_이름" }

어디에 이벤트_이름 이벤트의 이름입니다. 추가 이벤트별 필드도 가능합니다.
현재의. 보다 명부 of 이벤트 지원되는 모든 이벤트 목록을 보려면

사건은 언제든지 발생할 수 있기 때문에 어떤 사건인지 판단하기 어려울 수도 있습니다.
응답은 어떤 명령과 함께 진행됩니다. 명령에는 선택적으로 다음이 포함될 수 있습니다. request_id 만약에
명령 요청에 제공된 내용은 그대로 응답에 복사됩니다. mpv는 그렇지 않습니다
해석하다 request_id 어떠한 방식으로; 이는 요청자만 사용할 수 있습니다.

예를 들어 다음 요청은 다음과 같습니다.

{ "명령": ["get_property", "time-pos"], "request_id": 100 }

다음 응답이 생성됩니다.

{ "오류": "성공", "데이터": 1.468135, "request_id": 100 }

모든 명령, 응답 및 이벤트는 줄 바꿈으로 서로 구분됩니다.
문자 (\n).

첫 번째 문자(공백을 건너뛴 후)가 아닌 경우 {, 명령은 다음과 같습니다
input.conf에서 사용되므로 JSON이 아닌 텍스트 명령으로 해석됩니다(또는
mpv_command_string() 클라이언트 API에서). 또한 다음으로 시작하는 줄은 # 그리고 비어
행은 무시됩니다.

현재 삽입된 0바이트는 현재 줄을 종료하지만 이에 의존해서는 안 됩니다.

명령
다음에 설명된 명령에 추가로 명부 of 입력 명령, 몇 가지 추가 명령
프로토콜의 일부로 사용될 수도 있습니다:

고객 이름
클라이언트 이름을 문자열로 반환합니다. 이것은 문자열입니다 IPC-N N은
정수.

get_time_us
현재 mpv 내부 시간을 마이크로초 단위의 숫자로 반환합니다. 이는 기본적으로
임의의 오프셋을 포함한 시스템 시간입니다.

get_property
주어진 속성의 값을 반환합니다. 값은 다음의 데이터 필드로 전송됩니다.
재생 메시지.

예:

{ "명령": ["get_property", "볼륨"] }
{ "데이터": 50.0, "오류": "성공" }

get_property_string
처럼 get_property이지만 결과 데이터는 항상 문자열입니다.

예:

{ "명령": ["get_property_string", "볼륨"] }
{ "데이터": "50.000000", "오류": "성공" }

set_property
주어진 속성을 주어진 값으로 설정합니다. 보다 등록 자세한 내용은
속성에 대해.

예:

{ "명령": ["set_property", "pause", true] }
{ "오류": "성공" }

set_property_string
처럼 set_property, 그러나 인수 값은 문자열로 전달되어야 합니다.

예:

{ "명령": ["set_property_string", "pause", "yes"] }
{ "오류": "성공" }

관찰_속성
속성의 변경 사항을 확인하세요. 주어진 속성이 변경되면 다음과 같은 이벤트가 발생합니다.
유형 속성 변경 생성됩니다

예:

{ "명령": ["observe_property", 1, "볼륨"] }
{ "오류": "성공" }
{ "event": "property-change", "id": 1, "data": 52.0, "name": "volume" }

관찰_속성_문자열
처럼 관찰_속성이지만 결과 데이터는 항상 문자열입니다.

예:

{ "명령": ["observe_property_string", 1, "볼륨"] }
{ "오류": "성공" }
{ "event": "property-change", "id": 1, "data": "52.000000", "name": "volume" }

unobserve_property
취소 관찰_속성 or 관찰_속성_문자열. 숫자 ID가 필요합니다.
관찰 명령에 인수로 전달됩니다.

예:

{ "명령": ["unobserve_property", 1] }
{ "오류": "성공" }

request_log_messages
mpv 로그 메시지 출력을 활성화합니다. 이벤트로 수신됩니다. 매개변수
이 명령은 로그 수준입니다(참조: mpv_request_log_messages C API 함수).

로그 메시지 출력은 인간만을 위한 것입니다(주로 디버깅용). ~을 시도하다
이러한 메시지를 구문 분석하여 정보를 검색하면 다음과 같은 문제가 발생할 수 있습니다.
향후 mpv 릴리스. 대신 기능 요청을 하고, 적절한 이벤트를 요청하세요.
필요한 정보를 반환합니다.

활성화_이벤트, 비활성화_이벤트
명명된 이벤트를 활성화하거나 비활성화합니다. 미러링 mpv_request_event C API 함수.
문자열의 경우 모든 이벤트 이름 대신 사용되는 경우 모든 이벤트가 활성화되거나
사용할 수 없습니다.

기본적으로 대부분의 이벤트는 활성화되어 있으며 이 명령은 많이 사용되지 않습니다.

매달다
mpv 메인 루프를 일시 중단합니다. C API에는 이에 대한 장황한 설명이 있습니다.
기능 mpv_일시중단(). 즉, 이는 플레이어가 다음 항목을 표시하는 것을 방지합니다.
비디오 프레임을 사용하여 플레이어에 액세스하려고 할 때 차단되지 않도록 합니다.

이력서 하나를 실행 취소 매달다 요구. 매달다 내부 카운터를 증가시키고, 이력서
감소시킵니다. 0에 도달하면 플레이어가 실제로 다시 시작됩니다.

get_version
원격 mpv 인스턴스의 C API가 제공하는 클라이언트 API 버전을 반환합니다. (또한
참조 DOCS/client-api-changes.rst.)

UTF-8
일반적으로 모든 문자열은 UTF-8로 되어 있습니다. 때로는 문자열이 일부에 있는 경우도 있습니다.
손상된 인코딩(종종 파일 태그 등에서 발생하며 많은 Unix의 파일 이름은
UTF-8일 필요도 없습니다). 이는 mpv가 때때로 잘못된 JSON을 보내는 것을 의미합니다. 만약에
이는 클라이언트 애플리케이션 파서의 문제이므로 원시 데이터를 필터링해야 합니다.
잘못된 UTF-8 시퀀스를 선택하고 원하는 교체를 수행한 후 데이터를
JSON 파서.

mpv는 손상된 이스케이프 시퀀스를 사용하여 잘못된 UTF-8을 구성하려고 시도하지 않습니다.

변경 로그


실제 변경 로그는 없지만 다음 사항을 볼 수 있습니다.

· 새로운 변경 사항을 포함하여 사용자가 볼 수 있는 대부분의 변경 사항을 포함해야 하는 릴리스 변경 로그
기능 및 버그 수정:

https://github.com/mpv-player/mpv/releases

· "실제" 변경 로그인 git 로그

· 파일 mplayer-changes.rst 인간을 DOCS git 저장소의 하위 디렉토리
이 섹션을 대신합니다. mplayer2 이후 발생한 일부 변경 사항을 문서화합니다.
MPlayer에서 분기되었습니다.

임베딩 INTO 기타 프로그램 (LIBMPV)


mpv는 비디오/오디오 재생 백엔드로 다른 프로그램에 포함될 수 있습니다. 추천하는
그렇게 하는 방법은 libmpv를 사용하는 것입니다. 보다 libmpv/client.h mpv 소스 코드 저장소에 있습니다. 이것
C API를 제공합니다. 다른 언어에 대한 바인딩이 가능할 수도 있습니다(wiki 참조).

환경 변수


동작을 제어하는 ​​데 사용할 수 있는 여러 가지 환경 변수가 있습니다.
mpv.

집, XDG_CONFIG_HOME
mpv 구성 디렉터리를 결정하는 데 사용됩니다. 만약에 XDG_CONFIG_HOME 설정되어 있지 않으며,
$HOME/.config/mpv 사용.

$HOME/.mpv 항상 더 낮은 구성 검색 경로 목록에 추가됩니다.
우선 순위.

XDG_CONFIG_DIRS
설정된 경우 XDG 스타일 시스템 구성 디렉터리가 사용됩니다. 그렇지 않으면 유닉스는
컨벤션 (접두어/etc/mpv/) 사용.

TERM 터미널 유형을 결정하는 데 사용됩니다.

MPV_홈
mpv가 사용자 설정을 찾는 디렉터리입니다. 재정의 , mpv는 다음을 시도합니다.
구성 파일을 다음과 같이로드하십시오. $MPV_HOME/mpv.conf.

MPV_VERBOSE (참조 또한 -v 그리고 --msg 수준)
모든 메시지 모듈의 초기 상세 수준을 설정합니다(기본값: 0). 이것은
정수이며 결과적인 자세한 정도는 --V 옵션
명령줄에 전달되었습니다.

MPV_LEAK_REPORT
로 설정하면 1, 내부 TALLOC 누출 보고를 활성화합니다. 이로 인해 발생할 수 있습니다.
멀티스레딩에 문제가 있으므로 개발자만 사용해야 합니다.

LADSPA_PATH
LADSPA 플러그인의 검색 경로를 지정합니다. 설정되지 않은 경우 정규화된 경로
이름을 사용해야 합니다.

DISPLAY
사용할 표준 X11 표시 이름입니다.

FFmpeg/리바브:
이 라이브러리는 다양한 환경 변수에 액세스합니다. 그러나 그들은 그렇지 않습니다
중앙에서 문서화되며 이를 문서화하는 것은 우리의 일이 아닙니다. 따라서 이 목록은
불완전한.

주목할만한 환경 변수:

http_proxy
프록시할 URL http:// 그리고 https:// URL.

no_proxy
프록시를 사용해서는 안 되는 도메인 패턴 목록입니다. 목록 항목은
로 구분 ,. 패턴에는 다음이 포함될 수 있습니다. *.

libdvdcss:

DVDCSS_CACHE
타이틀 키 값을 저장할 디렉터리를 지정합니다. 이렇게 하면 속도가 빨라질 것입니다
캐시에 있는 DVD의 디스크램블링. 그만큼 DVDCSS_CACHE 디렉토리는
존재하지 않으면 생성되고, 하위 디렉터리는 다음과 같은 이름으로 생성됩니다.
DVD 제목 또는 제조 날짜. 만약에 DVDCSS_CACHE 설정되지 않았거나 비어 있습니다.
libdvdcss는 기본값인 ${HOME}/.dvdcss/ 유닉스에서
로밍 애플리케이션 데이터 디렉터리(% APPDATA %) Windows에서. 그만큼
특수 값 "off"는 캐싱을 비활성화합니다.

DVDCSS_METHOD
libdvdcss가 사용할 인증 및 암호 해독 방법을 설정합니다.
스크램블 디스크를 읽어보세요. 다음 중 하나일 수 있습니다. 제목, or 디스크.

기본 방법입니다. libdvdcss는 계산된 플레이어 세트를 사용합니다.
키를 눌러 디스크 키를 얻으세요. 드라이브가 그렇지 않으면 실패할 수 있습니다.
플레이어 키 중 하나를 인식합니다.

디스크 키가 실패했을 때의 대체 방법입니다. 플레이어를 사용하는 대신
키, libdvdcss는 무차별 대입을 사용하여 디스크 키를 크랙합니다.
연산. 이 프로세스는 CPU를 많이 사용하며 64MB의 메모리가 필요합니다.
임시 데이터를 저장합니다.

제목 다른 모든 방법이 실패했을 때의 대체 방법입니다. 의존하지 않는다
DVD 드라이브와의 키 교환에서 암호화 공격을 사용합니다.
제목 키를 추측합니다. 드문 경우지만 다음과 같은 이유로 실패할 수 있습니다.
통계 분석을 수행하기에는 디스크의 암호화된 데이터가 충분하지 않습니다.
공격을 시도하지만, 이는 DVD를 해독할 수 있는 유일한 방법입니다.
하드 디스크에 저장되어 있거나 RPC2의 지역이 잘못된 DVD
구동한다.

DVDCSS_RAW_DEVICE
사용할 원시 장치를 지정합니다. 정확한 사용법은 운영 환경에 따라 달라집니다.
시스템에서 원시 장치를 설정하는 Linux 유틸리티는 다음과 같습니다. 살갗이 벗어 진(8) 예를 들어.
대부분의 운영 체제에서 원시 장치를 사용하려면 다음이 필요합니다.
고도로 정렬된 버퍼: Linux에는 2048바이트 정렬이 필요합니다(이는
DVD 섹터 크기).

DVDCSS_VERBOSE
libdvdcss 상세 수준을 설정합니다.

0 메시지가 전혀 출력되지 않습니다.

1 stderr에 오류 메시지를 출력합니다.

2 오류 메시지와 디버그 메시지를 stderr에 출력합니다.

DVDREAD_NOKEYS
시작 시 모든 키 검색을 건너뜁니다. 현재 비활성화되어 있습니다.

FIXME: 이를 문서화하세요.

EXIT 코드


일반적으로 mpv 재생이 성공적으로 끝나면 종료 코드로 0을 반환합니다. 오류가 있는 경우
이런 일이 발생하면 다음 종료 코드가 반환될 수 있습니다.

1 mpv를 초기화하는 중에 오류가 발생했습니다. 알 수 없는 옵션이 전달된 경우에도 반환됩니다.
mpv.

2 mpv로 전달된 파일을 재생할 수 없습니다. 다소 모호합니다. 현재는
초기화가 거의 완료되면 파일 재생이 성공한 것으로 간주됩니다.
초기화 직후 재생이 실패하더라도 성공합니다.

3 재생할 수 있는 파일도 있었고, 재생할 수 없는 파일도 있었습니다.
위의 성공 정의).

4 신호로 인해 종료하거나 VO 창에서 Ctrl+c(기본값) 또는 기본값에서 종료
인코딩 모드에서 키 바인딩을 종료합니다.

플레이어를 수동으로 종료하면 항상 종료 코드 0이 발생하고
정상적으로 반환되는 종료 코드입니다. 또한, 종료 입력 명령은 종료될 수 있습니다
code: 이 경우 해당 종료 코드가 반환됩니다.

onworks.net 서비스를 사용하여 온라인으로 mpv를 사용하세요.


Ad




×
광고
❤️여기에서 쇼핑, 예약, 구매하세요. 비용이 들지 않아 서비스를 무료로 유지하는 데 도움이 됩니다.