GoGPT Best VPN GoSearch

OnWorks-favicon

mpv - Online in de cloud

Voer mpv uit in de gratis hostingprovider van OnWorks via Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

Dit is de opdracht mpv die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

PROGRAMMA:

NAAM


mpv - een mediaspeler

KORTE INHOUD


mpv [opties] [bestand|URL|PLAYLIST|-]
mpv [opties] bestanden

PRODUCTBESCHRIJVING


mpv is een mediaspeler gebaseerd op MPlayer en mplayer2. Het ondersteunt een breed scala aan video
bestandsindelingen, audio- en videocodecs en ondertiteltypes. Speciale typen invoer-URL's zijn
beschikbaar om invoer te lezen van verschillende andere bronnen dan schijfbestanden. Afhankelijk van
platform, wordt een verscheidenheid aan verschillende video- en audio-uitvoermethoden ondersteund.

Gebruiksvoorbeelden om snel aan de slag te kunnen zijn te vinden aan het einde van deze man-pagina.

INTERACTIEF CONTROL


mpv heeft een volledig configureerbare, commandogestuurde besturingslaag waarmee u mpv kunt besturen
met toetsenbord, muis of afstandsbediening (er is geen LIRC-ondersteuning - configureer afstandsbedieningen als
invoerapparaten).

Zie de --invoer- opties voor manieren om het aan te passen.

Toetsenbord Controleer:
LINKS en RECHTS
5 seconden achteruit/vooruit zoeken. Shift+pijl doet een exacte zoekactie van 1 seconde (zie
--hr-zoeken).

UP en DOWN
1 minuut vooruit/achteruit zoeken. Shift+pijl zoekt exact 5 seconden (zie
--hr-zoeken).

Ctrl+LINKS en Ctrl+RECHTS
Naar de vorige/volgende ondertitel zoeken. Onderworpen aan enkele beperkingen en werkt mogelijk niet
altijd; zien sub_zoek opdracht.

[ en ]
Verlaag/verhoog de huidige afspeelsnelheid met 10%.

{ en }
Halveer/verdubbel de huidige afspeelsnelheid.

BACKSPACE
Zet de afspeelsnelheid terug naar normaal.

< en >
Ga achteruit/vooruit in de afspeellijst.

ENTER Ga verder in de afspeellijst.

p / SPACE
Pauzeren (opnieuw drukken hervat de pauze).

. Stap naar voren. Als u eenmaal drukt, wordt gepauzeerd, elke keer dat u drukt, wordt één frame afgespeeld
en ga dan weer in de pauzestand.

, Stap terug. Als u één keer drukt, wordt gepauzeerd, elke keer dat u erop drukt, wordt er een afgespeeld
frame achteruit en ga dan weer in de pauzemodus.

q Stop met spelen en stop ermee.

Q Like q, maar sla de huidige afspeelpositie op. Hetzelfde bestand later afspelen zal
indien mogelijk hervatten op de oude afspeelpositie.

/ en *
Volume verlagen/verhogen.

9 en 0
Volume verlagen/verhogen.

m Geluid dempen.

_ Blader door de beschikbare videotracks.

# Blader door de beschikbare audiotracks.

f Toggle fullscreen (zie ook --fs).

ESC Verlaat de modus Volledig scherm.

T Schakel op de hoogte blijven (zie ook --bovenop).

w en e
Pan-en-scanbereik verkleinen/vergroten.

o (Ook P)
Toon voortgangsbalk, verstreken tijd en totale duur op de OSD.

O Schakel OSD-statussen tussen normaal en afspeeltijd/duur.

v Schakel de zichtbaarheid van ondertitels in.

j en J
Blader door de beschikbare ondertitels.

x en z
Pas de ondertitelvertraging aan met +/- 0.1 seconden.

l AB-luspunten instellen/wissen. Zien ab-lus commando voor details.

L Schakel oneindige looping in.

Ctrl + en Ctrl -
Pas de audiovertraging aan met +/- 0.1 seconden.

u Schakel tussen het toepassen van geen stijloverschrijvingen op SSA/ASS-ondertitels en overschrijven
ze bijna volledig met de normale ondertitelstijl. Zien --ass-stijl-override voor
meer informatie.

V Toggle ondertitel VSFilter aspect compatibiliteitsmodus. Zien
--ass-vsfilter-aspect-compatibel voor meer info.

r en t
Verplaats ondertitels omhoog/omlaag.

s Maak een screenshot.

S Maak een screenshot, zonder ondertiteling. (Of dit werkt, hangt af van de VO-driver
ondersteuning.)

Ctrl s Maak een screenshot, zoals het venster het laat zien (met ondertitels, OSD en geschaalde video).

I Toon bestandsnaam op de OSD.

PGUP en PGDWN
Zoek naar het begin van het vorige/volgende hoofdstuk. In de meeste gevallen "vorige" zal
daadwerkelijk naar het begin van het huidige hoofdstuk gaan; zien --hoofdstuk-zoekdrempel.

Verschuiving+PGUP en Verschuiving+PGDWN
Zoek achteruit of vooruit met 10 minuten. (Dit was vroeger toegewezen aan PGUP/PGDWN
zonder verschuiving.)

d Deinterlacer activeren/deactiveren.

A Cyclus beeldverhouding overschrijven.

(De volgende toetsen zijn alleen geldig bij gebruik van een video-uitgang die de
overeenkomstige aanpassing of de software-equalizer (--vf=vgl)).

1 en 2
Contrast aanpassen.

3 en 4
Pas de helderheid aan.

5 en 6
Gamma aanpassen.

7 en 8
Pas de verzadiging aan.

Alt + 0 (En commando+0 on OS X)
Wijzig het formaat van het videovenster tot de helft van de oorspronkelijke grootte.

Alt + 1 (En commando+1 on OS X)
Wijzig het formaat van het videovenster naar de oorspronkelijke grootte.

Alt + 2 (En commando+2 on OS X)
Wijzig het formaat van het videovenster om de oorspronkelijke grootte te verdubbelen.

commando + f (OSX only)
Toggle fullscreen (zie ook --fs).

commando + [ en commando + ] (OSX only)
Stel alfa videovenster in.

(De volgende toetsen zijn geldig als u een toetsenbord met multimediatoetsen heeft.)

PAUZE Pauze.

STOP Stop met spelen en stop ermee.

VORIGE en VOLGENDE
1 minuut achteruit/vooruit zoeken.

(De volgende toetsen zijn alleen geldig als u hebt gecompileerd met ondersteuning voor tv- of DVB-invoer.)

h en k
Selecteer vorige/volgende zender.

Muis Controleer:
3 en 4
1 minuut achteruit/vooruit zoeken.

5 en 6
Volume verlagen/verhogen.

GEBRUIK


Alle vlag optie heeft een geen vlag tegenhanger, bijvoorbeeld het tegenovergestelde van de --fs Optie is
--geen-fs. --fs=ja is hetzelfde als --fs, --fs=nee is hetzelfde als --geen-fs.

Als een optie is gemarkeerd als (XXX only), werkt het alleen in combinatie met de XXX optie
of als XXX wordt erin gecompileerd.

Ontsnappen ruimten en Overige special tekens
Houd er rekening mee dat de shell de argumenten die u aan mpv doorgeeft gedeeltelijk zal ontleden en verminken.
U moet bijvoorbeeld opties en bestandsnamen citeren of escapen:
mpv "bestandsnaam with spaties.mkv" --title="venster titel"

Het wordt ingewikkelder als de suboptie-parser erbij betrokken is. De suboptie-parser zet
verschillende opties in een enkele string en geeft ze in één keer door aan een component, in plaats van
meerdere opties gebruiken op het niveau van de opdrachtregel.

De suboptie-parser kan strings citeren met " en [...]. Daarnaast is er een bijzonder
vorm van citeren met %N% hieronder beschreven.

Bijvoorbeeld, de opengl VO kan meerdere opties hebben:
mpv test.mkv --vo=opengl:scale=lanczos:icc-profile=file.icc,xv

Dit gaat voorbij schaal=lanczos en icc-profiel=bestand.icc naar opengl, en specificeert ook xv as
terugval VO. Als het icc-profielpad spaties of tekens zoals , or :, jij hebt nodig
om ze te citeren:
mpv '--vo=opengl:icc-profile="file with spaties.icc",xv'

Shells kunnen in feite enkele aanhalingstekens verwijderen uit de tekenreeks die aan de opdrachtregel wordt doorgegeven, dus de
voorbeeld citeert de string twee keer, zodat mpv de " citaten.

De [...] vorm van aanhalingstekens wikkelt alles ertussen [ en ]. Dat is handig met schelpen
interpreteer deze tekens niet midden in een argument (zoals bash). Deze citaten
zijn gebalanceerd (sinds mpv 0.9.0): de [ en ] nest, en het citaat eindigt op de laatste ]
dat heeft geen match [ binnen de snaar. (Bijvoorbeeld, [abc] resultaten in abc.)

De syntaxis voor aanhalingstekens met een vaste lengte is bedoeld voor gebruik met externe scripts en programma's.

Er wordt mee begonnen % en heeft de volgende indeling:

%n%string_van_lengte_n

Voorbeelden

mpv --ao=pcm:bestand=%10%C:test.wav test.avi

Of in een script:

mpv --ao=pcm:bestand=%`expr lengte "$NAME"`%"$NAME" test.avi

Subopties die worden doorgegeven aan de client-API zijn ook onderhevig aan escapen. Gebruik makend van
mpv_set_option_string() is precies hetzelfde als passeren --naam=gegevens naar de opdrachtregel (maar
zonder shell-verwerking van de string). Sommige opties ondersteunen het doorgeven van waarden in een meer
gestructureerde manier in plaats van platte strings, en kan de suboptie parsing-puinhoop vermijden. Voor
voorbeeld, --vf ondersteunt MPV_FORMAT_NODE, waarmee u subopties kunt doorgeven als geneste gegevens
structuur van kaarten en arrays. (--vo ondersteunt dit op dezelfde manier, hoewel dit feit wel zo is
ongedocumenteerd.)

Paden
Enige voorzichtigheid is geboden bij het doorgeven van willekeurige paden en bestandsnamen aan mpv. Bijvoorbeeld,
paden beginnend met - worden geïnterpreteerd als opties. Evenzo, als een pad de
volgorde : //, kan de tekenreeks daarvoor worden geïnterpreteerd als protocolvoorvoegsel, hoewel
: // kan deel uitmaken van een legaal UNIX-pad. Om problemen met willekeurige paden te voorkomen, zou u dat moeten doen
zorg ervoor dat absolute paden doorgegeven aan mpv beginnen met /, en relatieve paden met ./.

De naam - zelf wordt geïnterpreteerd als stdin en zorgt ervoor dat mpv de consolebesturing uitschakelt.
(Wat het geschikt maakt voor het afspelen van gegevens die zijn doorgesluisd naar stdin.)

Voor paden die zijn doorgegeven aan subopties, wordt de situatie verder gecompliceerd door de noodzaak om te ontsnappen
speciale karakters. Om dit te omzeilen, kan het pad bovendien worden ingepakt in de
syntaxis met vaste lengte, bijv %n%string_van_lengte_n (zie hierboven).

Sommige mpv-opties interpreteren paden die beginnen met ~. Momenteel is het voorvoegsel ~~/ breidt uit naar de
mpv-configuratiemap (meestal ~/.config/mpv/). ~/ breidt zich uit naar de woning van de gebruiker
map. (De achterstand / is altijd vereist.) Er zijn ook de volgende paden:

┌─────────────┬───────────────────────── ─────────┐
│Naam │ Betekenis │
└─────────────┴───────────────────────── ─────────┘

~~thuis/ │ hetzelfde als ~~/
├─────────────┼───────────────────────── ─────────┤
~~wereldwijd/ │ het globale configuratiepad, als │
│ │ beschikbaar (niet op win32) │
├─────────────┼───────────────────────── ─────────┤
~~osxbundel/ │ het bronpad van de OSX-bundel │
│ │ (alleen OSX) │
├─────────────┼───────────────────────── ─────────┤
~~bureaublad/ │ het pad naar het bureaublad (win32, │
│ │ OSX) │
└─────────────┴───────────────────────── ─────────┘

Per bestand Opties
Bij het afspelen van meerdere bestanden heeft elke optie op de opdrachtregel meestal invloed op alle
bestanden. Voorbeeld:

mpv --a bestand1.mkv --b bestand2.mkv --c

┌──────────┬────────────────┐
│Bestand │ Actieve opties │
├──────────┼────────────────┤
│bestand1.mkv │ --een --B --C
├──────────┼────────────────┤
│bestand2.mkv │ --een --B --C
└──────────┴────────────────┘

(Dit is anders dan MPlayer en mplayer2.)

Ook als een optie tijdens runtime wordt gewijzigd (via invoeropdrachten), wordt deze niet gereset wanneer een
nieuw bestand wordt afgespeeld.

Soms is het handig om opties per bestand te wijzigen. Dit kan worden bereikt door het toevoegen van de
speciale markeringen per bestand --{ en --}. (Merk op dat je deze op sommige shells moet escapen.)
Voorbeeld:

mpv --a bestand1.mkv --b --\{ --c bestand2.mkv --d bestand3.mkv --e --\} bestand4.mkv --f

┌──────────┬─────────────────────────┐
│Bestand │ Actieve opties │
├──────────┼─────────────────────────┤
│bestand1.mkv │ --een --B --F
├──────────┼─────────────────────────┤
│bestand2.mkv │ --een --B --F --C --D --e
├──────────┼─────────────────────────┤
│bestand3.mkv │ --een --B --F --C --D --e
├──────────┼─────────────────────────┤
│bestand4.mkv │ --een --B --F
└──────────┴─────────────────────────┘

Bovendien wordt elke file-local optie die tijdens runtime is gewijzigd, gereset wanneer het huidige bestand
stopt met spelen. Indien optie --C wordt gewijzigd tijdens het afspelen van bestand2.mkv, het wordt gereset wanneer
op weg naar bestand3.mkv. Dit heeft alleen invloed op bestands-lokale opties. De optie --een is nooit
hier resetten.

CONFIGURATIE FILES


Bestemming en Syntaxis
U kunt alle opties in configuratiebestanden plaatsen die elke keer dat mpv wordt gelezen, worden gelezen
loop. Het systeembrede configuratiebestand 'mpv.conf' bevindt zich in uw configuratiedirectory
(bv /etc/mpv or /usr/local/etc/mpv), de gebruikersspecifieke is ~/.config/mpv/mpv.conf.
Voor details en platformspecificaties (in het bijzonder Windows-paden) zie de FILES pagina.

Gebruikersspecifieke opties overschrijven systeembrede opties en opties die op de opdrachtregel worden gegeven
overschrijven ook niet. De syntaxis van de configuratiebestanden is optie=waarde. Alles na a
# wordt beschouwd als een opmerking. Opties die werken zonder waarden kunnen worden ingeschakeld door ze in te stellen
naar ja en uitgeschakeld door ze in te stellen op geen. Zelfs subopties kunnen op deze manier worden opgegeven.

Voorbeeld configuratiebestand

# Gebruik standaard opengl-video-uitvoer.
vo=opengl
# Gebruik aanhalingstekens voor tekst die spaties kan bevatten:
status-msg="Tijd: ${time-pos}"

Ontsnappen ruimten en special tekens
Dit wordt gedaan zoals met opdrachtregelopties. De schaal is hier niet bij betrokken, maar optie
waarden moeten nog steeds als geheel worden aangehaald als het bepaalde tekens zoals spaties bevat. A
config invoer kan worden geciteerd met ", evenals met de syntaxis met vaste lengte (%N%) genoemd
voor. Dit is hetzelfde als het doorgeven van de exacte inhoud van de tekenreeks tussen aanhalingstekens als opdrachtregel
keuze. Ontsnappingen in C-stijl worden momenteel _niet_ geïnterpreteerd op dit niveau, hoewel sommige
opties doen dit handmatig. (Dit is een puinhoop en zou waarschijnlijk op een gegeven moment moeten worden gewijzigd.)

Putting commando Lijn Opties om in the Configuratie Dien in
Bijna alle opdrachtregelopties kunnen in het configuratiebestand worden geplaatst. Hier is een kleine
gids:

┌──────────────────┬──────────────────── ──────┐
│Optie │ Invoer configuratiebestand │
├──────────────────┼──────────────────── ──────┤
--vlagvlag
├──────────────────┼──────────────────── ──────┤
-opt golfopt=waarde
├──────────────────┼──────────────────── ──────┤
--opt=waardeopt=waarde
├──────────────────┼──────────────────── ──────┤
-opt "heeft spaties"opt = "heeft spaties"
└──────────────────┴──────────────────── ──────┘

Dossierspecifiek Configuratie Bestanden
U kunt ook bestandsspecifieke configuratiebestanden schrijven. Als u een configuratie wenst
bestand voor een bestand met de naam 'video.avi', maakt u een bestand met de naam 'video.avi.conf' met de
bestandsspecifieke opties erin en zet het erin ~/.config/mpv/. Je kunt ook de
configuratiebestand in dezelfde directory als het af te spelen bestand. Beide vereisen dat u instelt
the --gebruik-filedir-conf optie (op de opdrachtregel of in uw globale configuratiebestand).
Als er een bestandspecifiek configuratiebestand in dezelfde map wordt gevonden, wordt er geen bestandspecifiek
configuratie wordt geladen van ~/.config/mpv. Bovendien, de --gebruik-filedir-conf optie
maakt mapspecifieke configuratiebestanden mogelijk. Hiervoor probeert mpv eerst een
mpv.conf uit dezelfde map als het bestand dat wordt afgespeeld en probeert vervolgens een bestand te laden
bestandsspecifieke configuratie.

Profielen
Om het werken met verschillende configuraties te vergemakkelijken, kunnen profielen worden gedefinieerd in de
configuratie bestanden. Een profiel begint met de naam tussen vierkante haken, bijv [mijn profiel].
Alle volgende opties maken deel uit van het profiel. Een beschrijving (weergegeven door --profiel=hulp)
kan worden gedefinieerd met de profiel-omsch keuze. Om het profiel te beëindigen, start u een ander of gebruikt u
de profielnaam verzuim om door te gaan met de normale opties.

Voorbeeld mpv-configuratiebestand met profielen

# normale optie op het hoogste niveau
volledig scherm=ja

# een profiel dat kan worden ingeschakeld met --profile=big-cache
[grote cache]
cache=123400
demuxer-readahead-sec=20

[langzaam]
profile-desc="een profielnaam"
vo=opengl:schaal=ewa_lanczos:schaalradius=16

[snel]
vo=vdpau

# het gebruik van een profiel breidt het opnieuw uit
[langzaam]
framedrop=nee
# je kunt ook andere profielen opnemen
profiel = grote cache

automobiel profielen
Sommige profielen worden automatisch geladen. Het volgende voorbeeld demonstreert dit:

Automatisch laden van profielen

[vo.vdpau]
# Gebruik hardwaredecodering
hwdec=vdpau

[protocol.dvd]
profile-desc="profiel voor dvd:// streams"
alang=nl

[extensie.flv]
profile-desc="profiel voor .flv-bestanden"
vf=omdraaien

[oa.alsa]
apparaat=spdif

De profielnaam volgt het schema type.naam, waar type kan zijn vo overeenkomen met de waarde van de
--vo optie is ingesteld op, ao voor --oa, protocol voor het gebruikte input/output-protocol (zie
--lijst-protocollen), En uitbreiding voor de verlenging van het pad van het momenteel gespeelde
bestand (niet het bestandsformaat).

Deze functie is zeer beperkt en er zijn geen andere automatische profielen.

NEMEN SCREENSHOTS


Screenshots van het momenteel afgespeelde bestand kunnen worden gemaakt met behulp van de 'screenshot'-invoermodus
commando, dat standaard gebonden is aan de s sleutel. Bestanden met de naam schotNNNN.jpg zal worden opgeslagen in
de werkdirectory, met het eerst beschikbare nummer - er worden geen bestanden overschreven.

Een screenshot bevat meestal de niet-geschaalde video-inhoud aan het einde van de video
filterketen en ondertitels. Standaard, S maakt screenshots zonder ondertitels, terwijl s
inclusief ondertitels.

In tegenstelling tot MPlayer, de screenshot videofilter is niet vereist. Dit filter was nooit
vereist in mpv, en is verwijderd.

TERMINAL STATUS LINE


Tijdens het afspelen toont mpv de afspeelstatus op de terminal. Het lijkt ergens op
soortgelijk:
AV: 00:03:12 / 00:24:25 (13%) AV: -0.000

De statusregel kan worden overschreven met de --term-status-bericht optie.

Het volgende is een lijst met dingen die kunnen verschijnen in de statusregel. Invoereigenschappen,
die kunnen worden gebruikt om dezelfde informatie handmatig op te halen, worden ook vermeld.

· AV: or V: (alleen video) of A: (alleen geluid)

· De huidige tijdpositie in HH: MM: SS formaat (afspeeltijd eigendom)

· De totale bestandsduur (afwezig indien onbekend) (lengte eigendom)

· Afspeelsnelheid, bijv. `` x2.0``. Alleen zichtbaar als de snelheid niet normaal is. Dit is de
door de gebruiker gevraagde snelheid, en niet de werkelijke snelheid (meestal moeten ze hetzelfde zijn, tenzij
afspelen is te langzaam). (snelheid eigendom.)

· Afspeelpercentage, bijv (13%). Hoeveel van het bestand is afgespeeld. Normaal gesproken
berekend op basis van afspeelpositie en duur, maar kan terugvallen op andere methoden
(zoals bytepositie) als deze niet beschikbaar zijn. (procent-pos eigendom.)

· De audio-/videosynchronisatie als AV: 0.000. Dit is het verschil tussen audio en video
tijd. Normaal gesproken zou het 0 of bijna 0 moeten zijn. Als het groeit, kan dit duiden op een
afspeelprobleem. (avsync eigendom.)

· Totale verandering van A/V-synchronisatie, bijv ct: -0.417. Normaal onzichtbaar. Kan verschijnen als die er is
audio "ontbreekt", of er kunnen niet genoeg frames worden verwijderd. Meestal zal dit duiden op een
probleem. (totale-avsync-verandering eigendom.)

· Coderingsstatus binnen {...}, alleen weergegeven in coderingsmodus.

· Synchronisatiestatus weergeven. Als beeldschermsynchronisatie actief is (display-sync-actief eigendom), blijkt dit
DS: 2.500/13, waarbij het eerste getal het gemiddelde aantal vsyncs per videoframe is (bijv
2.5 bij het afspelen van 24Hz-video's op 60Hz-schermen), die kunnen trillen als de verhouding niet
afronden, of er zijn verkeerd getimede frames (vsync-verhouding), en het tweede cijfer van
geschat aantal vsyncs dat te lang duurde (vo-delayed-frame-count eigendom). De
laatste is een heuristiek, aangezien het over het algemeen niet mogelijk is om dit met zekerheid vast te stellen.

· Gedropte frames, bijv Liet vallen: 4. Wordt alleen weergegeven als de telling niet 0 is. Kan groeien als de
videoframerate hoger is dan die van het scherm, of als videoweergave te traag is.
Kan ook worden verhoogd bij "hik" en wanneer het videoframe niet kan worden weergegeven
tijd. (vo-drop-frame-telling eigenschap.) Als de decoder frames laat vallen, wordt het aantal
decoder-dropped frames worden ook aan het scherm toegevoegd, bijvoorbeeld: Liet vallen: 4/34. Deze
gebeurt alleen als decoderframedropping is ingeschakeld met de --framedrop opties.
(drop-frame-telling eigendom.)

· Cachestatus, bijv Cache: 2s+134 KB. Zichtbaar als de streamcache is ingeschakeld. De eerste
waarde toont de hoeveelheid video gebufferd in de demuxer in seconden, de tweede waarde
shows extra gegevens gebufferd in de streamcache in kilobytes. (demuxer-cache-duur
en cache gebruikt eigenschappen.)

PROTOCOLLEN


http://..., https://, ...
Veel netwerkprotocollen worden ondersteund, maar het protocolvoorvoegsel moet altijd zijn
opgegeven. mpv zal nooit proberen te raden of een bestandsnaam daadwerkelijk een netwerk is
adres. Er is altijd een protocolvoorvoegsel vereist.

Merk op dat niet alle prefixen hier worden gedocumenteerd. Niet-gedocumenteerde voorvoegsels zijn ofwel
aliassen naar gedocumenteerde protocollen, of zijn slechts omleidingen naar geïmplementeerde protocollen
en gedocumenteerd in FFmpeg.

- Speel gegevens af van stdin.

smb://PAD
Speel een pad van Samba share.

bd://[titel][/apparaat] --bluray-device=PAD
Speel een Blu-Ray-schijf af. Momenteel accepteert dit geen ISO-bestanden. In plaats daarvan moet je
mount het ISO-bestand als bestandssysteem en wijs --bluray-apparaat naar de gemonteerde
map direct.

dvd://[titel|[starttitel]-eindtitel][/apparaat] --dvd-device=PAD
Speel een dvd af. Dvd-menu's worden niet ondersteund. Als er geen titel is opgegeven, is de langste titel
automatisch geselecteerd.

dvdnav:// is een oude alias voor DVD:// en doet precies hetzelfde.

dvdlezen://...:
Speel een dvd af met de oude libdvdread-code. Dit is wat MPlayer en oudere mpv
versies gebruiken voor DVD://. Gebruik wordt afgeraden. Het wordt alleen verstrekt voor compatibiliteit
en voor de overgang.

tv://[kanaal][/input_id] --TV-...
Analoge TV via V4L. Ook handig voor webcams. (Alleen Linux.)

pvr:// --pvr-...
PVR. (Alleen Linux.)

dvb://[kaartnummer@]kanaal --dvbin-...
Digitale TV via DVB. (Alleen Linux.)

mf://[bestandsmasker|@lijstbestand] --mf-...
Speel een reeks afbeeldingen af ​​als video.

cdda://track[-endtrack][:snelheid][/apparaat] --cdrom-device=PAD --cdda-...
CD afspelen.

lavf://...
Toegang tot elk FFmpeg/Libav libavformat-protocol. Kortom, dit is de string gepasseerd
na de // direct naar libavformat.

av://type:opties
Dit is bedoeld voor het gebruik van libavdevice-invoer. type dan: is de libavdevice demuxer
naam en opties is de (pseudo-)bestandsnaam die aan de demuxer wordt doorgegeven.

Bijvoorbeeld mpv av://lavfi:mandelbrot maakt gebruik van de libavfilter-wrapper
opgenomen in libavdevice, en zal de mandelbrot bronfilter te genereren
invoergegevens.

avapparaat:// is een alias.

bestandspad
Een lokaal pad als URL. Kan nuttig zijn in sommige speciale use-cases. Let daar op PATH
zelf zou met een derde moeten beginnen / om van het pad een absoluut pad te maken.

fd://123
Lees gegevens van de gegeven UNIX FD (bijvoorbeeld 123). Dit is vergelijkbaar met leidinggegevens
om te stdin via -, maar kan een willekeurige bestandsdescriptor gebruiken. Zal niet correct werken
op MS Windows.

edl://[edl specificatie as in edl-mpv.rst]
Naai delen van meerdere bestanden aan elkaar en speel ze af.

nul://
Simuleer een leeg bestand.

geheugen://gegevens
Gebruik de gegevens deel als brongegevens.

PSEUDO GUI MODE


mpv heeft geen officiële GUI, behalve de OSC (ON SCHERM CONTROLLER), wat niet vol is
GUI en is niet bedoeld om te zijn. Om echter het gebrek aan verwacht GUI-gedrag te compenseren,
mpv zal in sommige gevallen beginnen met enkele gewijzigde instellingen om zich iets meer als een GUI te gedragen
modus.

Momenteel gebeurt dit alleen in de volgende gevallen:

· als u bent begonnen met het gebruik van de mpv.desktop bestand op Linux (bijv. gestart vanuit menu's of file
associaties geleverd door desktopomgevingen)

· indien gestart vanuit explorer.exe op Windows (technisch gezien, als het werd gestart op Windows, en
alle stdout/stderr/stdin handgrepen zijn uitgeschakeld)

· handmatig toevoegen --profile=pseudo-gui naar de opdrachtregel

Deze modus voegt impliciet toe --profile=pseudo-gui naar de opdrachtregel, met de pseudo-gui
profiel wordt vooraf gedefinieerd met de volgende inhoud:

[pseudo-gui]
terminal=nee
force-window=ja
inactief = een keer
screenshot-directory=~~bureaublad/

Dit volgt het mpv-configuratiebestandsformaat. Om de pseudo-GUI-modus aan te passen, kunt u uw
het te bezitten. pseudo-gui profiel in uw mpv.conf. Dit profiel verbetert het standaardprofiel,
in plaats van het te overschrijven.

Het profiel overschrijft altijd andere instellingen in mpv.conf.

OPTIES


Order volgen Selectie
--alang=
Geef een prioriteitslijst op van te gebruiken audiotalen. Verschillende containerformaten
verschillende taalcodes gebruiken. Dvd's gebruiken ISO 639-1 tweeletterige taalcodes,
Matroska, MPEG-TS en NUT gebruiken ISO 639-2 drieletterige taalcodes, terwijl OGM
een vrije-vorm-ID. Zie ook --hulp.

Voorbeelden

mpv dvd://1 --alang=hu,en
Kiest de Hongaarse taaltrack op een dvd en valt terug op Engels
als Hongaars niet beschikbaar is.

mpv --alang=jpn voorbeeld.mkv
Speelt een Matroska-bestand in het Japans af.

--jargon=
Geef een prioriteitslijst op van te gebruiken ondertitelingstalen. Verschillende containerformaten
verschillende taalcodes gebruiken. Dvd's gebruiken ISO 639-1 tweeletterige taalcodes,
Matroska gebruikt ISO 639-2 drieletterige taalcodes, terwijl OGM een vrije vorm gebruikt
identificatie. Zie ook --zij.

Voorbeelden

· mpv dvd://1 --jargon=hu,en kiest de Hongaarse ondertiteltrack op een dvd en
valt terug op Engels als Hongaars niet beschikbaar is.

· mpv --jargon=jpn voorbeeld.mkv speelt een Matroska-bestand af met Japanse ondertitels.

--hulp=
Selecteer audiotrack. auto selecteert de standaard, geen schakelt audio uit. Zie ook --alang.
mpv drukt normaal gesproken beschikbare audiotracks af op de terminal wanneer het afspelen wordt gestart
van een bestand.

--sid=
Geef de ondertitelstream weer die is opgegeven door . auto selecteert de standaard, geen
schakelt ondertitels uit.

Zie ook --jargon, --geen-sub.

--video=
Selecteer videokanaal. auto selecteert de standaard, geen schakelt video uit.

--ff-hulp= , --ff-zijde= , --ff-vid=
Selecteer audio-/ondertitelings-/videostreams op basis van de FFmpeg-streamindex. De FFmpeg-stream
index is relatief willekeurig, maar handig bij interactie met andere software
FFmpeg gebruiken (overweeg ffprobe).

Merk op dat bij externe tracks (toegevoegd met --subbestand en vergelijkbare opties), daar
worden streams met dubbele ID's. In dit geval is de eerste stream in volgorde
gekozen.

--editie=
(Alleen Matroska-bestanden) Specificeer de editie (reeks hoofdstukken) die moet worden gebruikt, waarbij 0 de
Eerst. Indien ingesteld op auto (standaard), kiest mpv de eerste editie die is gedeclareerd als
een default, of als er geen default is, de eerste editie gedefinieerd.

Afspelen Controleer:
--begin= tijd>
Zoek naar een bepaalde tijdpositie.

Het algemene formaat voor absolute tijden is [[uu:]mm:]ss[.ms]. Als de tijd wordt gegeven
met een voorvoegsel van + or -, is het zoeken relatief vanaf het begin of einde van het bestand.
(Sinds mpv 0.14 wordt het begin van het bestand altijd als 0 beschouwd.)

pp% streeft naar procentuele positie pp (0-100).

#c zoekt naar hoofdstuknummer c. (Hoofdstukken beginnen vanaf 1.)

Voorbeelden

--begin=+56, --begin=+00:56
Zoekt naar de starttijd + 56 seconden.

--begin=-56, --begin=-00:56
Zoekt naar de eindtijd - 56 seconden.

--begin=01:10:00
Zoekt tot 1 uur 10 min.

--begin=50%
Zoekt naar het midden van het bestand.

--begin=30 --einde=40
Zoekt tot 30 seconden, speelt 10 seconden af ​​en sluit af.

--begin=-3:20 --lengte=10
Zoekt tot 3 minuten en 20 seconden voor het einde van het bestand, speelt 10
seconden, en verlaat.

--start='#2' --end='#4'
Speelt hoofdstukken 2 en 3, en sluit af.

--einde=
Stop op bepaalde absolute tijd. Gebruik --lengte als de tijd relatief moet zijn
--begin. Zien --begin voor geldige optiewaarden en voorbeelden.

--lengte= tijd>
Stop na een bepaalde tijd ten opzichte van de starttijd. Zien --begin voor een geldige optie
waarden en voorbeelden.

--rebase-starttijd=
Of de begintijd van het bestand moet worden verplaatst naar 00:00:00 (standaard: ja). Dit is minder
onhandig voor bestanden die op een willekeurige tijdstempel beginnen, zoals transportstromen. Op
aan de andere kant, als er tijdstempelresets zijn, kan het resulterende gedrag eerder zijn
vreemd. Om deze reden, en voor het geval u daadwerkelijk geïnteresseerd bent in het echte
tijdstempels, kan dit gedrag worden uitgeschakeld met geen.

--snelheid=<0.01-100>
Vertraag of versnel het afspelen met de factor die als parameter is opgegeven.

If --audio-pitch-correctie (standaard aan) wordt gebruikt, spelen met een hogere snelheid
dan normaal voegt automatisch de schaaltempo audiofilter.

--lus=
Lussen afspelen N keer. Een waarde van 1 speelt het een keer af (standaard), 2 twee keer enz.
inf betekent voor altijd. geen is hetzelfde als 1 en schakelt looping uit. Als er meerdere bestanden zijn
opgegeven op de opdrachtregel, wordt de hele afspeellijst herhaald.

De dwingen modus is als inf, maar slaat geen afspeellijstvermeldingen over die zijn geweest
gemarkeerd als mislukt. Dit betekent dat de speler CPU-tijd kan verspillen door een bestand te herhalen
dat bestaat niet. Maar het kan handig zijn voor het afspelen van webradio's onder erg slecht
netwerk voorwaarden.

--pauze
Start de speler in gepauzeerde toestand.

--schudden
Speel bestanden in willekeurige volgorde af.

--hoofdstuk=
Specificeer bij welk hoofdstuk je wilt beginnen met spelen. Specificeer eventueel welk hoofdstuk moet eindigen
spelen bij. Zie ook --begin.

--playlist-pos=
Stel in met welk bestand op de interne afspeellijst u het afspelen wilt starten. De index is een
geheel getal, waarbij 0 het eerste bestand betekent. De waarde geen betekent dat de selectie van
het af te spelen item wordt overgelaten aan het afspeelhervattingsmechanisme (standaard). Als een vermelding
met de opgegeven index niet bestaat, is het gedrag niet gespecificeerd en kan veranderen in
toekomstige mpv-versies. Hetzelfde geldt als de afspeellijst meer afspeellijsten bevat
(verwacht geen redelijk gedrag). Een afspeellijstbestand doorgeven aan mpv zou moeten werken
wel met deze optie. Bijv mpv afspeellijst.m3u --afspeellijst-pos=123 zal werken als
verwacht, zolang afspeellijst.m3u linkt niet naar verdere afspeellijsten.

--afspeellijst=
Speel bestanden af ​​volgens een afspeellijstbestand (ondersteunt enkele veelgebruikte indelingen. Als er geen indeling is
wordt gedetecteerd, wordt het behandeld als een lijst met bestanden, gescheiden door nieuwe-regeltekens.
Merk op dat XML-afspeellijstindelingen niet worden ondersteund.)

U kunt afspeellijsten direct en zonder deze optie echter wel deze optie afspelen
schakelt eventuele beveiligingsmechanismen uit. Dit heb je misschien ook nodig
optie om platte tekstbestanden als afspeellijst te laden.

WAARSCHUWING:
De manier waarop mpv afspeellijstbestanden gebruikt via --afspeellijst is niet veilig tegen kwaadwillig
geconstrueerde bestanden. Dergelijke bestanden kunnen schadelijke acties veroorzaken. Dit is de geweest
geval voor alle mpv- en MPlayer-versies, maar helaas was dit feit niet goed
eerder gedocumenteerd, en sommige mensen hebben het gebruik zelfs ten onrechte aanbevolen
--afspeellijst met niet-vertrouwde bronnen. Gebruik niet --afspeellijst met willekeurig internet
bronnen of bestanden die u niet vertrouwt!

De afspeellijst kan vermeldingen bevatten die gebruikmaken van andere protocollen, zoals lokale bestanden of
(zeer ernstig), speciale protocollen zoals avapparaat://, die inherent zijn
onveilig.

--chapter-merge-threshold=
Drempel voor het samenvoegen van vrijwel opeenvolgende geordende hoofdstukdelen in milliseconden
(standaard: 100). Sommige Matroska-bestanden met geordende hoofdstukken hebben een onnauwkeurig hoofdstuk
eindtijdstempels, waardoor er een kleine opening ontstaat tussen het einde van een hoofdstuk en het begin van
de volgende wanneer ze moeten overeenkomen. Als het einde van een afspeelgedeelte korter is dan
de gegeven drempel weg van het begin van de volgende en blijf dan video afspelen
normaal gesproken over de hoofdstukwisseling in plaats van een zoekactie uit te voeren.

--chapter-seek-threshold=
Afstand in seconden vanaf het begin van een hoofdstuk waarbinnen een terugwaarts hoofdstuk
zoeken gaat naar het vorige hoofdstuk (standaard: 5.0). Voorbij deze drempel, a
achteruit zoeken naar hoofdstukken gaat in plaats daarvan naar het begin van het huidige hoofdstuk. A
negatieve waarde betekent altijd teruggaan naar het vorige hoofdstuk.

--hr-zoek=
Selecteer wanneer nauwkeurig zoeken moet worden gebruikt dat niet beperkt is tot hoofdframes. Zulke zoekt
vereist decodering van video van het vorige keyframe tot aan de doelpositie en zo
kan enige tijd duren, afhankelijk van de decoderingsprestaties. Voor sommige videoformaten,
nauwkeurig zoeken is uitgeschakeld. Deze optie selecteert de standaardkeuze om voor te gebruiken
zoekt; het is mogelijk om die standaard expliciet te overschrijven in de definitie van sleutel
bindingen en opdrachten in de slave-modus.

geen Gebruik nooit precieze zoekopdrachten.

absoluut
Gebruik nauwkeurige zoekopdrachten als er wordt gezocht naar een absolute positie in het bestand, zoals
als hoofdstuk zoeken, maar niet voor relatieve zoekopdrachten zoals het standaardgedrag van
pijltjestoetsen (standaard).

ja Gebruik waar mogelijk nauwkeurig zoeken.

altijd Hetzelfde als ja (voor compatibiliteit).

--hr-seek-demuxer-offset=
Deze optie bestaat om fouten bij het uitvoeren van nauwkeurige zoekopdrachten te omzeilen (zoals in --hr-zoeken)
veroorzaakt door bugs of beperkingen in de demuxers voor sommige bestandsindelingen. Sommige demuxers
er niet in slagen om naar een keyframe te zoeken vóór de gegeven doelpositie, maar later naar een keyframe gaan
positie in plaats daarvan. De waarde van deze optie wordt afgetrokken van het gegeven tijdstempel
naar de demuxer. Dus als u deze optie instelt op 1.5 en nauwkeurig probeert te zoeken
60 seconden, wordt de demuxer verteld om te streven naar een tijd van 58.5, wat hopelijk de
kans dat het ten onrechte later dan 60 seconden wordt. De keerzijde van
het instellen van deze optie is dat nauwkeurig zoeken langzamer wordt, omdat video tussen de
eerdere demuxer-positie en het echte doelwit kan onnodig worden gedecodeerd.

--hr-seek-framedrop=
Sta toe dat de videodecoder frames laat vallen tijdens het zoeken, als deze frames vóór de
doel zoeken. Als dit is ingeschakeld, kan nauwkeurig zoeken sneller zijn, maar als u gebruikt
videofilters die tijdstempels wijzigen of nieuwe frames toevoegen, kan leiden tot precisie
proberen het doelframe over te slaan. Dit kan bijvoorbeeld frame backstepping onderbreken wanneer
deïnterliniëring is ingeschakeld.

Standaard: ja

--index=
Bepaalt hoe in bestanden moet worden gezocht. Merk op dat als de index ontbreekt in een bestand, het
wordt standaard direct gebouwd, dus u hoeft dit niet te wijzigen. Maar het zou kunnen
hulp bij enkele kapotte bestanden.

verzuim
gebruik een index als het bestand er een heeft, of bouw het als het ontbreekt

herscheppen
lees of gebruik de index van het bestand niet

NOTITIE:
Deze optie werkt alleen als de onderliggende media zoeken ondersteunt (dus niet met
stdin, pijp, enz.).

--laad-onveilige-afspeellijsten
Laad URL's van afspeellijsten die als onveilig worden beschouwd (standaard: nee). Dit bevat
speciale protocollen en alles dat niet verwijst naar normale bestanden. Lokale bestanden en
HTTP-links daarentegen worden altijd als veilig beschouwd.

Merk op dat --afspeellijst laadt altijd alle vermeldingen, dus u gebruikt dat in plaats daarvan als u
echt behoefte hebben aan deze functionaliteit.

--loop-bestand=
Lus een enkel bestand N keer. inf betekent voor altijd, geen betekent normaal afspelen. Voor
compatibiliteit, --loop-bestand en --loop-bestand=ja worden ook geaccepteerd en zijn hetzelfde
as --loop-bestand=inf.

Het verschil met --lus is dat dit niet de afspeellijst doorloopt, alleen het bestand
zelf. Als de afspeellijst slechts één bestand bevat, is het verschil tussen de twee
optie is dat deze optie een zoekactie uitvoert in een lus, in plaats van het bestand opnieuw te laden.

--ab-loop-a= , --ab-loop-b=
Loop-punten instellen. Als het afspelen de b tijdstempel, zal het zoeken naar de a
tijdstempel. Zoek voorbij de b punt loopt niet in een lus (dit is opzettelijk). De
loop-punten kunnen tijdens runtime worden aangepast met de bijbehorende eigenschappen. Zie ook
ab_lus opdracht.

--geordende hoofdstukken, --niet-geordende-hoofdstukken
Standaard ingeschakeld. Ondersteuning voor door Matroska bestelde hoofdstukken uitschakelen. mpv niet
laad of zoek naar videosegmenten uit andere bestanden en negeert ook alle
hoofdstukvolgorde opgegeven voor het hoofdbestand.

--ordered-chapters-files=
Laadt het opgegeven bestand als afspeellijst en probeert de bestanden erin te gebruiken als
referentiebestanden bij het openen van een Matroska-bestand dat geordende hoofdstukken gebruikt. Dit
heft het normale mechanisme op voor het laden van bestanden waarnaar wordt verwezen door hetzelfde te scannen
map waarin het hoofdbestand zich bevindt.

Handig voor het laden van geordende hoofdstukbestanden die zich niet op het lokale
bestandssysteem, of als de bestanden waarnaar wordt verwezen zich in verschillende mappen bevinden.

Opmerking: een afspeellijst kan zo simpel zijn als een tekstbestand met bestandsnamen gescheiden door
nieuwe regels.

--chapters-bestand=
Laad hoofdstukken uit dit bestand, in plaats van de hoofdstukmetadata te gebruiken die in het
hoofdbestand.

--stap=
Overslaan seconden na elk frame.

NOTITIE:
zonder --hr-zoeken, springt u naar keyframes.

--stop-playback-on-init-failure=
Stop het afspelen als audio of video niet kan worden geïnitialiseerd. Momenteel de standaard
gedrag is geen voor de opdrachtregelspeler, maar ja voor libmpv. Met geen, afspelen
gaat door in alleen-video- of alleen-audiomodus als een van beide uitvalt. Dit niet
invloed hebben op het afspelen van alleen-audio- of alleen-videobestanden.

Programma Gedrag
--help Toon korte samenvatting van opties.

-v Verhoog het breedsprakigheidsniveau, één niveau voor elk -v gevonden op de opdrachtregel.

--versie, -V
Print versie string en sluit af.

--geen-config
Laad geen standaardconfiguratiebestanden. Dit voorkomt het laden van zowel de
gebruikersniveau en systeembreed mpv.conf en invoer.conf bestanden. Andere configuratiebestanden
worden ook geblokkeerd, zoals het hervatten van het afspelen van bestanden.

NOTITIE:
Bestanden die expliciet worden aangevraagd door opdrachtregelopties, zoals --erbij betrekken or
--gebruik-filedir-conf, wordt nog steeds geladen.

Zie ook --config-dir.

--lijst-opties
Drukt alle beschikbare opties af.

--lijst-eigenschappen
Druk een lijst af van de beschikbare eigenschappen.

--lijst-protocollen
Druk een lijst met ondersteunde protocollen af.

--logbestand=
Opent het gegeven pad om te schrijven en logberichten ernaar af te drukken. Bestaande bestanden zullen
afgekapt worden. Het logniveau komt altijd overeen met -v, ongeacht de terminal
breedsprakigheid niveaus.

--config-dir=
Forceer een andere configuratiemap. Als dit is ingesteld, is de opgegeven map
gebruikt om configuratiebestanden te laden, en alle andere configuratiemappen zijn
buiten beschouwing gelaten. Dit betekent zowel de globale mpv-configuratiemap als per gebruiker
mappen worden genegeerd en overschrijven door omgevingsvariabelen (MPV_HOME) zijn
ook genegeerd.

Merk op dat de --geen-config optie heeft voorrang op deze optie.

--bewaar-positie-bij-afsluiten
Sla altijd de huidige afspeelpositie op bij afsluiten. Wanneer dit bestand opnieuw wordt afgespeeld
later zoekt de speler bij het starten naar de oude afspeelpositie. Dit doet niet
gebeuren als het afspelen van een bestand op een andere manier wordt gestopt dan door te stoppen. Voor
Als u bijvoorbeeld naar het volgende bestand in de afspeellijst gaat, wordt de positie niet opgeslagen, en
start het afspelen vanaf het begin de volgende keer dat het bestand wordt afgespeeld.

Dit gedrag is standaard uitgeschakeld, maar is altijd beschikbaar bij het afsluiten van het
speler met Shift+Q.

--dump-statistieken=
Schrijf bepaalde statistieken naar het opgegeven bestand. Het bestand wordt afgekapt bij het openen. De
bestand bevat onbewerkte voorbeelden, elk met een tijdstempel. Om van dit bestand een
leesbaar, het script TOOLS/stats-conv.py kan worden gebruikt (waardoor het momenteel wordt weergegeven
als grafiek).

Deze optie is alleen nuttig voor foutopsporing.

--inactief=
Laat mpv nutteloos wachten in plaats van te stoppen als er geen bestand is om af te spelen. Grotendeels
handig in de slave-modus, waar mpv kan worden bestuurd via invoeropdrachten.

eens zal alleen inactief zijn bij het opstarten en de speler laten sluiten zodra de eerste afspeellijst is voltooid
klaar met afspelen.

--include=
Geef het configuratiebestand op dat moet worden geparseerd na de standaardbestanden.

--load-scripts=
Indien ingesteld op geen, laad scripts niet automatisch van de scripts configuratie subdirectory
(Meestal ~/.config/mpv/scripts/). (Standaard: ja)

--script=
Laad een Lua-script. U kunt meerdere scripts laden door ze te scheiden met komma's
(,).

--script-opts=sleutel1=waarde1,sleutel2=waarde2,...
Stel opties in voor scripts. Een script kan een optie opvragen met een sleutel. Als een optie wordt gebruikt
en welke semantiek de optiewaarde heeft, hangt volledig af van de geladen scripts.
Waarden die door geen enkel script worden geclaimd, worden genegeerd.

--samenvoegen-bestanden
Stel je voor dat alle bestanden die aan mpv worden doorgegeven, worden samengevoegd tot één groot bestand. Dit
maakt intern gebruik van tijdlijn/EDL-ondersteuning. Merk op dat dit niet werkt voor geordende hoofdstukken
bestanden.

--geen-hervatten-afspelen
Herstel de afspeelpositie niet vanaf de later kijken configuratie subdirectory
(Meestal ~/.config/mpv/watch_later/). Zien stop_watch_later commando invoeren.

--profiel=
Gebruik de gegeven profiel(en), --profiel=hulp toont een lijst met de gedefinieerde profielen.

--reset-on-next-file=
Normaal gesproken zal mpv proberen alle instellingen te behouden bij het afspelen van het volgende bestand op de
afspeellijst, zelfs als deze tijdens het afspelen door de gebruiker zijn gewijzigd. (Dit gedrag is
het tegenovergestelde van die van MPlayer, die alle instellingen probeert te resetten bij het volgende opstarten
het dossier.)

Standaard: niets resetten.

Met deze optie kan dit gewijzigd worden. Het accepteert een lijst met opties, en mpv zal dat doen
reset de waarde van deze opties bij het starten van het afspelen naar de beginwaarde. De
beginwaarde is de standaardwaarde of zoals ingesteld door het configuratiebestand of de opdracht
lijn.

In sommige gevallen werkt dit mogelijk niet zoals verwacht. Bijvoorbeeld, --volume zal alleen
reset als dit expliciet is ingesteld in het configuratiebestand of de opdrachtregel.

De speciale naam allen reset zoveel mogelijk opties.

Voorbeelden

· --reset-on-next-file=pauze Reset de pauzemodus bij het overschakelen naar het volgende bestand.

· --reset-on-next-file=volledig scherm,snelheid Reset volledig scherm en afspeelsnelheid
instellingen als deze tijdens het afspelen zijn gewijzigd.

· --reset-on-next-file=alles Probeer alle instellingen te resetten die tijdens het opstarten zijn gewijzigd
afspelen.

--write-bestandsnaam-in-watch-later-config
Laat de configuratiebestanden voor later bekijken voorafgaan door de naam van het bestand waarnaar ze verwijzen. Dit
wordt gewoon geschreven als commentaar bovenaan het bestand.

WAARSCHUWING:
Deze optie kan privacygevoelige informatie blootleggen en wordt daarom uitgeschakeld door
standaard.

--negeer-pad-in-watch-later-config
Negeer het pad (dwz gebruik alleen de bestandsnaam) wanneer u de functie voor later bekijken gebruikt.

--show-profile=
Toon de beschrijving en inhoud van een profiel.

--gebruik-filedir-conf
Zoek naar een bestandspecifiek configuratiebestand in dezelfde map als het bestand dat
wordt gespeeld. Zien Dossierspecifiek Configuratie Bestanden.

WAARSCHUWING:
Kan gevaarlijk zijn als je vanaf niet-vertrouwde media speelt.

--ytdl, --geen-ytdl
Schakel het youtube-dl hook-script in. Het zal naar de invoer-URL kijken en het
filmpje op de website. Dit werkt met veel streaming-sites, niet alleen met de
een waarnaar het script is vernoemd. Hiervoor is een recente versie van youtube-dl vereist
op het systeem worden geïnstalleerd. (Standaard ingeschakeld, behalve wanneer de client-API /
libmpv wordt gebruikt.)

Als het script niets kan doen met een URL, zal het ook niets doen.

--ytdl-formaat=
Videoformaat/kwaliteit die direct wordt doorgegeven aan youtube-dl. De mogelijke waarden zijn
specifiek voor de website en de video, voor een bepaalde url kunnen de beschikbare formaten zijn
gevonden met de opdracht youtube-dl --lijst-formaten URL. Zie youtube-dl's
documentatie voor beschikbare aliassen. (Standaard: momenteel de standaardinstelling van youtube-dl
bestevideo+besteaudio/beste)

--ytdl-raw-opties= = [, = [,...]]
Geef willekeurige opties door aan youtube-dl. Parameter en argument moeten worden doorgegeven als a
sleutel-waarde paar. Opties zonder argument moeten omvatten =.

Er is geen controle op gezond verstand, dus het is mogelijk om dingen te breken (dwz ongeldig passeren
parameters naar youtube-dl).

Voorbeeld

--ytdl-raw-options=gebruikersnaam=gebruiker,wachtwoord=pass
--ytdl-raw-options=force-ipv6=

Video
--vo=
Geef een prioriteitslijst op van video-uitvoerstuurprogramma's die moeten worden gebruikt. Voor interactief gebruik,
men zou normaal gesproken een enkele specificeren om te gebruiken, maar in configuratiebestanden,
het specificeren van een lijst met fallbacks kan zinvol zijn. Zien VIDEO OUTPUT DRIVERS voor details
en beschrijvingen van beschikbare stuurprogramma's.

--vd=<[+|-]familie1:(*|decoder1),[+|-]familie2:(*|decoder2),...[-]>
Specificeer een prioriteitslijst van te gebruiken videodecoders, volgens hun familie en
naam. Zien --advertentie voor verdere details. Beide opties gebruiken dezelfde syntaxis en
semantiek; het enige verschil is dat ze op verschillende codeclijsten werken.

NOTITIE:
Bekijk --vd=hulp voor een volledige lijst met beschikbare decoders.

--vf=
Geef een lijst met videofilters op die op de videostream moeten worden toegepast. Zien VIDEO FILTERS voor
details en beschrijvingen van de beschikbare filters. De optievarianten --vf-toevoegen,
--vf-pre, --vf-del en --vf-clr bestaan ​​om een ​​eerder gespecificeerde lijst te wijzigen, maar
u zou deze niet nodig moeten hebben voor normaal gebruik.

--geen video
Speel geen video af. Bij sommige demuxers werkt dit misschien niet. In die gevallen kun je het proberen
--vo=nul gebruiken.

mpv zal alleen proberen de audio te downloaden als media wordt gestreamd met youtube-dl,
omdat het bandbreedte bespaart. Dit wordt gedaan door het ytdl_format in te stellen op
"bestaudio/best" in het ytdl_hook.lua-script.

--ongetimed
Slaap niet tijdens het uitvoeren van videoframes. Handig voor benchmarks bij gebruik met
--geen geluid.

--framedrop=
Sla de weergave van enkele frames over om A/V-synchronisatie te behouden op langzame systemen of speel hoog
framerate-video op video-uitgangen met een bovenste framerate-limiet.

Het argument selecteert de neerzetmethoden en kan een van de volgende zijn:

Schakel eventuele framedropping uit.

Drop late frames op video-uitvoer (standaard). Dit decodeert en filtert nog steeds
alle frames, maar geeft ze niet weer op de VO. Het probeert het scherm te ondervragen
FPS (alleen X11, niet correct op systemen met meerdere monitoren), of gaat uit van oneindig
geef FPS weer als dat niet lukt. Drops worden aangegeven in de statusregel van de terminal
as D: veld. Als de decoder te traag is, zouden in theorie alle frames dat moeten doen
laten vallen (omdat alle frames te laat zijn) - om dit te voorkomen, frame laten vallen
stopt als de effectieve framerate lager is dan 10 FPS.


Oude, op decoder gebaseerde framedrop-modus. (Dit is hetzelfde als --framedrop=ja in
mpv 0.5.x en eerder.) Dit vertelt de decoder om frames over te slaan (tenzij ze
zijn nodig om toekomstige frames te decoderen). Kan helpen met trage systemen, maar kan
onleesbare schokkerige uitvoer produceren of zelfs het scherm volledig bevriezen.
Niet aangeraden. De --vd-lavc-framedrop optie bepaalt naar welke frames
laten vallen.


Schakel beide modi in. Niet aangeraden.

NOTITIE:
--vo=vdpau heeft zijn eigen code voor de vo framedrop-modus. Kleine verschillen met
andere VO's zijn mogelijk.

--display-fps=
Stel de weergave-FPS in die wordt gebruikt met de --video-sync=weergave-* modi. Standaard een
gedetecteerde waarde wordt gebruikt (alleen X11, niet correct op systemen met meerdere monitoren). Houden in
Houd er rekening mee dat het instellen van een onjuiste waarde (zelfs als deze enigszins onjuist is) de video kan ruïneren
afspelen.

--hwdec=
Geef de hardware-videodecoderings-API op die indien mogelijk moet worden gebruikt. Of
hardware-decodering daadwerkelijk wordt gedaan, hangt af van de videocodec. Als hardwaredecodering
niet mogelijk is, valt mpv terug op softwaredecodering.

kan een van de volgende zijn:

geen gebruik altijd softwaredecodering (standaard)

auto zie hieronder

vvdpau vereist --vo=vdpau or --vo=opengl (alleen Linux)

vaapi vereist --vo=opengl or --vo=vaapi (alleen Linux)

vaapi-kopie
kopieert video terug naar systeem-RAM (alleen Linux met Intel GPU's)

videotoolbox
vereist --vo=opengl (Alleen OS X 10.8 en hoger)

dxva2-kopie
kopieert video terug naar systeem-RAM (alleen Windows)

rpi vereist --vo=rpi (Alleen Raspberry Pi - standaard indien beschikbaar)

auto probeert hardwaredecodering automatisch in te schakelen met behulp van de eerst beschikbare
methode. Dit hangt nog steeds af van welke VO je gebruikt. Als u bijvoorbeeld geen gebruik maakt van
--vo=vdpau or --vo=opengl, zal vdpau-decodering nooit worden ingeschakeld. Merk ook op dat als
de eerst gevonden methode werkt eigenlijk niet, die valt altijd terug op software
decodering, in plaats van de volgende methode te proberen (kan op sommige Linux-systemen van belang zijn).

De vaapi modus, indien gebruikt met --vo=opengl, vereist Mesa 11 en werkt hoogstwaarschijnlijk
alleen met Intel GPU's. Het vereist ook de opengl EGL-backend (automatisch gebruikt
indien beschikbaar). Je kunt ook de oude GLX-backend proberen door deze te forceren
--vo=opengl:backend=x11, maar de vaapi/GLX-interop zou langzamer zijn dan
vaapi-kopie.

De vaapi-kopie In de modus kun je vaapi met elke VO gebruiken. Omdat dit kopieert de
gedecodeerde video terug naar het systeem-RAM, is het waarschijnlijk minder efficiënt dan de vaapi modus.

NOTITIE:
Bij gebruik van deze schakelaar wordt hardwaredecodering nog steeds alleen gedaan voor sommige codecs.
Bekijk --hwdec-codecs om hardwaredecodering voor meer codecs in te schakelen.

--hwdec-preload=
Dit is handig voor de opengl en opengl-cb VO's voor het maken van de hardwaredecodering
OpenGL interop-context, maar zonder daadwerkelijk hardwaredecodering zelf in te schakelen
(graag willen --hwdec doet).

Indien ingesteld op geen (standaard), de --hwdec optie wordt gebruikt.

Voor opengl, indien ingesteld, creëer de interop-context niet op aanvraag, maar wanneer de VO is
aangemaakt.

Voor opengl-cb, indien ingesteld, laadt u de interop-context zodra de OpenGL-context is
gemaakt. Sinds opengl-cb heeft geen on-demand laden, hierdoor kan hardware worden ingeschakeld
decoderen tijdens runtime, zonder dat u het hwdec optie
alleen tijdens OpenGL-contextinitialisatie met mpv_opengl_cb_init_gl().

--videotoolbox-indeling=
Stel het interne pixelformaat in dat wordt gebruikt door --hwdec=videotoolbox op OS X. De keuze van
het formaat kan de prestaties aanzienlijk beïnvloeden. Aan de andere kant, die is er niet
lijkt een goede manier te zijn om het beste formaat voor de gegeven hardware te detecteren. nv12
werkt standaard beter op moderne hardware, terwijl uyvy422 schijnt beter voor te zijn
oude apparatuur. rgb0 werkt ook.

--panscan=<0.0-1.0>
Maakt pan-en-scanfunctionaliteit mogelijk (de zijkanten van bijvoorbeeld een 16:9-video bijsnijden om te maken
het past op een 4:3 scherm zonder zwarte banden). Het bereik bepaalt hoeveel van het beeld
wordt bijgesneden. Werkt mogelijk niet met alle stuurprogramma's voor video-uitvoer.

--video-aspect=
Overschrijf de video-beeldverhouding, voor het geval aspectinformatie onjuist is of ontbreekt
het bestand dat wordt afgespeeld. Zie ook --geen-video-aspect.

Twee waarden hebben een speciale betekenis:

0 schakel de verwerking van de beeldverhouding uit, doe alsof de video vierkante pixels heeft

-1 gebruik het videostream- of containeraspect (standaard)

Houd er echter rekening mee dat de behandeling van deze speciale waarden in de toekomst kan veranderen.

Voorbeelden

· --video-aspect=4:3 or --video-aspect=1.3333

· --video-aspect=16:9 or --video-aspect=1.7777

--geen-video-aspect
Negeer informatie over de beeldverhouding van het videobestand en ga ervan uit dat de video vierkant is
pixels. Zie ook --video-aspect.

--video-aspect-methode=
Dit stelt de standaard methode voor het bepalen van het video-aspect in (als het aspect _niet_
overschreven door de gebruiker met --video-aspect of anderen).

hybride Geef de voorkeur aan de beeldverhouding van de container. Als het bitstream-aspect verandert
schakel halverwege de stream over naar voorkeur voor het bitstream-aspect. Dit is de standaardinstelling
gedrag in mpv en mplayer2.

houder
Geef strikt de voorkeur aan de beeldverhouding van de container. Dit is blijkbaar de standaard
gedrag met VLC, althans met Matroska.

bitstream
Geef strikt de voorkeur aan de bitstream-beeldverhouding, tenzij het bitstream-aspect
verhouding is niet ingesteld. Dit is blijkbaar het standaardgedrag met XBMC/kodi, at
het minst met Matroska.

Normaal gesproken zou u dit niet moeten instellen. Probeer de houder en bitstream keuzes als je
kom video tegen die de verkeerde beeldverhouding heeft in mpv, maar correct lijkt te zijn in
andere spelers.

--video-ongeschaald
Schakel het schalen van de video uit. Als het venster groter is dan de video, zwarte balken
zijn toegevoegd. Anders wordt de video bijgesneden. De video kan nog steeds worden beïnvloed door
de andere --video-... opties. (Maar niet allemaal; bijv --video-zoom doet niets
als deze optie is ingeschakeld.)

Het aspect video- en monitoraspecten wordt genegeerd. Aspectcorrectie zou
vereist om de video in de X- of Y-richting te schalen, maar deze optie wordt uitgeschakeld
schalen, alle aspectcorrectie uitschakelen.

Houd er rekening mee dat het scaler-algoritme nog steeds kan worden gebruikt, zelfs als de video niet is geschaald.
Dit kan bijvoorbeeld de chroma-conversie beïnvloeden.

Deze optie is uitgeschakeld als de --geen-behoud optie wordt gebruikt.

--video-pan-x= , --video-pan-y=
Verplaatst de weergegeven videorechthoek met de gegeven waarde in de X- of Y-richting. De
eenheid is in fracties van de grootte van de geschaalde video (de volledige grootte, zelfs als delen
van de video zijn niet zichtbaar vanwege panscan of andere opties).

Voorbeeld: een video van 1280 x 720 op volledig scherm weergeven op een scherm van 1680 x 1050 met
--video-pan-x=-0.1 zou de video 168 pixels naar links verplaatsen (dus 128 pixels
van de bronvideo onzichtbaar).

Deze optie is uitgeschakeld als de --geen-behoud optie wordt gebruikt.

--video-rotate=<0-360|nee>
Draai de video met de klok mee, in graden. Ondersteunt momenteel alleen stappen van 90°. Als geen
wordt gegeven, wordt de video nooit geroteerd, zelfs niet als het bestand rotatiemetadata heeft. (De
rotatiewaarde wordt toegevoegd aan de rotatiemetadata, wat de waarde betekent 0 zou
roteer de video volgens de rotatiemetadata.)

--video-stereo-modus=
Stel de stereo 3D-uitvoermodus in (standaard: mono). Dit doet u door het invoegen van de
stereo3d conversie filter.

De pseudo-modus geen schakelt automatische conversie volledig uit.

De mode mono is een alias naar ml, wat verwijst naar het linker frame in 2D. Dit is de
standaard, wat betekent dat mpv zal proberen om 3D-films in 2D weer te geven, in plaats van verminkt
3D-beeld niet bedoeld voor consumptie (zoals het tonen van het linker- en rechterframe
naast elkaar enz.).

Gebruik --video-stereo-modus=help om alle beschikbare modi weer te geven. Neem contact op met de stereo3d
filter documentatie om te zien wat de namen betekenen. Merk op dat sommige namen verwijzen naar
modi niet ondersteund door stereo3d - deze modi kunnen in bestanden verschijnen, maar kunnen dat niet zijn
correct afgehandeld door mpv.

--video-zoom=
Pas de schaalfactor van de videoweergave aan met de opgegeven waarde. De eenheid is in breuken
van het (geschaalde) videoformaat van het venster.

Als er bijvoorbeeld een video van 1280 x 720 wordt weergegeven in een venster van 1280 x 720, --video-zoom=-0.1
zou de video 128 pixels kleiner maken in X-richting en 72 pixels in Y
richting.

Deze optie is uitgeschakeld als de --geen-behoud optie wordt gebruikt.

--video-align-x=<-1-1>, --video-align-y=<-1-1>
Verplaatst de videorechthoek binnen de zwarte randen, die meestal aan pad worden toegevoegd
de video naar het scherm als de beeldverhoudingen van video en scherm verschillen.
--video-align-y=-1 zou de video naar de bovenkant van het scherm verplaatsen (een rand achterlatend
alleen aan de onderkant), een waarde van 0 centreert het (standaard), en een waarde van 1 zou zetten
de video onderaan het scherm.

Als video en schermaspect perfect overeenkomen, doen deze opties niets.

Deze optie is uitgeschakeld als de --geen-behoud optie wordt gebruikt.

--juiste punten, --geen-juiste-punten
--geen-juiste-punten schakelt mpv naar een modus waarin videotiming wordt bepaald met behulp van een
vaste framerate-waarde (ofwel met behulp van de --fps optie, of het gebruik van bestandsinformatie).
Soms kunnen bestanden met zeer gebroken tijdstempels hierin enigszins goed worden afgespeeld
modus. Houd er rekening mee dat videofilters, weergave van ondertitels en audiosynchronisatie mogelijk zijn
volledig kapot in deze modus.

--fps=
Videoframerate overschrijven. Handig als de oorspronkelijke waarde verkeerd is of ontbreekt.

NOTITIE:
Werkt in --geen-juiste-punten alleen modus.

--deinterlace=
Schakel interliniëring in of uit (standaard: automatisch, wat meestal nee betekent). Geïnterlinieerd
video toont lelijke kamachtige artefacten, die zichtbaar zijn bij snelle bewegingen. Inschakelen
dit voegt doorgaans het Yadif-videofilter in om de video te de-interlacen, of
laat de video-uitvoer deinterlacing toepassen, indien ondersteund.

Dit gedraagt ​​zich precies zoals de deinterlacen input eigenschap (meestal toegewezen aan d).

auto is een technisch detail. Strikt genomen is de standaard voor deze optie
deinterlacing uitgeschakeld, maar de auto zaak is nodig als jadif is toegevoegd aan de
filterketen handmatig met --vf. Dan zou de kern deinterlacing niet zomaar moeten uitschakelen
omdat de --de-interlace was niet ingesteld.

--veld-dominantie=
Stel het eerste veld in voor geïnterlinieerde inhoud. Handig voor de-interlacers die de
frame rate: --vf=yadif=veld en --vo=vdpau:deint.

auto (standaard) Als de decoder de juiste informatie niet exporteert, wordt deze uitgevoerd
valt terug op top (bovenste veld eerst).

top bovenste veld eerst

bodem onderste veld eerst

NOTITIE:
Een van beide instellen top or bodem markeert alle frames als geïnterlinieerd.

--frames=
Alleen eerst afspelen/converteren videoframes en sluit vervolgens af.

--frames=0 laadt het bestand, maar sluit onmiddellijk af voordat het afspelen wordt geïnitialiseerd.
(Kan nuttig zijn voor scripts die slechts enkele bestandseigenschappen willen bepalen.)

Bij alleen audio afspelen zal elke waarde groter dan 0 het afspelen onmiddellijk stoppen
na initialisatie. De waarde 0 werkt net als bij video.

--video-uitvoerniveaus=
RGB-kleurniveaus gebruikt bij conversie van YUV naar RGB. Normaal gesproken zijn uitvoerapparaten zoals
PC-monitoren gebruiken kleurniveaus met een volledig bereik. Sommige tv's en videomonitors zijn echter wel beschikbaar
verwacht studio RGB-niveaus. Biedt uitvoer met volledig bereik naar een apparaat dat studio verwacht
niveau-invoer resulteert in verbrijzelde zwart- en wittinten, het omgekeerde in vage grijze zwarttinten
en vaag wit.

Niet alle VO's ondersteunen deze optie. Sommigen zullen het stilletjes negeren.

Beschikbare kleurbereiken zijn:

auto automatische selectie (gelijk aan volledig bereik) (standaard)

beperkt
beperkt bereik (16-235 per component), studioniveaus

vol volledig bereik (0-255 per component), pc-niveaus

NOTITIE:
Het is raadzaam om in plaats daarvan de kleurbereikoptie van uw grafische driver te gebruiken
beschikbaar.

--hwdec-codecs=
Sta hardwaredecodering alleen toe voor een bepaalde lijst met codecs. De bijzondere waarde allen
staat altijd alle codecs toe.

U kunt de lijst met toegestane codecs verkrijgen met mpv --vd=hulp. Verwijder het voorvoegsel, bijv
in plaats van lak:h264 . h264.

Standaard staat dit op h264,vc1,wmv3,hevc,mpeg2video. Houd er rekening mee dat de hardware
versnelling speciale codecs zoals h264_vdpau zijn niet meer relevant, en eigenlijk ook niet
zijn in dit formulier uit Libav verwijderd.

Dit is meestal alleen nodig bij kapotte GPU's, waarbij een codec wordt gerapporteerd
ondersteund, maar decodering veroorzaakt meer problemen dan het oplost.

Voorbeeld

mpv --hwdec=vdpau --vo=vdpau --hwdec-codecs=h264,mpeg2video
Schakel vdpau-decodering alleen in voor h264 en mpeg2.

--vd-lavc-check-hw-profile=
Controleer het hardwaredecoderprofiel (standaard: ja). Als geen is ingesteld, het hoogste profiel van
de hardwaredecoder is onvoorwaardelijk geselecteerd en de decodering wordt zelfs geforceerd
het profiel van de video is hoger dan dat. Het resultaat is hoogstwaarschijnlijk kapot
decoderen, maar kan ook helpen als de gedetecteerde of gerapporteerde profielen op de een of andere manier worden gevonden
niet correct.

--vd-lavc-software-fallback=
Terugval op softwaredecodering als de hardwareversnelde decoder uitvalt (standaard:
3). Als dit een getal is, wordt terugval geactiveerd als N frames niet kunnen worden gedecodeerd
in een rij. 1 is gelijk aan ja.

--vd-lavc-bitexact
Gebruik alleen bit-exacte algoritmen in alle decoderingsstappen (voor codec-testen).

--vd-lavc-snel (MPEG-2, MPEG-4, en H.264 only)
Schakel optimalisaties in die niet voldoen aan de formaatspecificatie en
kunnen mogelijk problemen veroorzaken, zoals eenvoudigere dekwantisering en eenvoudiger beweging
compensatie, uitgaande van het gebruik van de standaard kwantiseringsmatrix, uitgaande van YUV 4:2:0
en het overslaan van een paar controles om beschadigde bitstreams te detecteren.

--vd-lavc-o= = [, = [,...]]
Geef AVOptions door aan de libavcodec-decoder. Let op, een patch om de o= onnodig en
alle onbekende opties doorgeven via het AVOption-systeem is welkom. Een volledige lijst van
AVOptions zijn te vinden in de FFmpeg-handleiding.

Sommige opties die voorheen directe opties waren, kunnen met dit mechanisme worden ingesteld, zoals
kever, grijs, IDCT, ec, visv, overslaan_top (was st), skip_bottom (was sb), debug.

Voorbeeld

--vd-lavc-o=debug=afb

--vd-lavc-show-all=
Toon zelfs kapotte/corrupte frames (standaard: nee). Als deze optie op Nee staat,
libavcodec zal geen frames uitvoeren die vóór een initieel keyframe zijn gedecodeerd
is gedecodeerd, of frames die als beschadigd worden herkend.

--vd-lavc-skiploopfilter= (H.264 only)
Slaat het lusfilter (AKA-deblokkering) over tijdens H.264-decodering. Sinds het gefilterd
frame wordt verondersteld te worden gebruikt als referentie voor het decoderen van afhankelijke frames, dit heeft een
Een slechter effect op de kwaliteit dan het niet deblokkeren van bijvoorbeeld MPEG-2 video. Maar bij
in ieder geval voor HDTV met een hoge bitsnelheid levert dit een grote snelheid op terwijl er weinig zichtbaar is
kwaliteitsverlies.

kan een van de volgende zijn:

geen Sla nooit over.

verzuim
Sla nutteloze verwerkingsstappen over (bijvoorbeeld pakketten van 0 grootte in AVI).

niet-ref Sla frames over waarnaar niet wordt verwezen (dat wil zeggen, die niet worden gebruikt voor het decoderen van andere frames).
frames, kan de fout zich niet "ophopen").

bidir Sla B-frames over.

nonkey Sla alle frames over, behalve hoofdframes.

allen Sla alle frames over.

--vd-lavc-skipidct= (MPEG-1/2 only)
Slaat de IDCT-stap over. Hierdoor gaat de kwaliteit in vrijwel alle gevallen sterk achteruit (zie
skiploopfilter voor beschikbare skip-waarden).

--vd-lavc-skipframe=
Slaat het decoderen van frames volledig over. Grote versnelling, maar schokkerige beweging en soms
slechte artefacten (zie skiploopfilter voor beschikbare skip-waarden).

--vd-lavc-framedrop=
Stel de framedropping-modus in die wordt gebruikt met --framedrop (zie skiploopfilter voor beschikbare skip
waarden).

--vd-lavc-threads=
Aantal threads dat moet worden gebruikt voor decodering. Of threading daadwerkelijk wordt ondersteund
hangt af van codec (standaard: 0). 0 betekent automatisch detecteren van het aantal cores op de machine
en gebruik dat, tot een maximum van 16. Je kunt meer dan 16 threads handmatig instellen.

Audio
--audio-pitch-correctie=
Als dit is ingeschakeld (standaard), wordt er gespeeld met een andere snelheid dan normaal
voegt automatisch de schaaltempo audiofilter. Zie audiofilter voor meer informatie
pagina.

--audio-apparaat=
Gebruik het opgegeven audioapparaat. Dit bestaat uit de naam van de audio-uitvoer, bijv pak aan,
gevolgd door /, gevolgd door de apparaatnaam die specifiek is voor de audio-uitvoer.

U kunt audioapparaten weergeven met --audio-apparaat=help. Hierdoor wordt de apparaatnaam weergegeven
tussen aanhalingstekens, gevolgd door een beschrijving. De apparaatnaam is waar u aan moet doorgeven
the --audioapparaat optie.

De standaardwaarde voor deze optie is auto, dat elke audio-uitvoer probeert in te voeren
voorkeursvolgorde met het standaardapparaat.

Merk op dat veel AO's een apparaat suboptie, die de apparaatselectie overschrijft
van deze optie (maar niet van de audio-uitvoerselectie). Op dezelfde manier forceert u een AO met
--oa zal de selectie van de audio-uitvoer overschrijven --audioapparaat (maar niet het apparaat
selectie).

Momenteel niet geïmplementeerd voor de meeste AO's.

--audio-fallback-to-null=
Als er geen audioapparaat kan worden geopend, gedraag u dan alsof --ao=nul is gegeven. Dit is nuttig
in combinatie met --audioapparaat: in plaats van een fout te veroorzaken als de geselecteerde
apparaat niet bestaat, kan de client-API-gebruiker (of een Lua-script) afspelen toestaan
ga normaal door en controleer de huidige-oa en lijst met audioapparaten eigenschappen om
beslissingen op hoog niveau nemen over hoe verder te gaan.

--ao=
Geef een prioriteitenlijst op van de te gebruiken audio-uitvoerstuurprogramma's. Voor interactief gebruik één
zou normaal gesproken één enkele specificeren om te gebruiken, maar in configuratiebestanden die een
lijst met fallbacks kan zinvol zijn. Zien AUDIO OUTPUT DRIVERS voor details en
beschrijvingen van beschikbare stuurprogramma's.

--af=
Geef een lijst met audiofilters op die op de audiostream moeten worden toegepast. Zien AUDIO FILTERS voor
details en beschrijvingen van de beschikbare filters. De optievarianten --af-toevoegen,
--af-pre, --af-del en --af-clr bestaan ​​om een ​​eerder gespecificeerde lijst te wijzigen, maar
u zou deze niet nodig moeten hebben voor normaal gebruik.

--audio-spdif=
Lijst met codecs waarvoor gecomprimeerde audio-doorvoer moet worden gebruikt. Dit werkt
voor zowel klassieke S/PDIF als HDMI.

Mogelijke codecs zijn ac3, dts, dts-hd. Er kunnen meerdere codecs worden opgegeven door
ze scheiden met ,. dts verwijst naar DTS-kern met lage bitsnelheid, terwijl dts-hd verwijst naar
DTS MA (ondersteuning voor ontvanger en besturingssysteem varieert). Je zou beide alleen moeten gebruiken dts or dts-hd
(als beide zijn opgegeven, en dts komt alleen op de eerste plaats dts zal gebruikt worden).

Over het algemeen zijn alle codecs in de spdif familie vermeld bij --advertentie=help worden daarin ondersteund
theorie.

waarschuwing

Er is niet veel reden om hiervan gebruik te maken. HDMI ondersteunt ongecomprimeerd
meerkanaals PCM en mpv ondersteunen verliesloze DTS-HD-decodering via FFmpeg's
libdcadec-wrapper.

--ad=<[+|-]familie1:(*|decoder1),[+|-]familie2:(*|decoder2),...[-]>
Geef een prioriteitenlijst op van de te gebruiken audiodecoders, op basis van hun familie en
naam van de decoder. Inzendingen zoals familie:* geef prioriteit aan alle decoders van de gegeven familie.
Bij het bepalen welke decoder gebruikt moet worden, de eerste decoder die overeenkomt met de audio
formaat is geselecteerd. Als die niet beschikbaar is, wordt de volgende decoder gebruikt. Eindelijk, het
probeert alle andere decoders die niet expliciet zijn geselecteerd of afgewezen door de
optie.

- aan het einde van de lijst onderdrukt de terugval op andere beschikbare decoders die niet op de
--advertentie lijst. + voor een ingang forceert de decoder. Dit zou allebei niet moeten gebeuren
normaal gesproken worden gebruikt, omdat ze de normale automatische selectie van de decoder verbreken!

- vóór een ingang schakelt de selectie van de decoder uit.

Voorbeelden

--ad=lavc:mp3float
Geef de voorkeur aan FFmpeg/Libav mp3zweven decoder boven alle andere MP3-decoders.

--ad=spdif:ac3,lavc:*
Geef altijd de voorkeur aan spdif AC3 boven FFmpeg/Libav boven al het andere.

--advertentie=help
Maak een lijst van alle beschikbare decoders.

waarschuwing

Gecomprimeerde audio-doorvoer (AC3 en DTS via SPDIF/HDMI) inschakelen met
deze optie is verouderd. Gebruik --audio-spdif gebruiken.

--volume=
Stel het opstartvolume in. 0 betekent stilte, 100 betekent geen volumevermindering of
versterking. Een waarde van -1 (de standaardwaarde) zal het volume niet veranderen. Zie ook
--zachtvol.

NOTITIE:
Dit is gewijzigd na de release van mpv 0.9. Voordien betekende 100 eigenlijk
maximaal volume. Tegelijkertijd werd de volumeschaal kubisch gemaakt, dus het oude
waarden komen sowieso niet overeen met de nieuwe.

--audio-vertraging=
Audiovertraging in seconden (positieve of negatieve floatwaarde). Positieve waarden vertragen
de audio, en negatieve waarden vertragen de video.

--geen geluid
Speel geen geluid af.

--mute=
Stel de opstartstatus voor het dempen van audio in. auto (standaard) verandert de mute-status niet. Ook
zien --volume.

--softvol=
Bepaal of u de volumeregelaars van het audio-uitvoerstuurprogramma of de
intern mpv-volumefilter.

geen geef de voorkeur aan bedieningselementen voor het audiostuurprogramma, gebruik het volumefilter alleen als dit absoluut het geval is
nodig

ja gebruik altijd het volumefilter

auto geef de voorkeur aan het volumefilter als de audiodriver de systeemmixer gebruikt (standaard)

De bedoeling van auto is om te voorkomen dat de systeemmixerinstellingen vanuit mpv worden gewijzigd
met standaardinstellingen. mpv is een videospeler, geen mixerpaneel. Op de andere
hand, mixerbedieningen zijn ingeschakeld voor geluidsservers zoals PulseAudio, die dit bieden
per toepassingsvolume.

--audio-demuxer=<[+]naam>
Gebruik dit type audiodemuxer bij gebruik --geluidsbestand. Gebruik een '+' vóór de naam
forceer het; Hierdoor worden enkele controles overgeslagen. Geef de demuxernaam zoals afgedrukt door
--audio-demuxer=help.

--ad-lavc-ac3drc=
Selecteer het dynamische bereikcompressieniveau voor AC-3-audiostreams. is een
float-waarde variërend van 0 tot 1, waarbij 0 geen compressie betekent (wat de
standaard) en 1 betekent volledige compressie (maak luide passages stiller en vice versa
omgekeerd). Waarden tot 6 worden ook geaccepteerd, maar zijn puur experimenteel. Deze optie
laat alleen effect zien als de AC-3-stream de vereiste bereikcompressie bevat
informatie.

De standaard schrijft voor dat DRC standaard is ingeschakeld, maar mpv (en enkele andere
spelers) negeren dit omwille van een betere audiokwaliteit.

--ad-lavc-downmix=
Of downmixing van audiokanalen moet worden aangevraagd bij de decoder (standaard: ja). Sommige
decoders, zoals AC-3, AAC en DTS, kunnen audio remixen bij het decoderen. Het gevraagde nummer
uitgangskanalen wordt ingesteld met de --audio-kanalen keuze. Handig om te spelen
surround-audio op een stereosysteem.

--ad-lavc-threads=<0-16>
Aantal threads dat moet worden gebruikt voor decodering. Of threading daadwerkelijk wordt ondersteund
hangt af van de codec. Op het moment van schrijven wordt het alleen ondersteund voor enkele verliesloze codecs.
0 betekent dat het aantal cores op de machine automatisch wordt gedetecteerd en dat tot het maximum wordt gebruikt
van 16 (standaard: 1).

--ad-lavc-o= = [, = [,...]]
Geef AVOptions door aan de libavcodec-decoder. Let op, een patch om de o= onnodig te maken en
alle onbekende opties doorgeven via het AVOption-systeem is welkom. Een volledige lijst van
AVOptions zijn te vinden in de FFmpeg-handleiding.

--ad-spdif-dtshd= , --dtshd, --geen-dtshd
Als DTS wordt doorgegeven, gebruik dan DTS-HD.

waarschuwing

Dit en het inschakelen van passthrough via --advertentie worden afgekeurd ten gunste van het gebruik ervan
--audio-spdif=dts-hd.

--audio-kanalen=
Vraag een kanaalindeling aan voor audio-uitvoer (standaard: automatisch). Dit zal de AO vragen om dit te doen
open een apparaat met de gegeven kanaalindeling. Het is aan de AO om dit te accepteren
lay-out, of om een ​​terugval te kiezen of om een ​​fout te maken als de gevraagde lay-out dat niet is
ondersteund.

De --audio-kanalen optie neemt een kanaalnummer of een expliciet kanaal
indeling. Kanaalnummers verwijzen naar standaardindelingen, bijv. 2 kanalen verwijzen naar stereo,
6 verwijst naar 5.1.

Bekijk --audio-kanalen=help uitvoer voor gedefinieerde standaardlay-outs. Dit vermeldt ook
luidsprekernamen, die kunnen worden gebruikt om willekeurige kanaalindelingen uit te drukken (bijv
fl-fr-lfe 2.1 jaar).

De standaard is --audio-kanalen=auto, dat audio probeert af te spelen via de invoer
kanaalindeling van het bestand. (Of preciezer: de uitvoer van de audiofilterketen.)
(leeg is een geaccepteerde verouderde alias voor auto.)

Hierdoor wordt ook de kanaalindeling van de decoder opgevraagd. Als de decoder dat niet doet
de lay-out ondersteunt, valt deze terug naar de oorspronkelijke kanaallay-out. (Je kunt gebruiken
--ad-lavc-downmix=nee om ervoor te zorgen dat de decoder altijd de oorspronkelijke lay-out uitvoert.) Opmerking
dat slechts enkele decoders het remixen van audio ondersteunen. Sommige bevatten AC-3, AAC of
DTS-audio.

Als de kanaalindeling van het mediabestand (dat wil zeggen de decoder) en het kanaal van de AO
layout komt niet overeen, mpv zal proberen een conversiefilter in te voegen.

waarschuwing

gebruik auto kan problemen veroorzaken bij gebruik van audio via HDMI. Het besturingssysteem zal dat doen
rapporteert doorgaans alle kanaalindelingen die via HDMI kunnen gaan, zelfs als de
ontvanger ondersteunt ze niet. Als een ontvanger een niet-ondersteund kanaal krijgt
lay-out kunnen willekeurige dingen gebeuren, zoals het laten vallen van de extra
kanalen, of het toevoegen van ruis.

--audio-weergave=
Deze optie instellen op gehechtheid (standaard) toont afbeeldingsbijlagen (bijv
albumhoezen) bij het afspelen van audiobestanden. Het toont de eerste gevonden afbeelding,
en extra afbeeldingen zijn beschikbaar als videotracks.

Deze optie instellen op geen schakelt de weergave van video volledig uit tijdens het afspelen van audio
bestanden.

Deze optie heeft geen invloed op bestanden met normale videotracks.

--audio-bestand=
Speel audio af van een extern bestand terwijl u een video bekijkt. Elk gebruik van deze optie
zal een nieuwe audiotrack toevoegen. De details zijn vergelijkbaar met hoe --subbestand werkt.

--audio-formaat=
Selecteer het voorbeeldformaat dat wordt gebruikt voor uitvoer van de audiofilterlaag naar het geluid
kaart. De waarden die kunnen adopteren staan ​​hieronder vermeld in de beschrijving van de
formaat audiofilter.

--audio-samplerate=
Selecteer de uitvoerbemonsteringsfrequentie die moet worden gebruikt (uiteraard hebben geluidskaarten limieten op
dit). Als de geselecteerde samplefrequentie verschilt van die van de stroom
media, wordt het lavrresample-audiofilter in de audiofilterlaag ingevoegd
om het verschil te compenseren.

--gapless-audio=
Probeer opeenvolgende audiobestanden af ​​te spelen zonder stilte of onderbreking
bestand wijzigen. Standaard: zwak.

geen Schakel gapless audio uit.

ja Het audioapparaat wordt geopend met behulp van parameters die zijn gekozen op basis van de eerste
bestand afgespeeld en wordt vervolgens open gehouden voor ononderbroken afspelen. Dit betekent dat als
het eerste bestand heeft bijvoorbeeld een lage samplefrequentie, daarna de volgende bestanden
wordt mogelijk opnieuw gesampled naar dezelfde lage samplefrequentie, wat resulteert in minder geluid
kwaliteit. Als u bestanden met verschillende parameters afspeelt, overweeg dan om opties te gebruiken
zoals --audio-samplerate en --audio-formaat om expliciet te selecteren wat de
gedeeld uitvoerformaat zal zijn.

zwak Normaal gesproken wordt het audioapparaat geopend gehouden (met het formaat waarin het eerst was
geïnitialiseerd met). Als het audioformaat van de decoder verandert, wordt de audio
apparaat wordt gesloten en opnieuw geopend. Dit betekent dat je normaal gesproken gapless wordt
audio met bestanden die zijn gecodeerd met dezelfde instellingen, maar dat mogelijk niet zijn
in andere gevallen zonder onderbreking. (In tegenstelling tot ja, waar u zich geen zorgen over hoeft te maken
hoekgevallen zoals het eerste bestand waarbij een uitvoerformaat van zeer lage kwaliteit wordt ingesteld,
en het verpesten van het afspelen van bestanden van hogere kwaliteit die volgen.)

NOTITIE:
Deze functie is op een eenvoudige manier geïmplementeerd en is afhankelijk van het audio-uitvoerapparaat
bufferen om door te gaan met afspelen terwijl u van het ene bestand naar het andere gaat. Als
het afspelen van het nieuwe bestand begint langzaam, bijvoorbeeld omdat het wordt afgespeeld vanaf een
externe netwerklocatie of omdat u cache-instellingen hebt opgegeven
tijd nodig hebben voor het vullen van de cache, kan het zijn dat de gebufferde audio opraakt
voordat het afspelen van het nieuwe bestand kan beginnen.

--initiële audiosynchronisatie, --geen initiële audiosynchronisatie
Bij het starten van een videobestand of na gebeurtenissen zoals zoeken, wordt mpv standaard weergegeven
wijzig de audiostream zodat deze begint met hetzelfde tijdstempel als video, door
óf stilte inlassen bij de start, óf de eerste samples wegsnijden. Uitschakelen
deze optie zorgt ervoor dat de speler zich gedraagt ​​zoals oudere mpv-versies deden: video en audio
worden beide onmiddellijk gestart, zelfs als hun starttijdstempels verschillen, en vervolgens video
de timing wordt indien nodig geleidelijk aangepast om later de juiste synchronisatie te bereiken.

--softvol-max=<100.0-1000.0>
Stel het maximale versterkingsniveau in procenten in (standaard: 130). Een waarde van 130 zal
kunt u het volume aanpassen tot ongeveer het dubbele van het normale niveau.

--audio-bestand-auto= , --geen-audiobestand-auto
Laad extra audiobestanden die overeenkomen met de videobestandsnaam. De parameter specificeert
hoe externe audiobestanden worden gematcht. exact is standaard ingeschakeld.

geen Laad externe audiobestanden niet automatisch.

exact Laad de mediabestandsnaam met de audiobestandsextensie (standaard).

fuzzy Laad alle audiobestanden die de mediabestandsnaam bevatten.

allen Laad alle audiobestanden in de huidige map.

--audio-client-naam=
De applicatienaam die de speler rapporteert aan de audio-API. Kan handig zijn als je wilt
om een ​​ander audioprofiel te forceren (bijvoorbeeld met PulseAudio), of om uw eigen profiel in te stellen
applicatienaam bij gebruik van libmpv.

--volume-restore-data=
Wordt intern gebruikt voor gebruik bij het hervatten van het afspelen (bijv stop_watch_later). Herstellen
waarde moet zorgvuldig worden gedaan, omdat zowel verschillende AO's als softvol kunnen hebben
verschillende waardebereiken, en we willen het volume niet herstellen als we het volume instellen
verandert het systeembreed. De normale opties (zoals --volume) zou altijd de
volume. Deze optie is toegevoegd om het volume op een veiligere manier te herstellen (door het opslaan van de
methode die wordt gebruikt om het volume in te stellen) en is over het algemeen niet nuttig. De semantiek ervan is
als privé beschouwd voor mpv.

Gebruik niet.

--audio-buffer=
Stel de minimale buffer voor de audio-uitvoer in. Het audioapparaat kan feitelijk een
grotere buffer als het wil. Als het apparaat een kleinere buffer aanmaakt, extra
audio wordt gebufferd in een extra softwarebuffer.

Als u dit groter maakt, reageren zachte filters en andere filters langzamer
extra problemen met het wijzigen van de afspeelsnelheid en het blokkeren van de speler op het audioformaat
veranderingen. Een kleinere buffer kan leiden tot audio-uitval.

Deze optie mag alleen worden gebruikt voor testen. Als een niet-standaardwaarde helpt
Belangrijk is dat er contact wordt opgenomen met de mpv-ontwikkelaars.

Standaard: 0.2 (200 ms).

Ondertitels
--geen-sub
Selecteer geen ondertiteling wanneer het bestand is geladen.

--sub-demuxer=<[+]naam>
Forceer het type ondertiteldemuxer voor --subbestand. Geef de demuxernaam zoals afgedrukt door
--sub-demuxer=help.

--sub-vertraging=
Vertraagt ​​ondertiteling met seconden. Kan negatief zijn.

--sub-bestand=ondertitelbestand
Voeg een ondertitelbestand toe aan de lijst met externe ondertitels.

Als u gebruik maken van --subbestand slechts één keer, dit ondertitelbestand wordt standaard weergegeven.

If --subbestand meerdere keren wordt gebruikt, kan de te gebruiken ondertitel worden gewijzigd
runtime door ondertiteltracks te doorlopen. Het is mogelijk om twee ondertitels tegelijk weer te geven:
. --zij om de eerste ondertitelindex te selecteren, en --secundaire zijde om de te selecteren
tweede index. (De index wordt afgedrukt op de terminaluitvoer na de --sid= in de
lijst met streams.)

--secundaire-zijde=
Selecteer een secundaire ondertitelstream. Dit is vergelijkbaar met --zij. Indien een secundaire
ondertitel is geselecteerd, wordt deze weergegeven als boventitel (dat wil zeggen bovenaan het
screen) naast de normale ondertitel, en biedt een manier om twee ondertitels weer te geven
onmiddelijk.

Er zijn enkele kanttekeningen verbonden aan deze functie. Bijvoorbeeld bitmapondertitels
wordt altijd op de gebruikelijke positie weergegeven, dus selecteer een bitmap-ondertitel als
secundaire ondertiteling zal resulteren in overlappende ondertitels. Secundaire ondertitels zijn
wordt nooit weergegeven op de terminal als video is uitgeschakeld.

NOTITIE:
De stijl en interpretatie van eventuele opmaaktags is uitgeschakeld voor de secundaire
ondertitel. Intern hetzelfde mechanisme als --geen-onder-ass wordt gebruikt voor het strippen van de
stileren.

NOTITIE:
Als de hoofdondertitelstroom opmaaktags bevat die de ondertitel weergeven
bovenaan het scherm overlapt deze met de secundaire ondertitel. Naar
om dit te voorkomen, zou je kunnen gebruiken --geen-onder-ass om de stijl in de hoofdondertitel uit te schakelen
stream.

--subschaal=<0-100>
Factor voor de lettergrootte van de tekstondertiteling (standaard: 1).

NOTITIE:
Dit heeft ook gevolgen voor ASS-ondertitels en kan leiden tot onjuiste ondertitels
weergave. Wees voorzichtig, of gebruik --subtekst-lettergrootte gebruiken.

--sub-schaal-per-venster=
Of ondertitels moeten worden geschaald met de venstergrootte (standaard: ja). Als dit is
uitgeschakeld, zal het wijzigen van de venstergrootte de lettergrootte van de ondertitels niet veranderen.

Like --subschaal, kan dit ASS-ondertitels breken.

--sub-schaal-met-venster=
Zorg ervoor dat de lettergrootte van de ondertiteling relatief is aan het venster, in plaats van aan de video. Dit is
handig als u altijd dezelfde lettergrootte wilt, zelfs als de video de
venster volledig, bijvoorbeeld omdat schermaspect en vensteraspect niet overeenkomen (en de speler
voegt zwarte balken toe).

Standaard: ja.

Deze optie heeft een verkeerde naam. Het verschil met de verwarrend vergelijkbaar klinkende optie
--sub-schaal-per-venster dat --subschaal-met-venster schaalt nog steeds met de
geschatte venstergrootte, terwijl de andere optie deze schaling uitschakelt.

Heeft alleen invloed op ondertiteling van platte tekst (of ASS als --ass-stijl-override staat hoog
genoeg).

--ass-scale-with-window=
Like --subschaal-met-venster, maar heeft alleen invloed op ondertitels in ASS-formaat. Leuk vinden
--subschaal, kan dit ASS-ondertitels breken.

Standaard: nee.

--ingesloten lettertypen, --geen ingesloten lettertypen
Gebruik lettertypen die zijn ingesloten in Matroska-containerbestanden en ASS-scripts (standaard: ingeschakeld).
Deze lettertypen kunnen worden gebruikt voor het weergeven van SSA/ASS-ondertitels.

--sub-pos=<0-100>
Geef de positie van ondertitels op het scherm op. De waarde is de verticale positie
van de ondertitel in % van de schermhoogte.

NOTITIE:
Dit heeft ook gevolgen voor ASS-ondertitels en kan leiden tot onjuiste ondertitels
weergave. Wees voorzichtig, of gebruik --sub-tekst-marge-y gebruiken.

--subsnelheid=<0.1-10.0>
Vermenigvuldig de tijdstempels van de ondertitelgebeurtenis met de opgegeven waarde. Kan worden gebruikt om de
afspeelsnelheid voor op frames gebaseerde ondertitelformaten. Heeft alleen invloed op tekstondertitels.

Voorbeeld

--subsnelheid=25/23.976` speelt op frames gebaseerde ondertitels af die zijn geladen
uitgaande van een framerate van 23.976 bij 25 FPS.

--ass-force-style=<[Stijl.]Param=Waarde[,...]>
Overschrijf enkele stijl- of scriptinformatieparameters.

Voorbeelden

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

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

NOTITIE:
Het gebruik van deze optie kan leiden tot onjuiste weergave van ondertitels.

--ass-hinting=
Stel het lettertype-hinttype in. kan zijn:

geen geen hints (standaard)

licht FreeType autohinter, lichte modus

een FreeType autohinter, normale modus

inheemse lettertype native hint

waarschuwing

Het inschakelen van hints kan leiden tot verkeerd gepositioneerde tekst (in situaties is dit het geval).
zou moeten overeenkomen met de video-achtergrond), of de vloeiendheid ervan verminderen
animaties met enkele slecht geschreven ASS-scripts. Het wordt aanbevolen om dit niet te doen
Gebruik deze optie, tenzij dit echt nodig is.

--ass-line-spacing=
Stel de regelafstand in voor de SSA/ASS-renderer.

--ass-shaper=
Stel de tekstopmaakengine in die door libass wordt gebruikt.

simpel gebruikt alleen Fribidi, snel, geeft sommige talen niet correct weer

complex
maakt gebruik van HarfBuzz, langzamere, bredere taalondersteuning

complex is de standaard. Als libass niet is samengesteld tegen HarfBuzz, libass
keert er stilletjes naar terug simpel.

--ass-stijlen=
Laad alle SSA/ASS-stijlen die in het opgegeven bestand zijn gevonden en gebruik ze voor het weergeven van tekst
ondertitels. De syntaxis van het bestand is precies hetzelfde als de [V4 Stijlen] / [V4+ Stijlen]
onderdeel van SSA/ASS.

NOTITIE:
Het gebruik van deze optie kan leiden tot onjuiste weergave van ondertitels.

--ass-style-override=
Bepaal of gebruikersstijloverschrijvingen moeten worden toegepast.

ja Pas alle toe --kont-* opties voor stijloverschrijving. De standaardwaarde voor elk wijzigen
van deze opties kan leiden tot onjuiste weergave van ondertitels (standaard).

tekenen als ja, maar solliciteren --subschaal alleen op borden

geen Geef ondertitels weer zoals geforceerd door ondertitelscripts.

dwingen Probeer de lettertypestijl te forceren zoals gedefinieerd door de --subtekst-* opties. Kan
weergave gemakkelijk breken.

--ass-force-marges
Maakt het mogelijk om toptitels en ondertitels in zwarte randen te plaatsen wanneer deze beschikbaar zijn,
als de ondertitels het ASS-formaat hebben.

Standaard: nee.

--sub-gebruiksmarges
Maakt het mogelijk om toptitels en ondertitels in zwarte randen te plaatsen wanneer deze beschikbaar zijn,
als de ondertitels in platte tekst zijn (of ASS als --ass-stijl-override speelt zich af
hoog genoeg).

Standaard: ja.

hernoemd van --ass-use-marges. Om ASS-ondertitels ook in de randen te plaatsen (zoals de
oude optie deed), ook toevoegen --ass-force-marges.

--ass-vsfilter-aspect-compat=
Stretch SSA/ASS-ondertitels bij het afspelen van anamorfe video's voor compatibiliteit met
traditioneel VSFilter-gedrag. Deze schakelaar heeft geen effect wanneer de video wordt opgeslagen
met vierkante pixels.

De renderer die historisch gezien het meest werd gebruikt voor de SSA/ASS-ondertitelformaten,
VSFilter vertoonde twijfelachtig gedrag dat ertoe leidde dat de ondertitels ook werden uitgerekt
als de video is opgeslagen in een anamorf formaat waarvoor schaalvergroting nodig is voor weergave.
Dit gedrag is meestal ongewenst en nieuwere VSFilter-versies kunnen zich gedragen
anders. Veel bestaande scripts compenseren het uitrekken echter door
dingen in de tegenovergestelde richting wijzigen. Dus als dergelijke scripts worden weergegeven
"correct", ze zullen niet verschijnen zoals bedoeld. Deze schakelaar maakt emulatie van
het oude VSFilter-gedrag (ongewenst maar verwacht door veel bestaande scripts).

Standaard ingeschakeld.

--ass-vsfilter-blur-compat=
Scale \vervagen tags op videoresolutie in plaats van op scriptresolutie (mogelijk gemaakt door
standaard). Dit is een bug in VSFilter, die volgens sommigen niet meer kan worden opgelost
in naam van compatibiliteit.

Merk op dat hierbij de daadwerkelijke videoresolutie wordt gebruikt voor het berekenen van de offsetschaal
factor, niet wat de videofilterketen of de video-uitvoer gebruiken.

--ass-vsfilter-color-compat=
Mangle kleuren zoals (xy-)vsfilter dat doet (standaard: basic). Historisch gezien was VSFilter dat wel
niet bewust van de kleurruimte. Dit was geen probleem zolang de kleurruimte voor SD werd gebruikt
video (BT.601) werd gebruikt. Maar toen alles overschakelde naar HD (BT.709), was VSFilter dat wel
nog steeds RGB-kleuren converteren naar BT.601, ze in het videoframe weergeven, en
verwerkte het frame naar de video-uitgang, die BT.709 zou gebruiken voor conversie naar
RGB. Het resultaat waren verminkte ondertitelkleuren. Later werden daar nog slechte hacks aan toegevoegd
van het ASS-formaat om te bepalen hoe kleuren moeten worden verminkt.

basis- Behandel alleen BT.601->BT.709-mangling, als de ondertitels dat lijken aan te geven
dit is vereist (standaard).

vol Behandel het volledige YCbCr Matrix header met alle videokleurruimten die worden ondersteund door
libass en mpv. Dit kan leiden tot ernstige breuken in hoekkasten, maar dat is niet het geval
strikt noodzakelijk voor compatibiliteit (hopelijk), en daarom is dit niet het geval
standaard.

kracht-601
Forceer BT.601->BT.709-mangeling, ongeacht ondertitelkoppen of videokleur
ruimte.

geen Schakel kleurmangeling volledig uit. Alle kleuren zijn RGB.

Iets anders kiezen dan geen zorgt ervoor dat de ondertitelkleur afhankelijk is van de video
kleurruimte, en het is bijvoorbeeld in theorie niet mogelijk om een ​​ondertitelscript te hergebruiken
met een ander videobestand. De --ass-stijl-override optie heeft geen invloed op hoe dit gebeurt
optie wordt geïnterpreteerd.

--stretch-dvd-subs=
Stretch dvd-ondertitels bij het afspelen van anamorfe video's voor beter uitziende lettertypen
slecht gemasterde dvd's. Deze schakelaar heeft geen effect als de video met vierkant is opgeslagen
pixels - wat voor dvd-invoer echter niet het geval kan zijn.

Veel studio's gebruiken bij het schrijven vaak bitmaplettertypen die zijn ontworpen voor vierkante pixels
Dvd's, waardoor de lettertypen er uitgerekt uitzien bij het afspelen op dvd-spelers. Deze optie
repareert ze, echter tegen de prijs van het mogelijk verkeerd uitlijnen van sommige ondertitels (bijv. sign
vertalingen).

Standaard uitgeschakeld.

--stretch-image-subs-to-screen=
Rek dvd- en andere beeldondertitels uit naar het scherm en negeer de videomarges.
Dit heeft een soortgelijk effect als --sub-gebruiksmarges voor tekstondertitels, behalve dat de
de tekst zelf wordt uitgerekt en niet alleen verplaatst. (Althans in het algemeen
is onvermijdelijk, omdat een afbeeldingsbitmap in theorie uit één enkele bitmap kan bestaan
die het hele scherm bedekt, en de speler weet niet waar de tekst precies staat
bevinden zich.)

Deze optie geeft ondertitels niet correct weer. Gebruik het met zorg.

Standaard uitgeschakeld.

--sub-kont, --geen-onder-ass
Geef ASS-ondertitels native weer (standaard ingeschakeld).

If --geen-onder-ass is gespecificeerd, worden alle tags en stijldeclaraties verwijderd en
genegeerd op het display. De ondertitelrenderer gebruikt de lettertypestijl zoals gespecificeerd door de
--subtekst- opties in plaats daarvan.

NOTITIE:
gebruik --geen-onder-ass kan leiden tot een onjuiste of volledig verbroken weergave van
ASS/SSA-ondertiteling. Het kan soms handig zijn om de styling met geweld te negeren
van ASS-ondertitels, maar moet in het algemeen worden vermeden.

NOTITIE:
Probeer het te gebruiken --ass-style-override=kracht gebruiken.

--sub-auto= , --geen sub-auto
Laad extra ondertitelingsbestanden die overeenkomen met de videobestandsnaam. De parameter specificeert
hoe externe ondertitelbestanden worden gekoppeld. exact is standaard ingeschakeld.

geen Laad niet automatisch externe ondertitelbestanden.

exact Laad de mediabestandsnaam met de ondertitelbestandsextensie (standaard).

fuzzy Laad alle ondertitels die de mediabestandsnaam bevatten.

allen Laad alle subs in de huidige en --sub-paden directories.

--sub-codepagina=
Als uw systeem dit ondersteunt iconv(3), kunt u deze optie gebruiken om de ondertitel op te geven
codepagina. Standaard wordt uchardet gebruikt om de tekenset te raden. Als mpv dat niet is
gecompileerd met uchardet, enca zal worden gebruikt. Als mpv met geen van beide is gecompileerd
uchardet noch enca, UTF-8:UTF-8-GEBROKEN is de standaardwaarde, wat betekent dat het dit zal proberen
gebruik UTF-8, anders wordt de UTF-8-GEBROKEN pseudo-codepagina (zie hieronder).

De standaardwaarde voor deze optie is auto, waarvan het werkelijke effect afhangt van de vraag of
ENCA is samengesteld.

waarschuwing

Als je de tekenset forceert, zullen zelfs ondertitels waarvan bekend is dat ze UTF-8 zijn, dat doen
worden gehercodeerd, wat misschien niet is wat u verwacht. Codepagina's vooraf laten gaan door
utf8: als u wilt dat de codetabel alleen wordt gebruikt als de invoer niet geldig is
UTF-8.

Voorbeelden

· --sub-codepagina=utf8:latin2 Gebruik Latin 2 als de invoer niet UTF-8 is.

· --sub-codepagina=cp1250 Forceer altijd het hercoderen naar cp1250.

De pseudo-codepagina UTF-8-GEBROKEN wordt intern gebruikt. Als het de codepagina is,
ondertitels worden geïnterpreteerd als UTF-8 met "Latin 1" als fallback voor bytes die dat wel zijn
geen geldige UTF-8-reeksen. iconv is nooit betrokken bij deze modus.

Als de speler is gecompileerd met ENCA-ondersteuning, kunt u deze met het volgende bedienen
syntaxis:

--sub-codepagina=enca: : codepagina>

De taal wordt gespecificeerd met behulp van een tweeletterige code om ENCA te helpen de codepagina te detecteren
automatisch. Als er een ongeldige taalcode wordt ingevoerd, zal mpv klagen en een lijst maken
geldige talen. (Houd er echter rekening mee dat deze lijst alleen wordt afgedrukt als de
conversiecode daadwerkelijk wordt aangeroepen, bijvoorbeeld bij het laden van een externe ondertitel).
De fallback-codepagina wordt gebruikt als automatische detectie mislukt. Als er geen terugval is opgegeven,
UTF-8-GEBROKEN is gebruikt.

Voorbeelden

· --sub-codepagina=enca:pl:cp1250 raad de codering, ervan uitgaande dat de ondertitels dat zijn
Pools, val terug op cp1250

· --sub-codepagina=enca:pl raad de codering voor Pools, val terug op UTF-8.

· --sub-codepagina=enca probeer universele detectie, val terug op UTF-8.

Als de speler is gecompileerd met libguess-ondersteuning, kunt u deze gebruiken met:

--sub-codepagina=raad: : codepagina>

libguess heeft altijd een taal nodig. Er is geen universele detectiemodus. Gebruik
--sub-codepagina=raad:help om een ​​lijst met talen te krijgen waarvoor hetzelfde voorbehoud geldt als
met ENCA hierboven.

Als de speler is samengesteld met uchardet-ondersteuning, kunt u deze gebruiken met:

--sub-codepagina=uchardet

Deze modus maakt geen gebruik van taal of reservecodetabel.

--sub-fix-timing, --geen sub-fix-timing
Standaard wordt de timing van de ondertiteling aangepast om kleine gaten of overlappingen tussen de ondertitels te verwijderen
ondertitels (als het verschil kleiner is dan 210 ms, is de kloof of overlap
VERWIJDERD).

--alleen sub-geforceerd
Geef alleen geforceerde ondertitels weer voor de dvd-ondertitelingsstream die is geselecteerd door bijvoorbeeld
--jargon.

--sub-fps=
Geef de framerate van het ondertitelingsbestand op (standaard: video-fps). Beïnvloedt de tekst
alleen ondertitels.

NOTITIE:
> video fps versnelt de ondertiteling voor op frames gebaseerde ondertitelbestanden en
vertraagt ​​​​ze voor op tijd gebaseerde.

Zie ook --sub-snelheid optie.

--sub-gauss=<0.0-3.0>
Pas Gaussiaanse vervaging toe op ondertitels van afbeeldingen (standaard: 0). Dit kan helpen om pixelachtig te maken
DVD/Vobsubs zien er mooier uit. Een andere waarde dan 0 schakelt ook over naar software-ondertiteling
schaalvergroting. Het kan langzaam zijn.

NOTITIE:
Nooit toegepast op tekstondertitels.

--sub-grijs
Converteer ondertitels van afbeeldingen naar grijswaarden. Kan helpen om gele dvd/vobsubs er uit te laten zien
leuker.

NOTITIE:
Nooit toegepast op tekstondertitels.

--sub-paden=
Geef extra mappen op om te zoeken naar ondertitels die overeenkomen met de video. Meerdere
mappen kunnen worden gescheiden door : (";" in Windows). Paden kunnen relatief of
absoluut. Relatieve paden worden geïnterpreteerd ten opzichte van de map met videobestanden.

Voorbeeld

In de veronderstelling dat /pad/naar/video/video.avi wordt gespeeld en
--sub-paden=sub:ondertitels:/tmp/subs is opgegeven, zoekt mpv naar
ondertitelbestanden in deze mappen:

· /pad/naar/video/

· /pad/naar/video/sub/

· /pad/naar/video/ondertitels/

· /tmp/subs/

· de beneden configuratie submap (meestal ~/.config/mpv/sub/)

--sub-zichtbaarheid, --geen sub-zichtbaarheid
Kan worden gebruikt om de weergave van ondertitels uit te schakelen, maar deze nog steeds te selecteren en te decoderen.

--sub-clear-op-zoeken
(Obscuur, zelden nuttig.) Kan worden gebruikt om kapotte mkv-bestanden met duplicaat af te spelen
LeesBestelling-velden. ReadOrder is het eerste veld in een ASS-ondertitel in Matroska-stijl
pakketten. Het moet uniek zijn en libass gebruikt het voor een snelle eliminatie ervan
duplicaten. Deze optie schakelt het cachen van ondertitels tijdens zoekopdrachten uit, dus na een zoekopdracht
libass kan ondertitelingspakketten met dezelfde ReadOrder als eerdere pakketten niet verwijderen.

venster
--titel=
Stel de venstertitel in. Dit wordt gebruikt voor het videovenster en, indien mogelijk, ook voor sets
de titel van de audiostream.

Eigenschappen zijn uitgebreid. (Zien Appartementen Uitbreiding.)

WAARSCHUWING:
Het gevaar bestaat dat dit een aanzienlijk CPU-gebruik veroorzaakt, afhankelijk van de
eigenschappen gebruikt. Het wijzigen van de venstertitel is vaak een langzame handeling, en als de
de titel verandert elk frame, het afspelen kan worden geruïneerd.

--scherm=
In configuraties met meerdere monitoren (dat wil zeggen een enkele desktop die zich over meerdere monitoren uitstrekt).
displays), deze optie vertelt mpv op welk scherm de video moet worden weergegeven.

Opmerking (X11)

Deze optie werkt niet goed bij alle vensterbeheerders. In deze
gevallen kunt u proberen te gebruiken --geometrie om het venster expliciet te positioneren.
Het is ook mogelijk dat de vensterbeheerder native functies biedt
bepalen welke schermen applicatievensters moeten gebruiken.

Zie ook --fs-scherm.

--volledig scherm, --fs
Afspelen op volledig scherm.

--fs-scherm=
In configuraties met meerdere monitoren (dat wil zeggen een enkele desktop die zich over meerdere monitoren uitstrekt).
displays), vertelt deze optie mpv naar welk scherm het volledige scherm moet gaan. Als verzuim is
mits mpv terugvalt op het gebruik van het gedrag, afhankelijk van wat de gebruiker doet
voorzien van de scherm optie.

Opmerking (X11)

Deze optie werkt alleen goed met vensterbeheerders die
begrijp de EWMH _NET_WM_FULLSCREEN_MONITORS wenk.

Opmerking (OS X)

allen werkt niet op OS X en zal zich gedragen als actueel.

Zie ook --scherm.

--fs-black-out-schermen
Alleen OS X. Maak andere beeldschermen zwart als u naar volledig scherm gaat.

--openhouden=
Beëindig niet bij het afspelen of zoeken voorbij het einde van het bestand, en dat is zo
niet het volgende bestand dat wordt afgespeeld (en --lus het is niet gebruikt). Pauzeer in plaats daarvan de speler.
Wanneer u voorbij het einde van het bestand probeert te zoeken, zal de speler proberen naar het
laatste frame.

De volgende argumenten kunnen worden gegeven:

geen Als het huidige bestand eindigt, ga dan naar het volgende bestand of beëindig het bestand. (Standaard.)

ja Beëindig niet als het huidige bestand het laatste item in de afspeellijst is. Equivalent
naar --openhouden zonder argumenten.

altijd Like ja, maar geldt ook voor bestanden vóór het laatste item in de afspeellijst. Dit
betekent dat het afspelen nooit automatisch doorgaat naar het volgende bestand.

NOTITIE:
Deze optie wordt niet gerespecteerd bij gebruik --frames. Expliciet overslaan naar de
volgend bestand als de binding gebruikt dwingen zal ook het afspelen beëindigen.

Ook als er fouten of ongebruikelijke omstandigheden optreden, kan de speler toch stoppen.

Sinds mpv 0.6.0 pauzeert dit niet als er een volgend bestand in de afspeellijst staat, of als de
afspeellijst wordt herhaald. Dit zal ongeveer pauzeren wanneer de speler dat normaal zou doen
exit, maar in de praktijk zijn er hoekgevallen waarbij dit niet het geval is (bijv
mpv --openhouden bestand.mkv / Dev / null zal file.mkv normaal afspelen en vervolgens niet openen
/ Dev / nullen vervolgens afsluiten). (In mpv 0.8.0, altijd werd geïntroduceerd, wat het oude herstelt
gedrag.)

--force-venster=
Creëer een video-uitvoervenster, zelfs als er geen video is. Dit kan handig zijn wanneer
doen alsof mpv een GUI-toepassing is. Momenteel heeft het venster altijd het formaat
640x480, en is onderhevig aan --geometrie, --autofiten vergelijkbare opties.

WAARSCHUWING:
Het venster wordt pas aangemaakt na initialisatie (om er zeker van te zijn dat het standaardvenster
plaatsing werkt nog steeds als het videoformaat afwijkt van het --force-venster
standaard venstergrootte). Dit kan een probleem zijn als de initialisatie niet werkt
perfect, zoals bij het openen van URL's met een slechte netwerkverbinding, of bij het openen
kapotte videobestanden. De Onmiddellijk modus kan worden gebruikt om het venster altijd te maken
bij het starten van het programma, maar dit kan andere problemen veroorzaken.

--bovenop
Zorgt ervoor dat het spelervenster boven andere vensters blijft.

In Windows, in combinatie met de modus Volledig scherm, zorgt dit ervoor dat mpv wordt behandeld als
exclusief venster op volledig scherm dat de Desktop Window Manager omzeilt.

--grens, --geen grens
Speel video af met raamrand en decoraties. Omdat dit standaard is ingeschakeld, gebruikt u
--geen grens om de standaard raamdecoraties uit te schakelen.

--op-alle-werkruimten
(Alleen X11) Toon het videovenster op alle virtuele desktops.

--geometrie=<[B[xH]][+-x+-y]>, --geometrie=
Pas de initiële vensterpositie of -grootte aan. W en H stel de venstergrootte in pixels in.
x en y stel de vensterpositie in, gemeten in pixels vanaf de linkerbovenhoek van het venster
scherm naar de linkerbovenhoek van het weergegeven beeld. Als een procentteken
(%) na het argument wordt gegeven, wordt de waarde omgezet in een percentage van het scherm
grootte in die richting. Posities zijn vergelijkbaar met de standaard X11 gespecificeerd
--geometrie optieformaat, waarbij bijvoorbeeld +10-50 betekent "plaats 10 pixels vanaf de linkerkant
rand en 50 pixels vanaf de onderrand" en "--20+-10" betekent "plaats 20 pixels
voorbij de rechterkant en 10 pixels voorbij de bovenrand".

Als een extern venster is opgegeven met behulp van de --breed optie, wordt deze optie genegeerd.

De coördinaten zijn relatief ten opzichte van het weergegeven scherm --scherm voor de video-uitvoer
stuurprogramma's die volledig ondersteunen --scherm.

NOTITIE:
Over het algemeen alleen ondersteund door GUI VO's. Genegeerd vanwege codering.

Opmerking (X11)

Deze optie werkt niet goed bij alle vensterbeheerders.

Voorbeelden

50:40 Plaatst het venster op x=50, y=40.

50%:50%
Plaatst het venster in het midden van het scherm.

100%:100%
Plaatst het venster in de rechterbenedenhoek van het scherm.

50% Stelt de vensterbreedte in op de helft van de schermbreedte. De raamhoogte is zo ingesteld
dat het venster de video-beeldverhouding heeft.

50%x50%
Forceert de vensterbreedte en -hoogte tot de helft van de schermbreedte en -hoogte.
Zal zwarte randen tonen ter compensatie van de video-aspectverhouding (met
de meeste VO's en zonder --geen-behoud).

50%+10+10
Stelt het venster in op de helft van de schermbreedte en positioneert het op 10 pixels
onder/links van de linkerbovenhoek van het scherm.

Zie ook --autofit en --autofit-groter om het raam in een bepaalde maat te passen
zonder de beeldverhouding te veranderen.

--autofit=<[B[xH]]>
Stel de initiële venstergrootte in op een maximale grootte gespecificeerd door BxH, zonder te veranderen
de beeldverhouding van het venster. De grootte wordt gemeten in pixels, of als een getal
gevolgd door een procentteken (%), in procenten van de schermgrootte.

Deze optie verandert nooit de beeldverhouding van het venster. Als de beeldverhouding
niet overeenkomt, wordt de grootte van het venster verkleind totdat het in de opgegeven grootte past.

Er wordt geen rekening gehouden met de raampositie en deze wordt ook niet gewijzigd door deze optie (de
Window Manager kan het venster nog steeds anders plaatsen, afhankelijk van de grootte). Gebruik
--geometrie om de raampositie te wijzigen. De effecten worden hierna toegepast
optie.

Bekijk --geometrie voor meer informatie over hoe dit wordt afgehandeld bij opstellingen met meerdere monitoren.

Gebruik --autofit-groter in plaats daarvan, als u alleen de maximale grootte van het
venster, in plaats van altijd een venstergrootte te forceren.

Gebruik --geometrie als u zowel de vensterbreedte als de hoogte tot een specifiek niveau wilt forceren
grootte.

NOTITIE:
Over het algemeen alleen ondersteund door GUI VO's. Genegeerd vanwege codering.

Voorbeelden

70% Maak de vensterbreedte 70% van de schermgrootte, waarbij de beeldverhouding behouden blijft.

1000 Stel de vensterbreedte in op 1000 pixels, waarbij de beeldverhouding behouden blijft.

70%:60%
Maak het raam zo groot mogelijk, maar niet breder dan 70% van het raam
schermbreedte, of groter dan 60% van de schermhoogte.

--autofit-larger=<[B[xH]]>
Deze optie gedraagt ​​zich precies zo --autofit, behalve dat alleen de venstergrootte wordt gewijzigd
als het venster groter zou zijn dan de opgegeven grootte.

Voorbeeld

90%x80%
Als de video groter is dan 90% van de schermbreedte of 80% van het scherm
hoogte, maak het venster kleiner totdat de breedte 90% van de breedte bedraagt
scherm, of de hoogte bedraagt ​​80% van het scherm.

--autofit-kleiner=<[B[xH]]>
Deze optie gedraagt ​​zich precies zo --autofit, behalve dat het de minimale grootte instelt van
het raam (net als --autofit-groter stelt het maximum in).

Voorbeeld

500x500
Maak het venster minimaal 500 pixels breed en 500 pixels hoog (afhankelijk van
op de videobeeldverhouding zal de breedte of hoogte groter zijn dan 500 inch
om de beeldverhouding hetzelfde te houden).

--window-scale=
Wijzig het formaat van het videovenster naar een veelvoud (of fractie) van het videoformaat. Deze optie
wordt eerder toegepast --autofit en andere opties worden toegepast (dus overschrijven ze dit
keuze).

Bijvoorbeeld --vensterschaal=0.5 zou het venster op de helft van het videoformaat weergeven.

--cursor-autohide=
Laat de muiscursor automatisch verbergen na een bepaald aantal milliseconden. geen wil
schakel het automatisch verbergen van de cursor uit. altijd betekent dat de cursor verborgen blijft.

--cursor-autohide-alleen-fs
Als deze optie wordt gegeven, is de cursor altijd zichtbaar in de venstermodus. In
Volledig scherm, de cursor wordt weergegeven of verborgen afhankelijk van de weergave --cursor-autohide.

--geen-vast-vo, --vast-vo
--geen-vaste-vo dwingt het sluiten en opnieuw openen van het videovenster af voor meerdere bestanden
(één (de)initialisatie voor elk bestand).

--force-rgba-osd-rendering
Wijzig hoe sommige video-uitgangen de OSD- en tekstondertitels weergeven. Dit doet niet
het uiterlijk van de ondertitels veranderen en heeft alleen gevolgen voor de prestaties. Voor VO's
die native ASS-rendering ondersteunen (zoals vvdpau, opengl, direct3d), dit kan zijn
iets sneller of langzamer, afhankelijk van GPU-stuurprogramma's en hardware. Voor andere VO's geldt
dit maakt het renderen alleen maar langzamer.

--force-venster-positie
Verplaats het video-uitvoervenster van mpv krachtig naar de standaardlocatie wanneer er een
verandering in videoparameters, videostream of bestand. Dit was vroeger de standaard
gedrag. Momenteel alleen van invloed op X11 VO's.

--hartslag-cmd=
Commando dat tijdens het afspelen elke 30 seconden wordt uitgevoerd via systeem() - dat wil zeggen met behulp van
de schelp. De tijd tussen de commando's kan worden aangepast met de
--hartslag-interval keuze. De opdracht wordt niet uitgevoerd terwijl het afspelen is gepauzeerd.

NOTITIE:
mpv gebruikt deze opdracht zonder enige controle. Het is uw verantwoordelijkheid om ervoor te zorgen
het veroorzaakt geen beveiligingsproblemen (zorg er bijvoorbeeld voor dat u volledige paden gebruikt als "." is
op uw pad, zoals op Windows). Het werkt ook alleen bij het afspelen van video (dat wil zeggen niet
with --geen video maar werkt mee -vo=nul).

Dit kan worden "misbruikt" om screensavers uit te schakelen die de juiste X API niet ondersteunen
(Zie ook --stop-screensaver). Als u denkt dat dit te ingewikkeld is, vraag het dan aan de auteur
van het screensaverprogramma om de juiste X API's te ondersteunen. Merk op dat de
--stop-screensaver heeft geen enkele invloed op de hartslagcode.

Voorbeeld voor xscreensaver

mpv --heartbeat-cmd="xscreensaver-opdracht -deactiveren" filet

Voorbeeld voor GNOME-screensaver

mpv --heartbeat-cmd="gnome-screensaver-opdracht -P" filet

--hartslag-interval=
Tijd tussen --hartslag-cmd aanroepen in seconden (standaard: 30).

NOTITIE:
Dit heeft geen enkele invloed op de normale werking van de screensaver.

--geen-behoud, --opletten
--geen-behoud zal de video altijd uitrekken tot venstergrootte, en zal de
window manager hints die de aspectverhouding van het venster forceren. (Genegeerd op volledig scherm
modus.)

--no-keepaspect-venster, --keepaspect-venster
--keepaspect-venster (de standaardinstelling) vergrendelt de venstergrootte op het videoaspect.
--no-keepaspect-venster schakelt dit gedrag uit en voegt in plaats daarvan zwarte balken toe als
vensteraspect en video-aspect komen niet overeen. Of dit daadwerkelijk werkt, hangt af van de
VO-backend. (Genegeerd in de modus Volledig scherm.)

--monitoraspect=
Stel de beeldverhouding van uw monitor of tv-scherm in. Een waarde van 0 schakelt een vorige uit
instelling (bijvoorbeeld in het configuratiebestand). Overschrijft de --monitorpixelaspect instelling als
ingeschakeld.

Zie ook --monitorpixelaspect en --video-aspect.

Voorbeelden

· --monitoraspect=4:3 or --monitoraspect=1.3333

· --monitoraspect=16:9 or --monitoraspect=1.7777

--monitorpixelaspect=
Stel het aspect van een enkele pixel van uw monitor of tv-scherm in (standaard: 1). Een waarde
van 1 betekent vierkante pixels (correct voor (bijna?) alle LCD's). Zie ook --monitoraspect
en --video-aspect.

--stop-screensaver, --geen-stop-screensaver
Schakelt de screensaver (of schermonderdrukking en soortgelijke mechanismen) uit bij het opstarten en
schakelt het weer in bij het afsluiten (standaard: ja). De screensaver wordt altijd opnieuw ingeschakeld wanneer
de speler is gepauzeerd.

Dit wordt niet op alle video-uitgangen of platforms ondersteund. Soms is het zo
geïmplementeerd, maar werkt niet (gebeurt vaak op GNOME). Misschien kun je dat wel
werk dit rond met behulp van --hartslag-cmd gebruiken.

--breedte=
Dit vertelt mpv dat het aan een bestaand venster moet worden gekoppeld. Als er een VO wordt geselecteerd die dit ondersteunt
deze optie gebruikt, wordt dat venster gebruikt voor video-uitvoer. mpv schaalt de video naar
de grootte van dit venster, en er worden zwarte balken toegevoegd om de beeldverhouding te compenseren
van de video is anders.

Op X11 wordt de ID geïnterpreteerd als een venster op X11. In tegenstelling tot MPlayer/mplayer2 is mpv
creëert altijd een eigen venster en stelt het brede venster in als ouder. Het raam zal
moet altijd worden aangepast om het bovenliggende venster volledig te bedekken. De waarde 0 wordt geïnterpreteerd
speciaal, en mpv zal rechtstreeks in het rootvenster tekenen.

Op win32 wordt de ID geïnterpreteerd als HWND. Geef het door als waardecast intptr_t. mpv
zal zijn eigen venster maken en het brede venster als ouder instellen, zoals bij X11.

Op OSX/Cocoa wordt de ID geïnterpreteerd als NSBekijk*. Geef het door als waardecast intptr_t.
mpv creëert zijn eigen subweergave. Omdat OSX het insluiten van vensters van
buitenlandse processen, dit werkt alleen met libmpv, en zal crashen bij gebruik vanuit het
opdrachtregel.

--geen vensterslepen
Verplaats het venster niet wanneer u erop klikt en de muisaanwijzer verplaatst.

--x11-naam
Stel de vensterklassenaam in voor op X11 gebaseerde video-uitvoermethoden.

--x11-netwm=
(Alleen X11) Beheer het gebruik van de NetWM-protocolfuncties.

Dit kan wel of niet helpen bij kapotte vensterbeheerders. Dit levert wat op
functionaliteit die werd geïmplementeerd door de inmiddels verwijderde --fstype keuze. Eigenlijk,
het is bij de ontwikkelaars niet bekend in welke mate deze optie nodig was, dus
feedback is welkom.

Specifiek ja zal het gebruik van NetWM-ondersteuning op volledig scherm afdwingen, zelfs als dat niet het geval is
geadverteerd door de WM. Dit kan handig zijn voor WM's die met opzet kapot zijn gemaakt, zoals
XMonade. (XMonad adverteert vermoedelijk niet met ondersteuning voor volledig scherm, omdat Flash
Het. Blijkbaar zouden applicaties die toch volledig scherm willen gebruiken dat ook moeten doen
negeer de NetWM-ondersteuningstips of zorg voor een oplossing. Schaam je voor XMonad
het opzettelijk verbreken van X-protocollen (alsof X nog niet erg genoeg is).

Standaard wordt NetWM-ondersteuning automatisch gedetecteerd (auto).

Deze optie wordt mogelijk in de toekomst verwijderd.

--x11-bypass-compositor=
Indien ingesteld op ja (standaard) en vraag vervolgens de compositor om de omleiding van het mpv-venster ongedaan te maken. Dit
gebruikt _NET_WM_BYPASS_COMPOSITOR wenk.

Schijf Apparaten
--cdrom-apparaat=
Geef het cd-rom-apparaat op (standaard: / Dev / cdrom).

--dvd-apparaat=
Geef het dvd-apparaat of de .iso-bestandsnaam op (standaard: /dev/dvd). U kunt ook een opgeven
map die bestanden bevat die eerder rechtstreeks van een dvd zijn gekopieerd (met bijv
vobkopie).

Voorbeeld

mpv DVD:// --dvd-apparaat=/pad/naar/dvd/

--bluray-apparaat=
(Alleen Blu-ray) Geef de locatie van de Blu-ray-schijf op. Moet een directory met Blu-ray zijn
structuur.

Voorbeeld

mpv bd:// --bluray-apparaat=/pad/naar/bd/

--bluray-hoek=
Sommige Blu-ray-schijven bevatten scènes die vanuit meerdere hoeken kunnen worden bekeken. Dit
optie vertelt mpv welke hoek moet worden gebruikt (standaard: 1).

--cdda-...
Deze opties kunnen worden gebruikt om de CD Audio-leesfunctie van mpv af te stemmen.

--cdda-snelheid=
Stel de draaisnelheid van de cd in.

--cdda-paranoia=<0-2>
Stel het paranoia-niveau in. Andere waarden dan 0 lijken het afspelen van alles behalve de
eerste spoor.

0 controle uitschakelen (standaard)

1 alleen overlapcontrole

2 volledige gegevenscorrectie en -verificatie

--cdda-sector-size=
Stel atomaire leesgrootte in.

--cdda-overlap=
Forceer minimaal overlap zoeken tijdens verificatie naar sectoren.

--cdda-toc-bias
Ga ervan uit dat de beginoffset van track 1 zoals gerapporteerd in de inhoudsopgave zal zijn
geadresseerd als LBA 0. Sommige schijven hebben dit nodig om de trackgrenzen correct te krijgen.

--cdda-toc-offset=
Toevoegen sectoren naar de waarden die worden gerapporteerd bij het adresseren van tracks. Misschien
negatief.

--cdda-skip=
Accepteer (nooit) imperfecte gegevensreconstructie.

--cdda-cdtext=
CD-tekst afdrukken. Dit is standaard uitgeschakeld, omdat het de prestaties verpest
CD-ROM-drives om onbekende redenen.

--dvd-snelheid=
Probeer de dvd-snelheid te beperken (standaard: 0, geen verandering). De basissnelheid van de dvd is 1385 kB/s, dus een
8x schijf kan lezen met snelheden tot 11080 kB/s. Lagere snelheden maken de rit meer
rustig. Voor het bekijken van dvd's zou 2700 kB/s stil en snel genoeg moeten zijn. mpv reset de
snelheid naar de standaardwaarde van de schijf bij het sluiten. Waarden van minimaal 100 gemiddelde snelheid in
kB/s. Waarden kleiner dan 100 betekenen veelvouden van 1385 kB/s, dwz --dvd-snelheid=8 selecteert
11080 kB/s.

NOTITIE:
U hebt schrijftoegang tot het dvd-apparaat nodig om de snelheid te wijzigen.

--dvd-hoek=
Sommige dvd's bevatten scènes die vanuit meerdere hoeken kunnen worden bekeken. Deze optie
vertelt mpv welke hoek moet worden gebruikt (standaard: 1).

equalizer
--helderheid=<-100-100>
Pas de helderheid van het videosignaal aan (standaard: 0). Niet ondersteund door alle video's
uitvoer stuurprogramma's.

--contrast=<-100-100>
Pas het contrast van het videosignaal aan (standaard: 0). Niet ondersteund door alle video's
uitvoer stuurprogramma's.

--verzadiging=<-100-100>
Pas de verzadiging van het videosignaal aan (standaard: 0). U kunt grijstinten krijgen
uitvoer met deze optie. Niet ondersteund door alle video-uitvoerstuurprogramma's.

--gamma=<-100-100>
Pas het gamma van het videosignaal aan (standaard: 0). Niet ondersteund door alle video's
uitvoer stuurprogramma's.

--hue=<-100-100>
Pas de tint van het videosignaal aan (standaard: 0). Je kunt er een gekleurd negatief van krijgen
de afbeelding met deze optie. Niet ondersteund door alle video-uitvoerstuurprogramma's.

Demuxer
--demuxer=<[+]naam>
Forceer demuxer-type. Gebruik een '+' vóór de naam om deze te forceren; dit zal een aantal overslaan
cheques. Geef de demuxernaam zoals afgedrukt door --demuxer=help.

--demuxer-lavf-analyzeduration=
Maximale lengte in seconden om de streameigenschappen te analyseren.

--demuxer-lavf-probescore=<1-100>
Minimaal vereiste libavformat-sondescore. Voor lagere waarden zijn minder gegevens nodig
geladen (zorgt ervoor dat streams sneller starten), maar maakt de detectie van bestandsformaten minder betrouwbaar.
Kan worden gebruikt om automatisch gedetecteerde libavformat-demuxers te forceren, zelfs als libavformat
vindt de detectie niet betrouwbaar genoeg. (Standaard: 26.)

--demuxer-lavf-allow-mimetype=
Sta toe dat het formaat wordt afgeleid van het HTTP MIME-type (standaard: ja). Zet dit op nee in
Het afspelen van dingen vanaf HTTP mislukt op mysterieuze wijze, ook al werken dezelfde bestanden
vanaf lokale schijf.

Dit is standaard om de latentie bij het openen van HTTP-streams te verminderen.

--demuxer-lavf-format=
Forceer een specifieke libavformat-demuxer.

--demuxer-lavf-hacks=
Standaard worden sommige formaten anders behandeld dan andere formaten
er expliciet op controleren. De meeste hiervan compenseren raar of onvolmaakt
gedrag van libavformat-demuxers. Passeren geen schakelt deze uit. Voor het debuggen en
alleen testen.

--demuxer-lavf-genpts-mode=
Modus voor het afleiden van ontbrekende pakket-PTS-waarden uit pakket-DTS. Laf maakt
libavformat's genpt optie. geen schakelt het uit. Vroeger stond dit standaard ingeschakeld,
maar toen werd het geacht niet meer nodig te zijn. Dit inschakelen kan helpen
tijdstempelproblemen, of ze verergeren.

--demuxer-lavf-o= = [, = [,...]]
Geef AVOptions door aan libavformat demuxer.

Let op, een patch om de o= onnodig en geef alle onbekende opties door via de
AVOption-systeem is welkom. Een volledige lijst met AVOptions is te vinden in de FFmpeg
handmatig. Houd er rekening mee dat sommige opties in conflict kunnen komen met mpv-opties.

Voorbeeld

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

--demuxer-lavf-probesize=
Maximale hoeveelheid gegevens die tijdens de detectiefase moet worden onderzocht. In het geval van MPEG-TS
deze waarde identificeert het maximale aantal TS-pakketten dat moet worden gescand.

--demuxer-lavf-buffersize=
Grootte van de stream-leesbuffer die is toegewezen voor libavformat in bytes (standaard: 32768).
Het verkleinen van de grootte kan de latentie verlagen. Houd er rekening mee dat libavformat het
buffer intern, of gebruik niet alles volledig.

--demuxer-lavf-cryptokey=
Versleutelingssleutel die de demuxer moet gebruiken. Dit zijn de onbewerkte binaire gegevens van de sleutel
omgezet naar een hexadecimale tekenreeks.

--demuxer-mkv-ondertitel-preroll, --mkv-ondertitel-preroll
Probeer harder om ingebedde zachte ondertitels weer te geven wanneer u ergens zoekt. Normaal gesproken kan dat
Het kan gebeuren dat de ondertiteling op het zoekdoel niet wordt weergegeven vanwege de manier waarop een container werkt
bestandsformaten zijn ontworpen. De ondertitels verschijnen alleen als er eerder of precies naar wordt gezocht
naar de positie waar voor het eerst een ondertitel verschijnt. Om dit nog erger te maken, zijn er vaak ondertitels
getimed om een ​​zeer kleine hoeveelheid vóór het bijbehorende videoframe te verschijnen, zodat
Bij het zoeken naar het videoframe wordt de ondertitel doorgaans niet op die positie gedemuxd.

Als u deze optie inschakelt, begint de demuxer iets vóór het zoeken gegevens te lezen
doel, zodat de ondertitels correct verschijnen. Houd er rekening mee dat dit het zoeken langzamer maakt,
en het is niet gegarandeerd dat het altijd werkt. Het werkt alleen als de ondertiteling dichtbij genoeg is
naar het zoekdoel.

Werkt alleen met de interne Matroska-demuxer. Altijd ingeschakeld voor absoluut en
hr-zoekopdrachten, en deze optie verandert alleen het gedrag bij relatieve of onnauwkeurige zoekopdrachten.

U kunt gebruik maken van de --demuxer-mkv-ondertiteling-preroll-secs optie om aan te geven hoeveel gegevens
de demuxer zou hoogstens vooraf moeten lezen om ondertitelpakketten te vinden die dat wel kunnen
overlappen. Als u dit op 0 zet, wordt dit preroll-mechanisme effectief uitgeschakeld. Instelling
een zeer grote waarde kan het zoeken erg traag maken, en een extreem hoge waarde zou dat wel doen
herlees het hele bestand volledig van begin tot doel bij elke zoekactie
kan langzamer worden tegen het einde van het bestand. De details zijn rommelig, en de waarde
wordt feitelijk naar beneden afgerond naar het cluster met het vorige videosleutelframe.

Sommige bestanden, vooral bestanden die zijn gemengd met nieuwere mkvmerge-versies, bevatten informatie
ingebed dat kan worden gebruikt om te bepalen welke ondertitelpakketten overlappen met een zoekopdracht
doel. In deze gevallen zal mpv de hoeveelheid gelezen gegevens tot een minimum beperken.
(Hoewel het nog steeds zal lezen allen gegevens tussen het cluster dat de eerste bevat
gewenste ondertitelpakket en het zoekdoel.)

Zie ook --hr-zoek-demuxer-offset keuze. Deze optie kan een soortgelijk effect bereiken,
maar alleen als hr-seek actief is. Het werkt met elke demuxer, maar maakt het zoeken veel gemakkelijker
langzamer, omdat het audio- en videogegevens moet decoderen in plaats van er gewoon overheen te springen.

--mkv-ondertitel-preroll is een verouderde alias.

--demuxer-mkv-subtitle-preroll-secs=
Bekijk --demuxer-mkv-ondertiteling-preroll.

--demuxer-mkv-probe-video-duration=
Wanneer u het bestand opent, zoekt u naar het einde ervan en controleert u welk tijdstempel het laatste is
videopakket heeft, en rapporteer dat als bestandsduur. Dit is strikt voor
alleen compatibel met Haali. In deze modus is het mogelijk dat de opening plaatsvindt
langzamer (vooral bij het afspelen via http), of dat gedrag met kapotte bestanden is
veel slechter. Maak dus geen gebruik van deze optie.

De ja modus gebruikt alleen de index en leest een klein aantal blokken vanaf het einde
van het bestand. De vol modus doorkruist feitelijk het hele bestand en kan een
betrouwbare schatting, zelfs zonder dat er een index aanwezig is (zoals deelbestanden).

--demuxer-rawaudio-channels=
Aantal kanalen (of kanaalindeling) indien --demuxer=rawaudio wordt gebruikt (standaard:
stereo).

--demuxer-rawaudio-format=
Voorbeeldformaat voor --demuxer=rawaudio (standaard: s16le). Gebruik
--demuxer-rawaudio-format=help om een ​​lijst met alle formaten te krijgen.

--demuxer-rawaudio-rate=
Voorbeeldtarief voor --demuxer=rawaudio (standaard: 44 kHz).

--demuxer-rawvideo-fps=
Tarief in frames per seconde voor --demuxer=onbewerkte video (standaard: 25.0).

--demuxer-rawvideo-w= , --demuxer-rawvideo-h=
Afbeeldingsafmetingen in pixels voor --demuxer=onbewerkte video.

Voorbeeld

Speel een onbewerkt YUV-sample af:

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

--demuxer-rawvideo-format=
Kleurruimte (fourcc) in hex of string voor --demuxer=onbewerkte video (standaard: YV12).

--demuxer-rawvideo-mp-format=
Kleurruimte per intern videoformaat voor --demuxer=onbewerkte video. Gebruiken
--demuxer-rawvideo-mp-format=help voor een lijst met mogelijke formaten.

--demuxer-rawvideo-codec=
Stel de videocodec in in plaats van de rawvideo-codec te selecteren wanneer u deze gebruikt
--demuxer=onbewerkte video. Hierbij worden dezelfde waarden gebruikt als de codecnamen in --vd (maar dat doet het wel
accepteren geen decodernamen).

--demuxer-rawvideo-size=
Framegrootte in bytes bij gebruik --demuxer=onbewerkte video.

--demuxer-max-pakketten= , --demuxer-max-bytes=
Dit bepaalt hoeveel de demuxer vooruit mag bufferen. De demuxer wel
probeer normaal gesproken zoveel vooruit te lezen als nodig is, of zoveel wordt gevraagd
--demuxer-readahead-sec. De --demuxer-max-... opties kunnen worden gebruikt om te beperken
de maximale leesvooruit. Dit beperkt overmatige leesvooruit in het geval van kapotte bestanden of
gedesynchroniseerde weergave. De demuxer stopt met het lezen van extra pakketten zodra er één is
van de grenzen is bereikt. (De limieten kunnen nog steeds enigszins worden overschreden vanwege
technische redenen.)

Stel deze limieten hoger in als u een waarschuwing krijgt dat de wachtrij overloopt, en u denkt
normaal afspelen zou mogelijk zijn met een grotere pakketwachtrij.

Bekijk --lijst-opties voor standaardinstellingen en waardebereik.

--demuxer-thread=
Voer de demuxer uit in een aparte thread en laat deze een bepaald aantal
pakketten (standaard: ja). Als dit is ingeschakeld, kan het afspelen vloeiender verlopen, maar dan wel ingeschakeld
de andere kant kan vertragingen toevoegen aan het zoeken of schakelen tussen tracks.

--demuxer-readahead-secs=
If --demuxer-thread is ingeschakeld, bepaalt dit hoeveel de demuxer moet bufferen
vooruit in seconden (standaard: 1). Zolang geen enkel pakket een tijdstempelverschil heeft
hoger is dan het vooruitleesbedrag ten opzichte van het laatste pakket dat is teruggestuurd naar de
decoder, de demuxer blijft lezen.

Merk op dat de --cache-sec optie zal deze waarde overschrijven als een cache is ingeschakeld,
en de waarde is groter.

(Deze waarde is vaak vaag, omdat veel bestandsindelingen niet lineair opslaan
tijdstempels.)

--force-zoekbaar=
Als de speler denkt dat de media niet zoekbaar zijn (bijvoorbeeld spelen uit een pijp, of
het is een http-stream met een server die geen bereikverzoeken ondersteunt), op zoek naar wil
uitgeschakeld zijn. Deze optie kan dit met geweld inschakelen. Voor zoekopdrachten binnen de cache,
er is een goede kans op succes.

Invoer
--native-keyrepeat
Gebruik systeeminstellingen voor toetsherhalingsvertraging en snelheid, in plaats van --invoer-ar-vertraging en
--invoer-ar-snelheid. (Of dit van toepassing is, hangt af van de VO-backend en hoe deze omgaat
Toetsenbord invoer. Geldt niet voor terminalinvoer.)

--invoer-ar-vertraging
Vertraging in milliseconden voordat we beginnen met het automatisch herhalen van een toets (0 om uit te schakelen).

--invoer-ar-snelheid
Aantal toetsaanslagen dat per seconde moet worden gegenereerd bij automatisch herhalen.

--invoer-conf=
Geef een ander invoerconfiguratiebestand op dan de standaardlocatie in de mpv
configuratiemap (meestal ~/.config/mpv/input.conf).

--no-input-default-bindingen
Schakel de standaard (ingebouwde) sleutelbindingen van mpv uit.

--input-cmdlist
Drukt alle opdrachten af ​​die aan toetsen kunnen worden gekoppeld.

--input-dubbelklik-time=
Tijd in milliseconden om twee opeenvolgende knopdrukken te herkennen als een dubbelklik
(standaard: 300).

--invoersleutellijst
Drukt alle toetsen af ​​die aan opdrachten kunnen worden gekoppeld.

--input-key-fifo-size=<2-65000>
Geef de grootte op van de FIFO die belangrijke gebeurtenissen buffert (standaard: 7). Als dat ook zo is
klein, sommige evenementen kunnen verloren gaan. Het grootste nadeel van het instellen van een zeer groot formaat
waarde is dat als je een toets ingedrukt houdt, een bijzonder langzame opdracht wordt geactiveerd
de speler reageert mogelijk niet terwijl alle opdrachten in de wachtrij worden verwerkt.

--invoertest
Invoertestmodus. In plaats van opdrachten uit te voeren bij toetsaanslagen, zal mpv het
toetsen en de gebonden opdrachten op het OSD. Moet worden gebruikt met een dummyvideo, en de
normale manieren om de speler af te sluiten zullen niet werken (toetsencombinaties die normaal gesproken wel afsluiten wel).
alleen op OSD worden weergegeven, net als elke andere binding). Zien INGANG.CONF.

--invoerbestand=
Lees opdrachten uit het opgegeven bestand. Vooral handig met een FIFO. Sinds mpv 0.7.0 ook
begrijpt JSON-opdrachten (zie JSON IPC), maar je kunt geen antwoorden of evenementen ontvangen. Gebruik
--input-unix-socket voor iets tweerichtingsverkeer. Op MS Windows zijn JSON-opdrachten dat wel
niet beschikbaar.

Dit kan ook een directe bestandsdescriptor specificeren met fd://N (alleen UNIX). In deze
In dat geval worden JSON-antwoorden geschreven als de FD beschrijfbaar is.

NOTITIE:
Wanneer het opgegeven bestand een FIFO-mpv is, worden beide uiteinden geopend, zodat u er meerdere kunt doen echo
"zoeken 10 " > mp_pijp en de pijp blijft geldig.

--invoerterminal, --geen invoerterminal
--geen invoerterminal voorkomt dat de speler belangrijke gebeurtenissen standaard leest
invoer. Handig bij het lezen van gegevens uit standaardinvoer. Dit wordt automatisch ingeschakeld
wanneer - is te vinden op de opdrachtregel. Er zijn situaties waarin u dit moet instellen
handmatig, bijvoorbeeld als u opent /dev/stdin (of het equivalent op uw systeem), gebruik stdin
in een afspeellijst of ben van plan om later van stdin te lezen via het laadbestand of de laadlijst
slaaf commando's.

--input-unix-socket=
Schakel de IPC-ondersteuning in en creëer de luisteraansluiting op het opgegeven pad.

Bekijk JSON IPC voor meer info.

Niet beschikbaar op MS Windows.

--input-appleremote=
(Alleen OS X) Apple Remote-ondersteuning in-/uitschakelen. Standaard ingeschakeld (behalve voor
libmpv).

--invoercursor, --geen invoercursor
Geef mpv toestemming om pointergebeurtenissen te ontvangen die worden gerapporteerd door het video-uitvoerstuurprogramma. Nodig
om de OSC te gebruiken, of om de knoppen in dvd-menu's te selecteren. Ondersteuning is afhankelijk van de VO
in gebruik.

--input-media-keys=
(Alleen OS X) Ondersteuning voor mediatoetsen in-/uitschakelen. Standaard ingeschakeld (behalve voor
libmpv).

--invoer-rechts-alt-gr, --geen-invoer-rechts-alt-gr
(Alleen Cacao en Windows) Gebruik de rechter Alt-toets als Alt Gr om speciaal te produceren
karakters. Indien uitgeschakeld, telt u de rechter Alt als een Alt-modificatietoets. Ingeschakeld door
standaard.

--input-vo-toetsenbord=
Schakel alle toetsenbordinvoer uit voor VO's die niet kunnen deelnemen aan het juiste toetsenbord
invoer verzending. Heeft mogelijk geen invloed op alle VO's. Over het algemeen alleen nuttig voor insluiten.

Op X11 pakt een subvenster met invoer ingeschakeld alle toetsenbordinvoer zolang deze is
1. een kind van een gericht venster, en 2. de muis bevindt zich in het subvenster. De
kan alle toetsenbordinvoer stelen van de applicatie die het mpv-venster insluit,
en aan de andere kant zal het mpv-venster geen invoer ontvangen als de muis zich buiten bevindt
van het mpv-venster, ook al heeft mpv focus. Moderne toolkits werken hier omheen
raar X11-gedrag, maar het naïef inbedden van buitenlandse vensters verbreekt het.

De enige manier om hiermee redelijk om te gaan is het gebruik van het XEmbed-protocol
ontworpen om deze problemen op te lossen. GTK biedt GtkSocket, dat XEmbed ondersteunt. Qt
lijkt niets te bieden dat werkt in nieuwere versies.

Als de embedder XEmbed ondersteunt, zou invoer moeten werken met standaardinstellingen en met
deze optie uitgeschakeld. Let daar op invoer-standaard-bindingen is standaard uitgeschakeld
libmpv ook - het zou ingeschakeld moeten zijn als je de standaard mpv-sleutelbindingen wilt.

(Deze optie is hernoemd van --input-x11-toetsenbord.)

--input-app-events=
(Alleen OS X) Schakel toepassingsbrede toetsenbordgebeurtenissen in/uit, zodat keyboard
snelkoppelingen kunnen zonder venster worden verwerkt. Standaard ingeschakeld (behalve voor
libmpv).

OSD
--osc, --geen-osc
Of de schermcontroller moet worden geladen (standaard: ja).

--geen-osd-balk, --osd-balk
Schakel de weergave van de OSD-balk uit. Hierdoor zullen sommige dingen (zoals zoeken) OSD gebruiken
sms-berichten in plaats van de balk.

U kunt dit per opdracht configureren in input.conf met behulp van osd- voorvoegsels,
zien Invoer commando voorvoegsels. Als u de OSD volledig wilt uitschakelen, gebruikt u
--osd-niveau=0.

--osd-duur=
Stel de duur van de OSD-berichten in ms in (standaard: 1000).

--osd-font= , --sub-tekst-font=
Geef het lettertype op dat moet worden gebruikt voor OSD en voor ondertitels die zelf geen a specificeren
bepaald lettertype. De standaardwaarde is sans-serif.

Voorbeelden

· --osd-font='Bitstream Vera Zonder'

· --osd-font='MS Komisch Zonder'

NOTITIE:
De --subtekst-lettertype optie (en de meeste andere --subtekst- opties) worden genegeerd wanneer
ASS-ondertitels worden weergegeven, tenzij de --geen-onder-ass optie is opgegeven.

Vroeger ondersteunde dit fontconfig-patronen. Beginnend met libass 0.13.0, dit
gestopt met werken.

--osd-font-size= , --sub-tekst-font-size=
Geef de OSD/sub-lettertypegrootte op. De eenheid is de grootte in geschaalde pixels bij een venster
hoogte van 720. De werkelijke pixelgrootte wordt geschaald met de vensterhoogte: als de
vensterhoogte groter of kleiner is dan 720, neemt de werkelijke grootte van de tekst toe
of neemt ook af.

Standaard: 55.

--osd-msg1=
Toon deze tekenreeks als bericht op OSD met OSD-niveau 1 (standaard zichtbaar). De
bericht zal standaard zichtbaar zijn, en zolang geen ander bericht het bedekt, en de
Het OSD-niveau wordt niet gewijzigd (zie --osd-niveau). Breidt eigenschappen uit; zien Appartementen
Uitbreiding.

--osd-msg2=
Vergelijkbaar met --osd-msg1, maar voor OSD-niveau 2. Als dit een lege tekenreeks is (standaard),
Vervolgens wordt de afspeeltijd weergegeven.

--osd-msg3=
Vergelijkbaar met --osd-msg1, maar voor OSD-niveau 3. Als dit een lege tekenreeks is (standaard),
vervolgens wordt de afspeeltijd, de duur en wat meer informatie weergegeven.

Dit wordt ook gebruikt voor de toon_vooruitgang opdracht (standaard toegewezen aan P), of in
enkele niet-standaardgevallen bij het zoeken.

--osd-status-bericht is een oud equivalent (maar met een klein verschil).

--osd-status-msg=
Toon een aangepaste tekenreeks tijdens het afspelen in plaats van de standaardstatustekst. Dit
overschrijft de statustekst waarvoor deze wordt gebruikt --osd-niveau=3, bij gebruik van de toon_vooruitgang
opdracht (standaard toegewezen aan P), of in sommige niet-standaardgevallen bij het zoeken.
Breidt eigenschappen uit. Zien Appartementen Uitbreiding.

Deze optie is vervangen door --osd-msg3. Het enige verschil is dat dit
optie omvat impliciet ${osd-sym-cc}. Deze optie wordt genegeerd als --osd-msg3 is
niet leeg.

--osd-playing-msg=
Toon een bericht op het OSD wanneer het afspelen begint. De tekenreeks wordt uitgebreid voor eigenschappen,
bv --osd-playing-msg='bestand: ${bestandsnaam}' zal het bericht weergeven file: gevolgd door
een spatie en de momenteel afgespeelde bestandsnaam.

Bekijk Appartementen Uitbreiding.

--osd-bar-align-x=<-1-1>
Positie van de OSD-balk. -1 is uiterst links, 0 is gecentreerd, 1 is uiterst rechts. Fractioneel
waarden (zoals 0.5) zijn toegestaan.

--osd-bar-align-y=<-1-1>
Positie van de OSD-balk. -1 is bovenaan, 0 is gecentreerd, 1 is onderaan. Fractionele waarden
(zoals 0.5) zijn toegestaan.

--osd-bar-w=<1-100>
Breedte van de OSD-balk, in percentage van de schermbreedte (standaard: 75). Een waarde van
50 betekent dat de balk de helft van het scherm breed is.

--osd-bar-h=<0.1-50>
Hoogte van de OSD-balk, in percentage van de schermhoogte (standaard: 3.125).

--osd-back-color= , --sub-tekst-back-color=
Bekijk --osd-kleur. Kleur die wordt gebruikt voor OSD/subtekstachtergrond.

--osd-blur=<0..20.0>, --sub-tekst-blur=<0..20.0>
Gaussiaanse vervagingsfactor. 0 betekent dat er geen vervaging is toegepast (standaard).

--osd-bold= , --sub-tekst-bold=
Maak de tekst vetgedrukt.

--osd-border-color= , --sub-tekst-border-color=
Bekijk --osd-kleur. Kleur die wordt gebruikt voor de rand van het OSD/sublettertype.

NOTITIE:
genegeerd wanneer --osd-back-kleur/--subtekst-terugkleur is gespecificeerd (of meer
precies: wanneer die optie niet op volledig transparant staat).

--osd-border-size= , --sub-tekst-border-size=
Grootte van de rand van het OSD/sublettertype in geschaalde pixels (zie --osd-lettergrootte voor details).
Een waarde van 0 schakelt randen uit.

Standaard: 3.

--osd-kleur= , --sub-tekst-kleur=
Geef de kleur op die wordt gebruikt voor OSD/ongestileerde tekstondertitels.

De kleur wordt vermeld in het formulier r/g/b, waarbij elke kleurcomponent wordt gespecificeerd
als getal in het bereik van 0.0 tot 1.0. Het is ook mogelijk om de transparantie te specificeren
met r/g/b/a, waarbij de alfawaarde 0 volledig transparant betekent, en 1.0 betekent
ondoorzichtig. Als de alfacomponent niet wordt opgegeven, is de kleur 100% dekkend.

Door één enkel nummer aan de optie door te geven, wordt de OSD grijs en het formulier grijs/een
Hiermee kunt u bovendien alfa opgeven.

Voorbeelden

· --osd-kleur=1.0/0.0/0.0 stel OSD in op ondoorzichtig rood

· --osd-kleur=1.0/0.0/0.0/0.75 stel OSD in op ondoorzichtig rood met 75% alfa

· --osd-kleur=0.5/0.75 stel OSD in op 50% grijs met 75% alfa

Als alternatief kan de kleur in het formulier worden opgegeven als een RGB-hex-triplet #RRGGBB,
waarbij elke groep van 2 cijfers een kleurwaarde uitdrukt in het bereik 0 (00) naar 255 (FF).
Bijvoorbeeld # FF0000 is rood. Dit is vergelijkbaar met webkleuren. Alpha wordt gegeven met
#AARRGGBB.

Voorbeelden

· --osd-color='#FF0000' stel OSD in op ondoorzichtig rood

· --osd-color='#C0808080' stel OSD in op 50% grijs met 75% alfa

--osd-fracties
Toon OSD-tijden met fracties van seconden (in millisecondenprecisie). Handig om te zien
de exacte tijdstempel van een videoframe.

--osd-niveau=<0-3>
Specificeert in welke modus de OSD moet starten.

0 OSD volledig uitgeschakeld (alleen ondertiteling)

1 ingeschakeld (wordt alleen weergegeven bij gebruikersinteractie)

2 ingeschakeld + huidige tijd standaard zichtbaar

3 ingeschakeld + --osd-status-bericht (standaard huidige tijd en status)

--osd-marge-x= , --sub-tekst-marge-x=
Linker- en rechterschermmarge voor de OSD/subs in geschaalde pixels (zie --osd-lettergrootte
voor details).

Deze optie specificeert de afstand van de OSD naar links, en ook waarop
afstand vanaf de rechterrand, lange OSD-tekst wordt onderbroken.

Standaard: 25.

--osd-marge-y= , --sub-tekst-marge-y=
Bovenste en onderste schermmarge voor de OSD/subs in geschaalde pixels (zie --osd-lettergrootte
voor details).

Deze optie specificeert de verticale marges van de OSD. Hier wordt ook gebruik van gemaakt
ongestileerde tekstondertitels. Als u alleen de verticale ondertitelpositie wilt verhogen,
. --subpos.

Standaard: 22.

--osd-align-x= , --sub-tekst-uitlijnen-x=...
Bepaal in welke hoek van het scherm OSD- of tekstondertitels moeten worden uitgelijnd
(standaard: centrum voor ondertitels, links voor OSD).

Nooit toegepast op ASS-ondertitels, behalve in --geen-onder-ass modus. Op dezelfde manier doet dit dat ook
niet van toepassing op ondertiteling van afbeeldingen.

--osd-align-y= --sub-tekst-uitlijnen-y=...
Verticale positie (standaard: bodem voor ondertitels, top voor OSD). Details zie
--osd-uitlijnen-x.

--osd-schaal=
OSD-lettergroottevermenigvuldiger, vermenigvuldigd met --osd-lettergrootte waarde.

--osd-scale-by-window=
Of de OSD moet worden geschaald met de venstergrootte (standaard: ja). Als dit is uitgeschakeld,
--osd-lettergrootte en andere OSD-opties die geschaalde pixels gebruiken, zijn altijd actueel
pixels. Het effect is dat het wijzigen van de venstergrootte de OSD-lettergrootte niet verandert.

--osd-schaduw-kleur= , --sub-tekst-schaduwkleur=
Bekijk --osd-kleur. Kleur gebruikt voor OSD/subtekstschaduw.

--osd-schaduw-offset= , --sub-tekst-schaduw-offset=
Verplaatsing van de OSD/subtekstschaduw in geschaalde pixels (zie --osd-lettergrootte voor
details). Een waarde van 0 schakelt schaduwen uit.

Standaard: 0.

--osd-afstand= , --sub-tekst-afstand=
Horizontale OSD-/sublettertype-afstand in geschaalde pixels (zie --osd-lettergrootte voor details).
Deze waarde wordt opgeteld bij de normale letterafstand. Negatieve waarden zijn toegestaan.

Standaard: 0.

screenshot
--screenshot-format=
Stel het afbeeldingsbestandstype in dat wordt gebruikt voor het opslaan van schermafbeeldingen.

Beschikbare keuzes:

png PNG

ppm PPM

PGM PGM

pgmyuv PGM met YV12-pixelformaat

TGA NUMMERPLAAT

jpg JPEG (standaard)

jpeg JPEG (hetzelfde als jpg, maar met de bestandsextensie .jpeg)

--screenshot-tag-colorspace=
Tag schermafbeeldingen met de juiste kleurruimte.

Houd er rekening mee dat niet alle formaten worden ondersteund.

Standaard: geen.

--screenshot-high-bit-diepte=
Schrijf indien mogelijk schermafbeeldingen met een beetje diepte die vergelijkbaar is met de bronvideo
(standaard: ja). Dit is vooral interessant voor PNG, omdat dit soms voorkomt
activeert het schrijven van 16-bits PNG's met enorme bestandsgroottes.

--screenshot-sjabloon=
Geef de bestandsnaamsjabloon op die wordt gebruikt om schermafbeeldingen op te slaan. De sjabloon specificeert de
bestandsnaam zonder bestandsextensie, en kan formaatspecificaties bevatten, wat
vervangen bij het maken van een screenshot. Standaard is de sjabloon mpv-shot%n, welke
resulteert in bestandsnamen zoals mpv-shot0012.png bijvoorbeeld.

De sjabloon kan beginnen met een relatief of absoluut pad, om een
maplocatie waar schermafbeeldingen moeten worden opgeslagen.

Als de uiteindelijke bestandsnaam van het screenshot naar een reeds bestaand bestand verwijst, zal het bestand dat doen
niet worden overschreven. De schermafbeelding wordt niet opgeslagen, of als de sjabloon
bevat %n, opgeslagen met een andere, nieuw gegenereerde bestandsnaam.

Toegestane formaatspecificaties:

%[#][0X]n
Een volgnummer, opgevuld met nullen tot lengte X (standaard: 04). Bijv
het formaat doorgeven %04n zal opbrengen 0012 op de 12e schermafbeelding. Het nummer
wordt verhoogd elke keer dat er een screenshot wordt gemaakt of als het bestand al bestaat
bestaat. De lengte X moet tussen 0 en 9 liggen. Met het optionele #-teken kan mpv
zal het laagst beschikbare nummer gebruiken. Als je er bijvoorbeeld drie neemt
screenshots--0001, 0002, 0003--en verwijder de eerste twee, de volgende twee
screenshots zullen niet 0004 en 0005 zijn, maar opnieuw 0001 en 0002.

%f Bestandsnaam van de momenteel afgespeelde video.

%F Hetzelfde als %f, maar verwijder de bestandsextensie, inclusief de punt.

%x Directorypad van de momenteel afgespeelde video. Als de video niet op de
bestandssysteem (maar bijv http://), dit wordt uitgebreid naar een lege string.

%X{terugval}
Hetzelfde als %x, maar als het videobestand niet op het bestandssysteem staat, retourneert u de
terugvalreeks binnen de {...}.

%p Huidige afspeeltijd, in hetzelfde formaat als gebruikt in het OSD. Het resultaat is
een tekenreeks in de vorm "UU:MM:SS". Bijvoorbeeld als de video op dat moment is
positie 5 minuten en 34 seconden, %p wordt vervangen door "00:05:34".

%P Soortgelijke %p, maar uitgebreid met de afspeeltijd in milliseconden. Het is
geformatteerd als "UU:MM:SS.mmm", waarbij "mmm" het millisecondegedeelte is van de
afspeeltijd.

NOTITIE:
Dit is een eenvoudige manier om unieke tijdstempels per frame te verkrijgen. (Kader
cijfers zouden intuïtiever zijn, maar zijn niet gemakkelijk implementeerbaar omdat
containerformaten gebruiken meestal tijdstempels voor het identificeren van frames.)

%wX Geef de huidige afspeeltijd op met behulp van de formatstring X. %p is als
%wH:%wM:%wSen %P is als %wH:%wM:%wS.%wT.

Geldig formaat bestekschrijvers:

%wH uur (opgevuld met 0 tot twee cijfers)

%w uur (niet opgevuld)

%wM minuten (00-59)

% wm totaal aantal minuten (inclusief uren, in tegenstelling tot %wM)

%wS seconden (00-59)

% ws totaal aantal seconden (inclusief uren en minuten)

% wf als % ws, maar als vlotter

%gewT milliseconden (000-999)

%tX Geef de huidige lokale datum/tijd op met behulp van het formaat X. Dit formaat
specificatie gebruikt UNIX strftime () functie intern, en voegt de
resultaat van het doorgeven van "%X" aan tijd. Bijvoorbeeld, % tm zal het nummer invoegen
van de huidige maand als getal. Je moet er meerdere gebruiken %tX specificeerders aan
bouw een volledige datum/tijdreeks.

%{prop[:fallback tekst]}
Voer de waarde van de slave-eigenschap 'prop' in. Bijv %{bestandsnaam} is hetzelfde
as %f. Als de eigenschap niet bestaat of niet beschikbaar is, wordt er een fouttekst weergegeven
ingevoegd, tenzij er een fallback is opgegeven.

%% vervangen door de % karakter zelf.

--screenshot-directory=
Bewaar schermafbeeldingen in deze map. Dit pad wordt samengevoegd met de bestandsnaam
gegenereerd door --screenshot-sjabloon. Als de sjabloonbestandsnaam al absoluut is,
de map wordt genegeerd.

Als de map niet bestaat, wordt deze aangemaakt bij de eerste schermafbeelding. Als het is
geen map, er wordt een fout gegenereerd wanneer u probeert een screenshot te schrijven.

Deze optie is niet standaard ingesteld en zal dus schermafbeeldingen naar de map schrijven
van waaruit mpv is gestart. In pseudo-gui-modus (zie PSEUDO GUI MODE), dit is ingesteld
naar de desktop.

--screenshot-jpeg-kwaliteit=<0-100>
Stel het JPEG-kwaliteitsniveau in. Hoger betekent betere kwaliteit. De standaardwaarde is 90.

--screenshot-jpeg-source-chroma=
Schrijf JPEG-bestanden met dezelfde chroma-subsampling als de video (standaard: ja). Als
uitgeschakeld, wordt de standaard libjpeg gebruikt.

--screenshot-png-compressie=<0-9>
Stel het PNG-compressieniveau in. Hoger betekent betere compressie. Dit zal van invloed zijn
de bestandsgrootte van het geschreven screenshot-bestand en de tijd die nodig is om een
schermafdruk. Een te hoge compressie kan voldoende CPU-tijd in beslag nemen om te onderbreken
afspelen. De standaardwaarde is 7.

--screenshot-png-filter=<0-5>
Stel het filter in dat vóór de PNG-compressie wordt toegepast. 0 is geen, 1 is "sub", 2 is "omhoog",
3 is "gemiddeld", 4 is "Paeth" en 5 is "gemengd". Dit heeft invloed op het niveau van
compressie die kan worden bereikt. Voor de meeste afbeeldingen bereikt "gemengd" het beste
compressieverhouding, daarom is dit de standaard.

Software Krabber
--sws-scaler=
Geef het software-scaler-algoritme op dat moet worden gebruikt --vf=schaal. Dit heeft ook invloed
video-uitvoerstuurprogramma's die geen hardwareversnelling hebben, bijv x11. Zie ook
--vf=schaal.

Om een ​​lijst met beschikbare scalers te krijgen, voert u uit --sws-scaler=help.

Standaard: bicubisch.

--sws-lgb=<0-100>
Software-scaler Gaussiaans vervagingsfilter (luma). Zien --sws-scaler.

--sws-cgb=<0-100>
Software-scaler Gaussiaans vervagingsfilter (chroma). Zien --sws-scaler.

--sws-ls=<-100-100>
Software scaler verscherpt filter (luma). Zien --sws-scaler.

--sws-cs=<-100-100>
Software scaler verscherpt filter (chroma). Zien --sws-scaler.

--sws-chs=
Software scaler chroma horizontaal verschuiven. Zien --sws-scaler.

--sws-cvs=
Software scaler chroma verticaal verschuiven. Zien --sws-scaler.

terminal
--stil
Maak console-uitvoer minder uitgebreid; voorkomt in het bijzonder de statusregel (dwz AV:
3.4 (00:00:03.37) / 5320.6 ...) wordt niet weergegeven. Vooral handig bij langzaam
terminals of defecte terminals die de vervoerretour niet goed verwerken (bijv \r).

Zie ook --echt-stil en --msg-niveau.

--echt-stil
Geef nog minder output- en statusmeldingen weer dan met --stil.

--geen terminal, --terminal
Schakel elk gebruik van de terminal en stdin/stdout/stderr uit. Dit valt volledig stil
elke berichtuitvoer.

Anders --echt-stil, schakelt dit ook de invoer- en terminalinitialisatie uit.

--geen berichtkleur
Schakel kleurrijke console-uitvoer op terminals uit.

--msg-niveau=
Beheer de breedsprakigheid rechtstreeks voor elke module. De allen module verandert de breedsprakigheid van
alle modules die niet expliciet op de opdrachtregel zijn opgegeven.

Voer mpv uit met --msg-level=alles=traceren om alle berichten mpv-uitgangen te zien. U kunt gebruik maken van de
modulenamen afgedrukt in de uitvoer (voorafgegaan aan elke regel in [...]) om de
uitvoer naar interessante modules.

NOTITIE:
Sommige berichten worden afgedrukt voordat de opdrachtregel wordt geparseerd en zijn daarom
niet beïnvloed door --msg-niveau. Om deze berichten te beheren, moet u de
MPV_VERBOSE omgevingsvariabele; zien MILIEU VARIABELEN voor meer info.

Beschikbare niveaus:

geen volledige stilte

fataal alleen fatale berichten

fout foutmeldingen

waarschuwen waarschuwingsberichten

info informatieve berichten

toestand statusberichten (standaard)

v uitgebreide berichten

debug debug-berichten

opsporen zeer luidruchtige debug-berichten

--term-osd, --geen-term-osd, --term-osd=kracht
Geef OSD-berichten weer op de console als er geen video-uitvoer beschikbaar is. Ingeschakeld door
standaard.

dwingen maakt terminal-OSD mogelijk, zelfs als er een videovenster is gemaakt.

--term-osd-bar, --geen-term-osd-balk
Schakel het afdrukken van een voortgangsbalk in onder de statusregel op de terminal. (Uitgeschakeld door
standaard.)

--term-osd-bar-chars=
Pas het aan --term-osd-balk functie. De string zal naar verwachting uit 5 bestaan
tekens (begin, linkerspatie, positie-indicator, rechterspatie, einde). Je kunt gebruiken
Unicode-tekens, maar houd er rekening mee dat tekens met dubbele breedte niet worden behandeld
correct.

Standaard: [-+-].

--term-playing-msg=
Druk een string af nadat het afspelen is gestart. De tekenreeks wordt uitgebreid voor eigenschappen,
bv --term-playing-msg='bestand: ${bestandsnaam}' zal de string afdrukken file: gevolgd door
een spatie en de momenteel afgespeelde bestandsnaam.

Bekijk Appartementen Uitbreiding.

--term-status-msg=
Druk tijdens het afspelen een aangepaste tekenreeks af in plaats van de standaardstatusregel.
Breidt eigenschappen uit. Zien Appartementen Uitbreiding.

--msg-module
Voeg de modulenaam toe aan elk consolebericht.

--msg-tijd
Voeg timinginformatie toe aan elk consolebericht.

TV
--TV-...
Deze opties stemmen verschillende eigenschappen van de tv-opnamemodule af. Voor tv kijken
met mpv, gebruik TV:// or TV:// of TV:// (Zie
optie TV-zenders voor kanaal naam hieronder) als media-URL. Je kan ook gebruiken
TV:/// om te beginnen met het bekijken van een video vanaf een composiet- of S-Video-ingang (zie
optie invoer voor details).

--tv-apparaat=
Geef het tv-apparaat op (standaard: / dev / video0).

--tv-kanaal=
Tuner instellen op kanaal.

--geen tv-audio
geen geluid

--tv-automute=<0-255> (v4l en v4l2 only)
Als de door het apparaat gerapporteerde signaalsterkte lager is dan deze waarde, zullen audio en video dat ook doen
gedempt zijn. In de meeste gevallen zal automute=100 voldoende zijn. Standaard is 0 (automute
gehandicapt).

--tv-driver=
Bekijk --tv=stuurprogramma=help voor een lijst met gecompileerde tv-invoerstuurprogramma's. beschikbaar: dummy,
v4l2 (standaard: autodetectie)

--tv-invoer=
Specificeer input (standaard: 0 (TV), zie console-output voor beschikbare inputs).

--tv-freq=
Geef de frequentie op waarop u de tuner wilt instellen (bijvoorbeeld 511.250). Niet compatibel met de
kanalenparameter.

--tv-outfmt=
Geef het uitvoerformaat van de tuner op met een vooraf ingestelde waarde die wordt ondersteund door de V4L
driver (YV12, UYVY, YUY2, I420) of een willekeurig formaat gegeven als hexadecimale waarde.

--tv-breedte=
breedte van het uitvoervenster

--tv-hoogte=
hoogte van het uitvoervenster

--tv-fps=
framerate waarmee video moet worden vastgelegd (frames per seconde)

--tv-buffergrootte=
maximale grootte van de capture buffer in megabytes (standaard: dynamisch)

--tv-norm=
Zie de console-uitvoer voor een lijst met alle beschikbare normen, zie ook de normaal
optie hieronder.

--tv-normid= (v4l2 only)
Stelt de TV-norm in op de opgegeven numerieke ID. De TV-norm is afhankelijk van de capture-kaart.
Zie de console-uitvoer voor een lijst met beschikbare tv-normen.

--tv-kanalenlijst=
beschikbaar: Argentinië, Australië, China-Bcast, Europa-Oost, Europa-West, Frankrijk,
Ierland, Italië, Japan-Bcast, Japan-Cable, Nieuw-Zeeland, Rusland, Zuid-Afrika,
us-bcast, us-kabel, us-kabel-hrc

--tv-kanalen= - [= ], - [= ],...
Stel namen in voor kanalen.

NOTITIE:
Als een geheel getal groter dan 1000 is, wordt dit behandeld als frequentie (in
kHz) in plaats van de kanaalnaam uit de frequentietabel. Gebruik _ voor spaties in namen
(of speel met citeren ;-) ). De kanaalnamen worden vervolgens geschreven met behulp van OSD,
en de slave-commando's tv_step_channel, tv_set_kanaal en tv_laatste_kanaal wil
bruikbaar zijn voor een afstandsbediening. Niet compatibel met de frequentie parameter.

NOTITIE:
Het kanaalnummer is dan de positie in de lijst met kanalen, beginnend
met 1.

Voorbeelden

tv://1, tv://TV1, tv_set_kanaal 1, tv_set_kanaal TV1

--tv-[helderheid|contrast|tint|verzadiging]=<-100-100>
Stel de beeldequalizer op de kaart in.

--tv-audiorate=
Stel de bemonsteringssnelheid van de ingangsaudio in.

--tv-forceaudio
Leg audio vast, zelfs als er geen audiobronnen zijn gerapporteerd door v4l.

--tv-alsa
Opname van ALSA.

--tv-amode=<0-3>
Kies een audiomodus:

0 mono

1 stereo

2 taal 1

3 taal 2

--tv-forcechan=<1-2>
Standaard wordt het aantal opgenomen audiokanalen automatisch bepaald door
de audiomodus opvragen vanaf de tv-kaart. Met deze optie kunt u stereo/mono forceren
opname ongeacht de amode-optie en de waarden geretourneerd door v4l. Dit kan
kan worden gebruikt voor het oplossen van problemen wanneer de tv-kaart de huidige audio niet kan rapporteren
modus.

--tv-advice=
Stel een audioapparaat in. zou moeten zijn /dev/xxx voor OSS en een hardware-ID voor ALSA.
U moet elke ':' vervangen door een '.' in de hardware-ID voor ALSA.

--tv-audioid=
Kies een audio-uitgang van de opnamekaart, als deze er meer dan één heeft.

--tv-[volume|bas|hoge tonen|balans]=<0-100>
Met deze opties worden de parameters van de mixer op de video-opnamekaart ingesteld. Ze zullen
hebben geen effect als uw kaart er geen heeft. Voor v4l2 50 wordt de standaard toegewezen
waarde van de controle, zoals gerapporteerd door de bestuurder.

--tv-versterking=<0-100>
Stel de versterkingsregeling voor videoapparaten (meestal webcams) in op de gewenste waarde en
automatische besturing uitschakelen. Een waarde van 0 maakt automatische regeling mogelijk. Als dit
optie wordt weggelaten, wordt de versterkingsregeling niet gewijzigd.

--tv-immediatemode=
Een waarde van 0 betekent dat audio en video samen worden vastgelegd en gebufferd. Een waarde van 1
(standaard) betekent dat u alleen video-opnamen maakt en de audio via een loopback laat gaan
kabel van de tv-kaart naar de geluidskaart.

--tv-mjpeg
Gebruik hardware MJPEG-compressie (als de kaart dit ondersteunt). Wanneer u deze optie gebruikt,
u hoeft de breedte en hoogte van het uitvoervenster niet op te geven, omdat mpv
zal dit automatisch bepalen op basis van de decimatiewaarde (zie hieronder).

--tv-decimatie=<1|2|4>
kies de grootte van de afbeelding die wordt gecomprimeerd door hardware MJPEG
compressie:

1 full size

· 704x576 PAL

· 704x480 NTSC

2 middelgroot

· 352x288 PAL

· 352x240 NTSC

4 kleine maat

· 176x144 PAL

· 176x120 NTSC

--tv-kwaliteit=<0-100>
Kies de kwaliteit van de JPEG-compressie (< 60 aanbevolen voor volledige grootte).

--tv-scan-autostart
Begin onmiddellijk met het zoeken naar kanalen na het opstarten (standaard: uitgeschakeld).

--tv-scan-periode=<0.1-2.0>
Specificeer de vertraging in seconden voordat naar het volgende kanaal wordt overgeschakeld (standaard: 0.5). Lager
waarden zorgen voor sneller scannen, maar kunnen inactieve tv-kanalen als actief detecteren.

--tv-scan-threshold=<1-100>
Drempelwaarde voor de signaalsterkte (in procent), zoals gerapporteerd door het apparaat
(standaard: 50). Een signaalsterkte hoger dan deze waarde geeft aan dat de
het huidige scankanaal is actief.

cache
--cache=
Stel de grootte van de cache in kilobytes in en schakel deze uit met geenof automatisch inschakelen
het indien nodig mee auto (standaard: auto). Met auto, zal de cache meestal zijn
ingeschakeld voor netwerkstreams, met behulp van de grootte die is ingesteld door --cache-standaard. Met ja
cache zal altijd ingeschakeld zijn met de grootte ingesteld door --cache-standaard (Tenzij de
stream kan niet in de cache worden opgeslagen, of --cache-standaard schakelt caching uit).

Kan handig zijn bij het afspelen van bestanden van langzame media, maar kan ook negatief zijn
effecten, vooral bij bestandsformaten die veel zoeken vereisen, zoals MP4.

Houd er rekening mee dat de helft van de cachegrootte wordt gebruikt om snel terugzoeken mogelijk te maken. Dit is ook
de reden waarom een ​​volledige cache meestal niet als 100% vol wordt gerapporteerd. De cachevulling
weergave omvat niet het deel van de cache dat is gereserveerd voor terugzoeken. De
het werkelijke maximale percentage zal gewoonlijk de verhouding zijn tussen readahead en
backbuffer-groottes.

--cache-default=
Stel de grootte van de cache in kilobytes in (standaard: 75000 KB). Gebruik makend van geen zal niet
schakel de cache automatisch in, bijvoorbeeld bij het afspelen vanaf een netwerkstream. Let daar op
gebruik --cache zal deze optie altijd overschrijven.

--cache-initiële=
Het afspelen begint zodra de cache met dit aantal kilobytes is gevuld
gegevens (standaard: 0).

--cache-zoek-min=
Als er gezocht moet worden naar een positie binnenin van de cachegrootte van de
huidige positie, zal mpv wachten tot de cache tot deze positie is gevuld
dan het uitvoeren van een streamzoekopdracht (standaard: 500).

Dit is van belang voor kleine voorwaartse zoekopdrachten. Met langzame streams (vooral HTTP-streams)
er is een afweging tussen het overslaan van de gegevens tussen de huidige positie en het zoeken
bestemming, of het uitvoeren van een daadwerkelijke zoekactie. Afhankelijk van de situatie, een van beide
deze kunnen langzamer zijn dan de andere methode. Met deze optie heeft u hier controle over.

--cache-backbuffer=
Grootte van de cache-backbuffer (standaard: 75000 KB). Dit zal bijdragen aan de totale cache
maat, en reserveerde het bedrag om terug te zoeken. Het gereserveerde bedrag zal dat niet zijn
gebruikt voor readahead, en bewaart in plaats daarvan reeds gelezen gegevens om snel zoeken mogelijk te maken
terug.

--cache-bestand=
Maak een cachebestand op het bestandssysteem.

Er zijn twee manieren om dit te gebruiken:

1. Een pad doorgeven (een bestandsnaam). Het bestand wordt altijd overschreven. Wanneer de
algemene cache is ingeschakeld, wordt deze bestandscache gebruikt om op te slaan wat er wordt gelezen
uit de bronstroom.

Hierdoor wordt het cachebestand altijd overschreven en kunt u geen bestaande cache gebruiken
bestand om het afspelen van een stream te hervatten. (Technisch gezien zou mpv niet eens weten welke
blokken in het bestand zijn geldig en welke niet.)

Het resulterende bestand bevat niet noodzakelijkerwijs alle gegevens van de bronstream.
Als u bijvoorbeeld zoekt, worden de delen die zijn overgeslagen nooit gelezen en
worden daarom niet naar de cache geschreven. De overgeslagen delen worden gevuld
met nullen. Dit betekent dat het cachebestand niet noodzakelijkerwijs overeenkomt met a
volledige download van de bronstream.

Beide problemen kunnen worden verbeterd als er enige interesse van de gebruiker is.

WAARSCHUWING:
Veroorzaakt willekeurige corruptie bij gebruik met geordende hoofdstukken of met
--geluidsbestand.

2. Het doorgeven van de snaar TMP. Dit wordt niet geïnterpreteerd als bestandsnaam. In plaats daarvan wordt een
Er wordt een onzichtbaar tijdelijk bestand gemaakt. Het hangt af van uw C-bibliotheek waar dit staat
bestand wordt aangemaakt (meestal / Tmp /), en of de bestandsnaam zichtbaar is (de tmpbestand()
functie wordt gebruikt). Op sommige systemen kan het automatisch verwijderen van het cachebestand gebeuren
niet worden gegarandeerd.

Als u een bestandscache wilt gebruiken, wordt deze modus aanbevolen, omdat dit niet het geval is
geordende hoofdstukken breken of --geluidsbestand. Deze modi openen meerdere cachestreams,
en het gebruik van hetzelfde bestand voor hen botst uiteraard.

Zie ook --cache-bestandsgrootte.

--cache-bestandsgrootte=
Maximale grootte van het bestand gemaakt met --cache-bestand. Voor leestoegangen hierboven
grootte, wordt de cache simpelweg niet gebruikt.

Houd er rekening mee dat sommige gebruiksscenario's, zoals het afspelen van geordende hoofdstukken met ingeschakelde cache,
zal in feite meerdere cachebestanden maken, die elk zoveel zullen gebruiken
schijf ruimte.

(Standaard: 1048576, 1 GB.)

--geen cache
Schakel caching van invoerstreams uit. Zien --cache.

--cache-secs=
Hoeveel seconden audio/video moeten vooraf worden opgehaald als de cache actief is. Dit heeft voorrang
the --demuxer-readahead-sec optie als en alleen als de cache is ingeschakeld en de
waarde is groter. (Standaard: 10.)

--cache-pauze, --geen-cache-pauze
Of de speler automatisch moet pauzeren wanneer de cache bijna leeg is, en de pauze moet hervatten
zodra er weer gegevens beschikbaar zijn ("buffering").

Netwerk
--user-agent=
Gebruik als user-agent voor HTTP-streaming.

--koekjes, --geen koekjes
Ondersteuning van cookies bij het doen van HTTP-verzoeken. Standaard uitgeschakeld.

--cookies-bestand=
Lees HTTP-cookies uit . Er wordt aangenomen dat het bestand de Netscape-indeling heeft.

--http-header-fields=
Stel aangepaste HTTP-velden in bij toegang tot HTTP-stream.

Voorbeeld

mpv --http-header-fields='Veld1: waarde1','Veld2: waarde2' \
http://localhost: 1234

Zal een HTTP-verzoek genereren:

GET / HTTP / 1.0
Host: localhost:1234
Gebruikersagent: MPlayer
Icy-MetaData: 1
Veld1: waarde1
Veld2: waarde2
Verbinding: sluiten

--tls-ca-bestand=
Databasebestand van certificeringsinstantie voor gebruik met TLS. (Faalt stilletjes met ouder
FFmpeg- of Libav-versies.)

--tls-verifiëren
Controleer peer-certificaten bij gebruik van TLS (bijv. met https://...). (Stilzwijgend mislukt
met oudere FFmpeg- of Libav-versies.)

--tls-cert-bestand
Een bestand met een certificaat dat moet worden gebruikt bij de handshake met de peer.

--tls-sleutelbestand
Een bestand met de persoonlijke sleutel voor het certificaat.

--verwijzer=
Geef een verwijzend pad of URL op voor HTTP-aanvragen.

--netwerk-time-out=
Geef de netwerktime-out op in seconden. Dit heeft in ieder geval invloed op HTTP. De speciale
waarde 0 (standaard) gebruikt de standaardwaarden van FFmpeg/Libav. Als er een protocol wordt gebruikt dat dat wel doet
geen time-outs ondersteunen, wordt deze optie stilzwijgend genegeerd.

--rtsp-transport=
Selecteer RTSP-transportmethode (standaard: tcp). Hiermee selecteert u het onderliggende netwerk
vervoer tijdens het spelen rtsp://... URL's. De waarde Laf laat de beslissing over
libavformaat.

--hls-bitrate= >
Als HLS-streams worden afgespeeld, bepaalt deze optie door welke streams worden geselecteerd
standaard. Met deze optie zijn de volgende parameters mogelijk:

geen Doe niets bijzonders. Normaal gesproken wordt hierbij eenvoudigweg de eerste gekozen
audio-/videostreams die het kan vinden.

Min Kies de streams met de laagste bitrate.

max Hetzelfde, maar met de hoogste bitrate. (Standaard.)

Bovendien, als de optie een getal is, is de stream met het hoogste tarief gelijk aan of
hieronder is de optiewaarde geselecteerd.

De gebruikte bitrate wordt door de server verzonden en er is geen garantie dat dit ook daadwerkelijk het geval is
zinvol.

DVB
--dvbin-kaart=<1-4>
Specificeert het gebruik van kaartnummer 1-4 (standaard: 1).

--dvbin-bestand=
Instrueert mpv om de kanalenlijst te lezen . De standaard staat in de mpv
configuratiemap (meestal ~/.config/mpv) met de bestandsnaam
kanalen.conf.{sat,ter,cbl,atsc} (op basis van uw kaarttype) of kanalen.conf een
laatste redmiddel. Voor DVB-S/2-kaarten wordt een zenderlijst in VDR 1.7.x-formaat aanbevolen
het maakt afstemming op DVB-S2-kanalen mogelijk, waardoor ondertiteling mogelijk is en de PMT wordt gedecodeerd (welke
verbetert grotendeels de demuxing). Klassieke kanalenlijsten in mplayer-formaat zijn er nog steeds
ondersteund (zonder deze verbeteringen), en voor andere kaarttypen slechts beperkte VDR
Ondersteuning voor kanaallijstformaten is geïmplementeerd (patches welkom). Voor kanalen met
dynamische PID-schakeling of onvolledig kanalen.conf, --dvbin-volledige transponder of de
magische PID 8192 worden aanbevolen.

--dvbin-time-out=<1-30>
Maximaal aantal seconden dat u moet wachten bij het afstemmen op een frequentie voordat u het opgeeft
(standaard: 30).

--dvbin-full-transponder=
Pas geen filters toe op programma-PID's, stem alleen af ​​op de frequentie en geef de volledige transponder door
naar demuxer. Dit is handig als u meerdere programma's op één transponder wilt opnemen
om problemen in de omgeving op te lossen kanalen.conf. Het is ook aan te raden om deze hiervoor te gebruiken
kanalen die on-the-fly van PID wisselen, bijvoorbeeld voor regionaal nieuws.

Standaard: geen

Diversen
--display-tags=tag1,tags2,...
Stel de lijst met tags in die op de terminal moeten worden weergegeven. Tags die in de
lijst, maar die niet aanwezig zijn in het afgespeelde bestand, worden niet weergegeven. Als een waarde eindigt
with *, worden alle tags gekoppeld aan een voorvoegsel (hoewel er geen algemene globbing is). Zojuist
voorbijgaand * hoofdzakelijk filteren.

De standaard bevat een gemeenschappelijke lijst met tags, bel mpv met --lijst-opties het zien.

--mc=
Maximale AV-synchronisatiecorrectie per frame (in seconden)

--autosync=
Past de A/V-synchronisatie geleidelijk aan op basis van metingen van audiovertraging. specificeren
--autosynchronisatie=0, de standaardinstelling, zorgt ervoor dat de frametiming volledig op audio is gebaseerd
metingen vertragen. Specificeren --autosynchronisatie=1 zal hetzelfde doen, maar op subtiele wijze
verander het A/V-correctiealgoritme. Een ongelijkmatige videoframerate in een video die
speelt prima mee --geen geluid kan vaak worden geholpen door dit in te stellen op een geheel getal
groter dan 1. Hoe hoger de waarde, hoe dichter de timing zal liggen --geen geluid.
Probeer --autosynchronisatie=30 om problemen met geluidsstuurprogramma's die niet worden geïmplementeerd, glad te strijken
een perfecte audiovertragingsmeting. Met deze waarde, als grote A/V-synchronisatie-offsets optreden
zich voordoen, duurt het slechts ongeveer 1 tot 2 seconden voordat ze tot rust zijn gekomen. Deze vertraging in
reactietijd op plotselinge A/V-offsets zou het enige neveneffect moeten zijn van het omkeren hiervan
optie ingeschakeld, voor alle geluidsdrivers.

--video-synchronisatie=
Hoe de speler audio en video synchroniseert.

De modi beginnen met het scherm probeer videoframes volledig uit te voeren
synchroon met het beeldscherm, waarbij de gedetecteerde verticale vernieuwingsfrequentie van het beeldscherm wordt gebruikt als een
hint hoe snel frames gemiddeld worden weergegeven. Deze modi veranderen de videosnelheid
enigszins overeenkomen met het display. Zien --video-synchronisatie-... mogelijkheden voor fijnafstemming. De
De robuustheid van deze modus wordt verder verminderd door enkele geïdealiseerde aannames te doen,
wat in werkelijkheid misschien niet altijd van toepassing is. Gedrag kan afhankelijk zijn van de VO en de
video- en audiostuurprogramma's van het systeem. Mediabestanden moeten een constante framerate gebruiken.
Op sectieniveau zou VFR net zo goed kunnen werken met sommige containerformaten (maar bijvoorbeeld niet met mkv).
Als de synchronisatiecode een ernstige A/V-desynchronisatie detecteert, of als de framerate niet kan worden gedetecteerd,
waarnaar de speler automatisch terugkeert audio gedurende enige tijd of permanent.

De modi met desynchroniseren in hun naam proberen niet om audio/video gesynchroniseerd te houden.
Ze zullen langzaam (of snel) desynchroniseren, totdat bijvoorbeeld de volgende zoekactie plaatsvindt. Deze modi
zijn bedoeld voor testen, niet voor serieus gebruik.

audio Time videoframes naar audio. Dit is de meest robuuste modus, omdat de speler
hoeft niets aan te nemen over hoe het beeldscherm zich gedraagt. De
Het nadeel is dat dit kan leiden tot incidentele framedrops of herhalingen. Als
audio is uitgeschakeld, dit gebruikt de systeemklok. Dit is de standaardmodus.

weergave-resample
Resample de audio zodat deze overeenkomt met de video. Deze modus zal ook proberen de audio aan te passen
snelheid om andere drift te compenseren. (Dit betekent dat het de audio afspeelt op
zo nu en dan een andere snelheid om het A/V-verschil te verkleinen.)

weergave-resample-vdrop
Resample de audio zodat deze overeenkomt met de video. Laat videoframes vallen ter compensatie
drift.

weergave-resample-desynchronisatie
Net als de vorige modus, maar geen A/V-compensatie.

weergave-vdrop
Laat videoframes vallen of herhaal deze om het desynchroniseren van video te compenseren. (Hoewel het
zou dezelfde gevolgen moeten hebben als audio, de uitvoering is zeer
anders.)

weergave-adrop
Laat audiogegevens vallen of herhaal deze om het desynchroniseren van video te compenseren. Zien
--video-synchronisatie-adrop-size. Deze modus zal ernstige audioartefacten veroorzaken als de
De werkelijke vernieuwingsfrequentie van de monitor wijkt te veel af van de gerapporteerde of geforceerde frequentie.

weergave-desynchronisatie
Synchroniseer video om weer te geven en laat audio zelfstandig afspelen.

desynchroniseren Synchroniseer video volgens de systeemklok en laat de audio zelfstandig afspelen.

--video-sync-max-video-change=
Maximaal snelheidsverschil in procent dat wordt toegepast op video met
--video-sync=weergave-... (standaard: 1). De weergavesynchronisatiemodus wordt uitgeschakeld als de
monitor en videovernieuwingswijze komen niet overeen binnen het opgegeven bereik. Het probeert
ook veelvouden: als u video van 30 fps op een scherm van 60 Hz afspeelt, wordt elke video gedupliceerd
tweede kader. Als u 24 fps-video afspeelt op een 60 Hz-scherm, wordt de video afgespeeld in a
2-3-2-3-... patroon.

De standaardinstellingen zijn niet ruim genoeg om video van 23.976 fps te versnellen naar 25 fps.
Wij vinden de toonhoogteverandering te extreem om dit gedrag standaard toe te staan. Set
deze optie tot een waarde van 5 om het mogelijk te maken.

Merk op dat in de --video-sync=weergave-resample modus, zal de audiosnelheid bovendien toenemen
indien nodig met een kleine hoeveelheid worden gewijzigd voor A/V-synchronisatie. Zien
--video-sync-max-audio-verandering.

--video-sync-max-audio-change=
maximaal extra snelheidsverschil in procent dat wordt toegepast op audio met
--video-sync=weergave-... (standaard: 0.125). Normaal gesproken speelt de speler de audio af
de snelheid van de video. Maar als het verschil tussen audio- en videopositie wel aanwezig is
te hoog is, bijvoorbeeld als gevolg van drift of andere timingfouten, zal het proberen te versnellen of
vertraag het geluid door deze extra factor. Te lage waarden kunnen leiden tot videoframes
wegvallen of herhalen als de A/V-desynchronisatie niet kan worden gecompenseerd, te hoge waarden
kan leiden tot chaotische framedropping als gevolg van het "doorschieten" en overslaan van de audio
meerdere videoframes voordat de synchronisatielogica kan reageren.

--video-sync-adrop-size=
Voor de --video-sync=display-adrop modus. In deze modus worden audiogegevens gedupliceerd/gedropt
houd audio synchroon met video. Om audioartefacten door jitter te voorkomen (wat
voortdurend monsters toevoegen/verwijderen), dit gebeurt in relatief grote, vaste eenheden,
gecontroleerd door deze optie. De eenheid is seconden.

--mf-fps=
Framerate gebruikt bij het decoderen van meerdere PNG- of JPEG-bestanden met mf:// (standaard:
1).

--mf-type=
Invoerbestandstype voor mf:// (beschikbaar: jpeg, png, tga, sgi). Standaard is dit het geval
geraden op basis van de bestandsextensie.

--stream-capture=
Maakt het vastleggen van de primaire stream mogelijk (geen extra audiotracks of andere soorten
streams) in het opgegeven bestand. Het vastleggen kan ook worden gestart en gestopt door te wijzigen
de bestandsnaam met de stream-opname slavenbezit. Over het algemeen zal dit niet het geval zijn
bruikbare resultaten opleveren voor iets anders dan MPEG of onbewerkte streams, tenzij vastgelegd
omvat de bestandskoppen en wordt niet onderbroken. Houd er rekening mee dat vanwege cache
latenties, vastgelegde gegevens kunnen enigszins vertraagd beginnen en eindigen in vergelijking met wat u doet
zie weergegeven.

Het doelbestand wordt altijd toegevoegd. (Vóór mpv 0.8.0 was het bestand
overschreven.)

--stream-dump=
Hetzelfde als --stream-opname, maar start het afspelen niet. In plaats daarvan is het hele bestand
gedumpt.

--stream-lavf-o=opt1=waarde1,opt2=waarde2,...
Stel AVOptions in voor streams die zijn geopend met libavformat. Onbekende of verkeerd gespelde opties zijn dat wel
stilletjes genegeerd. (Ze worden vermeld in de terminaluitvoer in uitgebreide modus, dwz
--v. Over het algemeen kunnen we geen fouten afdrukken, omdat andere opties zoals bijvoorbeeld user
agent zijn niet bij alle protocollen beschikbaar en er zijn afdrukfouten bij onbekende opties
zou uiteindelijk te luidruchtig zijn.)

--vo-mmcss-profiel=
(Alleen Windows.) Stel het MMCSS-profiel in voor de videorendererthread (standaard:
Afspelen).

--prioriteit=
(Alleen Windows.) Stel de procesprioriteit voor mpv in volgens de vooraf gedefinieerde waarden
prioriteiten beschikbaar onder Windows.

Mogelijke waarden van : inactief|ondernormaal|normaal|bovennormaal|hoog|realtime

WAARSCHUWING:
Het gebruik van realtime prioriteit kan systeemblokkering veroorzaken.

--force-media-titel=
Forceer de inhoud van de media-titel eigendom op deze waarde. Handig voor scripts
die een titel willen instellen, zonder de instelling van de gebruiker te overschrijven --titel.

AUDIO OUTPUT DRIVERS


Audio-uitvoerstuurprogramma's zijn interfaces voor verschillende audio-uitvoerfaciliteiten. De syntaxis is:

--ao=
Geef een prioriteitslijst op van stuurprogramma's voor audio-uitvoer die moeten worden gebruikt.

Als de lijst een ',' bevat, zal mpv terugvallen op stuurprogramma's die niet in de lijst voorkomen.
Subopties zijn optioneel en kunnen meestal worden weggelaten.

U kunt ook standaardinstellingen voor elk stuurprogramma instellen. De standaardwaarden worden vóór de normale toegepast
stuurprogrammaparameters.

--ao-defaults=
Stel standaardinstellingen in voor elk stuurprogramma.

NOTITIE:
Bekijk --ao=helpen voor een lijst met gecompileerde stuurprogramma's voor audio-uitvoer. De bestuurder --ao=alsa is
de voorkeur. --ao=puls heeft de voorkeur op systemen waarop PulseAudio wordt gebruikt. Op Windows,
--ao=wasapi heeft de voorkeur, hoewel het in dat geval soms problemen kan veroorzaken
--ao=dgeluid zou gebruikt moeten worden. Op BSD-systemen --ao=oss or --ao=sndio` kan werken (de
laatste is experimenteel). Op OS X-systemen gebruikt u --ao=kernaudio.

Voorbeelden

· --ao=alsa,oss, Probeer het ALSA-stuurprogramma, dan het OSS-stuurprogramma en dan andere.

· --ao=alsa:resample=ja:apparaat=[plughw:0,3] Laat ALSA opnieuw samplen en stelt de
apparaatnaam als eerste kaart, vierde apparaat.

Beschikbare stuurprogramma's voor audio-uitvoer zijn:

pak aan (Linux only)
ALSA-stuurprogramma voor audio-uitvoer

apparaat=
Stelt de apparaatnaam in. Voor ac3-uitvoer via S/PDIF gebruikt u een "iec958" of "spdif"
apparaat, tenzij u echt weet hoe u het correct moet instellen.

opnieuw samplen=ja
Schakel de ALSA-resampling-plug-in in. (Dit is standaard uitgeschakeld, omdat sommige
stuurprogramma's melden in sommige gevallen een onjuiste audiovertraging.)

mixer-apparaat=
Stel het mixerapparaat in dat wordt gebruikt --geen-softvol (standaard: verzuim).

mixer-naam=
Stel de naam van het mengelement in (standaard: Master). Dit is bijvoorbeeld PCM
or Master.

mixer-index=
Stel de index van het mixerkanaal in (standaard: 0). Denk aan de output van
"menger controles", dan is de index het nummer dat volgt op de naam van
het element.

niet-interleaved
Sta uitvoer van niet-interleaved formaten toe (als de audiodecoder dit gebruikt).
formaat). Momenteel standaard uitgeschakeld vanwege enkele populaire ALSA-plug-ins
zijn volkomen gebroken met niet-interleaved formaten.

negeer-chmap
Lees of stel de kanaalkaart van het ALSA-apparaat niet in - vraag alleen de
vereiste aantal kanalen en geef de audio daar vervolgens door zoals deze is. Dit
optie mag waarschijnlijk niet worden gebruikt. Het kan handig zijn voor het debuggen, of
voor statische opstellingen met een speciaal ontworpen ALSA-configuratie (in dit
In dat geval moet u altijd dezelfde lay-out forceren --audio-kanalen, of het
werkt alleen voor bestanden die de lay-out gebruiken die impliciet voor uw ALSA-apparaat geldt).

NOTITIE:
Voor MPlayer en mplayer2 moest je elke ',' vervangen door '.' en elke ':' met
'=' in de ALSA-apparaatnaam. mpv doet dit niet meer. Citeer in plaats daarvan de
toestelnaam:
--ao=alsa:apparaat=[plug:surround50]

Merk op dat de [ en ] citeer gewoon de naam van het apparaat. Met sommige shells (zoals zsh),
je moet de optietekenreeks citeren om te voorkomen dat de shell de
haakjes in plaats van ze door te geven aan mpv.

Eigenlijk zou je de --audioapparaat optie, in plaats van het instellen van de
apparaat direct.

WAARSCHUWING:
De afhandeling van meerkanaals/surroundaudio is in mpv 0.8.0 gewijzigd ten opzichte van het gedrag
in MPlayer/mplayer2 en oudere versies van mpv.

Het oude gedrag is dat de speler standaard altijd naar stereo downmixt. De
--audio-kanalen (of --kanalen daarvoor) moest de optie worden ingesteld om te krijgen
meerkanaals audio. Dan zou het afspelen van stereo de verzuim apparaat (wat
staat doorgaans meerdere programma's toe om tegelijkertijd audio af te spelen via dmix),
terwijl het spelen van iets met meer kanalen een van de hardware zou openen
apparaten, bijvoorbeeld via de omringen51 alias (meestal met exclusieve toegang).
Of de speler exclusieve toegang zou gebruiken of niet, hangt af van het bestand
wordt gespeeld.

Het nieuwe gedrag sinds mpv 0.8.0 maakt altijd meerkanaalsaudio mogelijk, dwz
--audio-kanalen=auto is de standaard. Omdat ALSA echter geen goede manier biedt
om meerkanaalsaudio op een niet-exclusieve manier af te spelen (zonder andere te blokkeren).
applicaties geen gebruik maken van audio), is de speler beperkt tot de mogelijkheden van
the verzuim apparaat standaard, wat betekent dat het alleen stereo en mono (at
tenminste met de huidige typische ALSA-configuraties). Maar als een hardwareapparaat dat wel is
geselecteerd, dan zal meerkanaalsaudio doorgaans werken.

Het korte verhaal is: als je meerkanaalsaudio met ALSA wilt, gebruik dan --audioapparaat
om het apparaat te selecteren (gebruik --audio-apparaat=help voor een lijst met alle apparaten en
hun mpv-naam).

Je kunt het ook proberen gebruik the mixen inpluggen. Deze opstelling maakt meerkanaals audio mogelijk
aan de verzuim apparaat met automatische upmixing met gedeelde toegang, dus spelen
stereo en meerkanaals audio tegelijkertijd werken zoals verwacht.

ons OSS-stuurprogramma voor audio-uitvoer


Stelt het audio-uitvoerapparaat in (standaard: /dev/dsp).


Stelt het audiomixerapparaat in (standaard: /dev/mixer).


Stelt het audiomixerkanaal in (standaard: pcm). Andere geldige waarden zijn onder meer volume,
pcm, lijn. Kijk voor een volledige lijst met opties SOUND_DEVICE_NAMES in
/usr/include/linux/geluidskaart.h.

krik JACK (Jack Audio Connection Kit) stuurprogramma voor audio-uitgang

poort=
Maakt verbinding met de poorten met de opgegeven naam (standaard: fysieke poorten).

naam=
Clientnaam die wordt doorgegeven aan JACK (standaard: mpv). Handig als je dat wilt
bepaalde verbindingen automatisch tot stand brengen.

(geen-)autostart
Start jackd indien nodig automatisch (standaard: uitgeschakeld). Merk op dat dit
heeft de neiging onbetrouwbaar te zijn en zal de stdout overspoelen met serverberichten.

(geen verbinding
Maak automatisch verbindingen met uitvoerpoorten (standaard: ingeschakeld). Wanneer
ingeschakeld, zal het maximale aantal uitgangskanalen beperkt zijn tot het aantal
van beschikbare uitgangspoorten.

std-channel-layout=waveext|willekeurig
Selecteer de standaard kanaalindeling (standaard: waveext). JACK zelf heeft geen
idee van kanaalindelingen (dwz toewijzen welke luidspreker een bepaald kanaal is).
zou moeten toewijzen) - er is gewoon alles nodig wat de applicatie uitvoert, en
leidt het om naar wat de gebruiker definieert. Dit betekent dat de gebruiker en de
applicatie zijn verantwoordelijk voor het omgaan met de kanaalindeling. golftekst toepassingen
WAVE_FORMAT_EXTENSIBLE volgorde, die, ook al is deze gedefinieerd door
Microsoft is de standaard op veel systemen. De waarde elke zorgt ervoor dat JACK accepteert
wat er ook uit de audiofilterketen komt, ongeacht de kanaalindeling en
zonder opnieuw te ordenen. Deze modus is waarschijnlijk niet erg nuttig, behalve voor
debuggen of bij gebruik met vaste instellingen.

kernaudio (Mac OS X only)
Native Mac OS X-stuurprogramma voor audio-uitvoer met behulp van AudioUnits en het CoreAudio-geluid
server.

Wordt automatisch doorgestuurd naar kernaudio_exclusief bij het afspelen van gecomprimeerde formaten.

change-physical-format=
Wijzig het fysieke formaat in een formaat dat lijkt op het gevraagde audioformaat
(standaard: nee). Dit heeft het voordeel dat meerkanaals audio-uitvoer dat wel doet
eigenlijk werken. Het nadeel is dat het de systeembrede audio verandert
instellingen. Dit komt overeen met het veranderen van de Formaat instelling in de Audio
Apparaten dialoog in de Audio MIDI Setup nutsvoorziening. Merk op dat dit niet het geval is
effect op de geselecteerde luidsprekeropstelling.

exclusief
Gebruik exclusieve modustoegang. Dit verwijst alleen maar door naar kernaudio_exclusief, Maar
verdient de voorkeur boven het direct gebruiken van die AO.

kernaudio_exclusief (Mac OS X only)
Native Mac OS X audio-uitvoerstuurprogramma met directe apparaattoegang en exclusieve modus
(omzeilt de geluidsserver).

openaal Experimenteel OpenAL-stuurprogramma voor audio-uitvoer

NOTITIE:
Deze driver is niet erg handig. Het afspelen van meerkanaals audio is traag.

pols PulseAudio-stuurprogramma voor audio-uitvoer

[ ][: zinken>]
Geef de host op en optioneel de output-sink die moet worden gebruikt. Een lege snaar
gebruikt een lokale verbinding, "localhost" gebruikt netwerkoverdracht (hoogstwaarschijnlijk niet
wat je wilt).

buffer=<1-2000|native>
Stel de audiobuffergrootte in milliseconden in. Een hogere waarde buffert meer gegevens,
en heeft een lagere kans op buffer underruns. Een kleinere waarde maakt de
audiostream reageert sneller, bijvoorbeeld op veranderingen in de afspeelsnelheid. Standaard: 250.

latency-hacks=
Schakel hacks in om PulseAudio-timingbugs te omzeilen (standaard: nee). Indien ingeschakeld,
mpv zal zelf uitgebreide latentieberekeningen uitvoeren. Indien uitgeschakeld, zal dit wel het geval zijn
gebruik PulseAudio automatisch bijgewerkte timinginformatie. Dit uitschakelen
kan helpen bij bijvoorbeeld netwerkaudio of sommige plug-ins, terwijl u deze inschakelt
kan helpen in sommige onbekende situaties (vroeger was het nodig om goed te worden
gedrag op oude PulseAudio-versies).

Als u stotterende video heeft wanneer u puls gebruikt, probeer dan deze optie in te schakelen.
(Of probeer PulseAudio bij te werken.)

geluid (Ramen only)
DirectX DirectSound-stuurprogramma voor audio-uitvoer

NOTITIE:
Dit stuurprogramma is bedoeld voor compatibiliteit met oude systemen.

apparaat=
Stelt het te gebruiken apparaatnummer in. Een bestand afspelen met -v zal een lijst tonen van
beschikbare apparaten.

buffergrootte=
DirectSound-buffergrootte in milliseconden (standaard: 200).

sdl SDL 1.2+ stuurprogramma voor audio-uitvoer. Zou moeten werken op elk platform dat wordt ondersteund door SDL 1.2, maar
vereist mogelijk de SDL_AUDIODRIVER omgevingsvariabele die op de juiste manier moet worden ingesteld
jouw systeem.

NOTITIE:
Dit stuurprogramma is bedoeld voor compatibiliteit met extreem vreemde omgevingen, zoals
systemen waar geen van de andere stuurprogramma's beschikbaar zijn.

buflen=
Stelt de audiobufferlengte in seconden in. Wordt alleen gebruikt als hint door het geluid
systeem. Een bestand afspelen met -v toont de gevraagde en verkregen exacte gegevens
buffer grootte. Een waarde van 0 selecteert de standaard van het geluidssysteem.

bufcnt=
Stelt het aantal extra audiobuffers in mpv in. Meestal hoeft dit niet veranderd te worden.

nul Produceert geen audio-uitvoer, maar behoudt de afspeelsnelheid van de video. Gebruik --ao=null: ongetimed
voor benchmarking.

niet getimed
Simuleer geen timing van een perfect audioapparaat. Dit betekent audiodecodering
zal zo snel mogelijk gaan, in plaats van het te timen volgens de systeemklok.

buffer Gesimuleerde bufferlengte in seconden.

uitbarsting
Gesimuleerde chunkgrootte in monsters.

snelheid Gesimuleerde afspeelsnelheid van audio als vermenigvuldiger. Meestal een echt audioapparaat
zal niet precies zo snel gaan als de systeemklok. Het zal slechts een afwijking zijn
weinig, en deze optie helpt dit te simuleren.

latency
Gesimuleerde apparaatlatentie. Dit is een aanvulling op EOF.

gebroken-eof
Simuleer kapotte audiostuurprogramma's, die altijd de vaste apparaatlatentie toevoegen
de gerapporteerde audioafspeelpositie.

gebroken vertraging
Simuleer kapotte audiostuurprogramma's, die de latentie niet correct rapporteren.

kanaal-indelingen
Indien niet leeg, is dit een , gescheiden lijst met kanaalindelingen die de AO toestaat.
Dit kan worden gebruikt om de selectie van de kanaalindeling te testen.

pcm Ruwe PCM/WAVE-audio-uitvoer voor bestandsschrijver

(geen) golfkop
Neem wel of niet de WAVE-header op (standaard: inbegrepen). Wanneer niet
inbegrepen, wordt onbewerkt PCM gegenereerd.

bestand=
Schrijf het geluid naar in plaats van de standaard audiodump.wav. Indien
geen waveheader is opgegeven, is de standaardwaarde audiodump.pcm.

(geen-)toevoegen
Voeg het toe aan het bestand, in plaats van het te overschrijven. Gebruik dit altijd met de
geen waveheader optie - met golfkop het is kapot, omdat het een zal schrijven
WAVE-header elke keer dat het bestand wordt geopend.

geluid Audio-uitvoer naar een RSound-daemon

NOTITIE:
Volkomen nutteloos, tenzij u van plan bent RSound te gebruiken. Niet te verwarren met
RoarAudio, dat is iets heel anders.

gastheer=
Stel het adres van de server in (standaard: localhost). Kan een netwerk zijn
hostnaam voor TCP-verbindingen of een Unix-domein socketpad dat begint met '/'.

poort=
Stel de TCP-poort in die wordt gebruikt om verbinding te maken met de server (standaard: 12345). Niet
gebruikt bij verbinding met een Unix-domeinsocket.

sndio Audio-uitvoer naar het OpenBSD sndio-geluidssysteem

NOTITIE:
Experimenteel. Er zijn bekende bugs en problemen.

(Opmerking: ondersteunt alleen mono-, stereo-, 4.0-, 5.1- en 7.1-kanaalsindelingen.)

apparaat=
sndio-apparaat dat moet worden gebruikt (standaard: $AUDIODAPPARATUURResp. snd0).

wasapi Audio-uitvoer naar de Windows Audio Session API.

exclusief
Verzoekt exclusieve, directe hardwaretoegang. Voorkomt per definitie geluid
afspelen van een ander programma totdat mpv wordt afgesloten.

apparaat=
Gebruikt het aangevraagde eindpunt in plaats van het standaard audio-eindpunt van het systeem.
Zowel een rangtelwoord (0,1,2,...) als de GUID-string zijn geldig; de GUID
string verandert gegarandeerd niet, tenzij het stuurprogramma wordt verwijderd.

Ondersteunt ook het zoeken naar actieve apparaten op voor mensen leesbare naam. Indien meer dan
één apparaat komt overeen met de naam en weigert het te laden.

Deze optie wordt grotendeels afgekeurd ten gunste van de meer algemene optie
--audioapparaat keuze. Dat gezegd hebbende, --audio-apparaat=help zal een lijst geven van
geldige apparaat-GUID's (voorafgegaan door wasapi/), evenals hun leesbaarheid voor mensen
namen, die hier zouden moeten werken.

VIDEO OUTPUT DRIVERS


Video-uitvoerstuurprogramma's zijn interfaces voor verschillende video-uitvoerfaciliteiten. De syntaxis is:

--vo=
Geef een prioriteitslijst op van video-uitvoerstuurprogramma's die moeten worden gebruikt.

Als de lijst een ',' bevat, zal mpv terugvallen op stuurprogramma's die niet in de lijst voorkomen.
Subopties zijn optioneel en kunnen meestal worden weggelaten.

U kunt ook standaardinstellingen voor elk stuurprogramma instellen. De standaardwaarden worden vóór de normale toegepast
stuurprogrammaparameters.

--vo-defaults=
Stel standaardinstellingen in voor elk stuurprogramma.

NOTITIE:
Bekijk --vo=helpen voor een lijst met gecompileerde stuurprogramma's voor video-uitvoer.

Het aanbevolen uitvoerstuurprogramma is --vo=opengl-hq. Alle andere stuurprogramma's zijn voor
compatibiliteit of speciale doeleinden. Standaard, --vo=opengl wordt gebruikt, maar als dat verschijnt
Om niet te werken, wordt teruggevallen op andere stuurprogramma's (in dezelfde volgorde als vermeld bij --vo=helpen).

Beschikbare stuurprogramma's voor video-uitvoer zijn:

xv (X11 only)
Gebruikt de XVideo-extensie om hardwareversnelde weergave mogelijk te maken. Dit is het meeste
compatibele VO op X, maar is mogelijk van lage kwaliteit en heeft problemen met OSD en ondertiteling
display.

NOTITIE:
Dit stuurprogramma is bedoeld voor compatibiliteit met oude systemen.

adapter=
Selecteer een specifieke XVideo-adapter (controleer xvinfo-resultaten).

poort=
Selecteer een specifieke XVideo-poort.

k=
Selecteer de bron waarvan de kleursleutel is overgenomen (standaard: cur).

ezel De standaardinstelling heeft de kleursleutel die momenteel is ingesteld in Xv.

. Gebruik de kleursleutel van mpv, maar stel deze niet in (gebruik de --kleurcode optie
om het te veranderen).

reeks Hetzelfde als gebruik, maar stelt ook de meegeleverde kleursleutel in.

ck-methode=
Stelt de tekenmethode voor de kleursleutel in (standaard: man).

man Teken de kleurtoets handmatig (vermindert in sommige gevallen flikkering).

bg Stel de kleurtoets in als vensterachtergrond.

auto Laat Xv de kleursleutel tekenen.

kleursleutel=
Verandert de kleursleutel naar een RGB-waarde naar keuze. 0x000000 is zwart en
0xffffff is wit.

geen kleursleutel
Schakelt kleurtoetsen uit.

buffers=
Aantal beeldbuffers dat moet worden gebruikt voor de interne ringbuffer (standaard: 2).
Als u dit vergroot, wordt er meer geheugen gebruikt, maar bij de X-server kan dit niet het geval zijn
snel genoeg reageren als de video-FPS dichtbij of hoger is dan de
vernieuwingsfrequentie weergeven.

x11 (X11 only)
Video-uitvoerstuurprogramma met gedeeld geheugen zonder hardwareversnelling dat altijd werkt
X11 is aanwezig.

NOTITIE:
Dit is alleen een fallback en mag normaal gesproken niet worden gebruikt.

vvdpau (X11 only)
Gebruikt de VDPAU-interface om video weer te geven en optioneel ook te decoderen. Hardware
er wordt gebruik gemaakt van decodering --hwdec=vdpau.

NOTITIE:
Eerdere versies van mpv (en MPlayer, mplayer2) boden subopties om af te stemmen
vdpau nabewerking, zoals deint, verscherpen, denoise, chroma-deint, optrekken,
hqschaling. Deze subopties zijn verouderd en u moet de vdpaupp
videofilter in plaats daarvan.

verscherpen=<-1-1>
(Verouderd. Zie opmerking over vdpaupp.)

Voor positieve waarden past u een verscherpingsalgoritme toe op de video, voor negatieve waarden
waardeert een vervagingsalgoritme (standaard: 0).

denoise=<0-1>
(Verouderd. Zie opmerking over vdpaupp.)

Pas een algoritme voor ruisonderdrukking toe op de video (standaard: 0; geen ruis
vermindering).

deint=<-4-4>
(Verouderd. Zie opmerking over vdpaupp.)

Selecteer de-interlacingmodus (standaard: 0). In oudere versies (en ook
MPlayer/mplayer2) kunt u deze optie gebruiken om de-interlacing in te schakelen. Dit
werkt niet meer en de-interlacing is ingeschakeld met de d sleutel (door
standaard toegewezen aan de opdracht cyclus deinterlacen), of de --de-interlace
keuze. Om de standaard deint-modus te selecteren, moet u ook iets gebruiken
als --vf-defaults=vdpaupp:deint-mode=temporeel in plaats van deze suboptie.

0 Kies het vdpaupp standaard videofilter, wat overeenkomt met 3.

1 Toon alleen het eerste veld.

2 Bob de-interlacing.

3 Bewegingsadaptieve temporele de-interlacing. Kan leiden tot A/V-desynchronisatie met
langzame videohardware en/of hoge resolutie.

4 Bewegingsadaptieve temporele de-interlacing met randgeleide ruimtelijkheid
interpolatie. Heeft snelle videohardware nodig.

chroma-deint
(Verouderd. Zie opmerking over vdpaupp.)

Zorgt ervoor dat tijdelijke de-interlacers zowel op luma als op chroma werken (standaard). Gebruik
no-chroma-deint om uitsluitend luma te gebruiken en geavanceerde de-interlacing te versnellen.
Handig bij traag videogeheugen.

optrekken (Verouderd. Zie opmerking over vdpaupp.)

Probeer inverse telecine toe te passen, heeft bewegingsadaptieve temporele de-interlacing nodig.

hqscaling=<0-9>
(Verouderd. Zie opmerking over vdpaupp.)

0 Gebruik standaard VDPAU-schaling (standaard).

1-9 Pas hoogwaardige VDPAU-schaling toe (vereist geschikte hardware).

fps=
Overschrijf de automatisch gedetecteerde vernieuwingsfrequentiewaarde (de waarde is nodig voor
framedrop om video-afspeelsnelheden toe te staan ​​die hoger zijn dan de vernieuwingsfrequentie van het scherm,
en voor vsync-bewuste frametimingaanpassingen). Standaard 0 betekent gebruik
automatisch gedetecteerde waarde. Een positieve waarde wordt geïnterpreteerd als een vernieuwingsfrequentie in Hz
en overschrijft de automatisch gedetecteerde waarde. Een negatieve waarde schakelt alle timing uit
aanpassing en framedrop-logica.

composiet-detecteren
De huidige VDPAU-implementatie van NVIDIA gedraagt ​​zich enigszins anders onder a
compositing window manager en geeft geen nauwkeurige frametiming
informatie. Als deze optie is ingeschakeld, probeert de speler te detecteren of een
Compositing Window Manager is actief. Als er een wordt gedetecteerd, wordt de speler
schakelt timingaanpassingen uit alsof de gebruiker dit had opgegeven fps=-1 (zoals zij)
zou gebaseerd zijn op onjuiste invoer). Dit betekent dat de timing iets korter is
nauwkeuriger dan zonder compositie, maar met het samengestelde modusgedrag van
het NVIDIA-stuurprogramma, is er geen harde afspeelsnelheidslimiet, zelfs zonder de
uitgeschakelde logica. Standaard ingeschakeld, gebruik geen-composiet-detect uitschakelen.

wachtrijtime_windowed= en wachtrijtijd_fs=
Gebruik de presentatiewachtrijfunctionaliteit van VDPAU om toekomstige videoframes in de wachtrij te plaatsen
verandert maximaal zoveel milliseconden van tevoren (standaard: 50). Zie hieronder
voor meer informatie.

output_surfaces=<2-15>
Wijs zoveel uitvoeroppervlakken toe om videoframes weer te geven (standaard: 3). Zien
hieronder voor aanvullende informatie.

kleursleutel=<#RRGGBB|#AARRGGBB>
Stel de achtergrondkleur van de VDPAU-presentatiewachtrij in, wat in de praktijk de
kleurtoets gebruikt als VDPAU in overlay-modus werkt (standaard: 020507 BV OSSsommige
schaduw van zwart). Als de alfacomponent van deze waarde 0 is, is dit de standaardwaarde
In plaats daarvan wordt de VDPAU-kleursleutel gebruikt (die meestal groen is).

kracht-yuv
Accepteer nooit RGBA-invoer. Dit betekent dat mpv een filter invoegt om te converteren naar een
YUV-formaat vóór de VO. Soms handig om de beschikbaarheid van bepaalde te forceren
Functies die alleen YUV bevatten, zoals video-equalizer of de-interlacing.

Gebruik van de VDPAU-framewachtrijfunctionaliteit die wordt bestuurd door de wachtrijtijdopties
maakt de frame-flip-timing van mpv minder gevoelig voor de CPU-belasting van het systeem en maakt mpv dat mogelijk
begin iets eerder met het decoderen van de volgende frame(s), waardoor de veroorzaakte jitter kan worden verminderd
door individuele langzaam te decoderen frames. De grafische stuurprogramma's van NVIDIA kunnen dit echter wel maken
ander venstergedrag, zoals vensterbewegingen schokkerig als VDPAU de blit-wachtrij gebruikt
(gebeurt vooral als u de samengestelde extensie hebt ingeschakeld) en deze functie is dat ook
actief. Als dit op uw systeem gebeurt en u er last van heeft, kunt u de
wachtrijtijdwaarde op 0 om deze functie uit te schakelen. De instellingen die moeten worden gebruikt in vensters en
De modus Volledig scherm zijn gescheiden omdat er geen reden zou moeten zijn om dit uit te schakelen
modus voor volledig scherm (aangezien het probleem met het stuurprogramma geen invloed zou moeten hebben op de video zelf).

U kunt meer frames in de wachtrij plaatsen door de wachtrijtijdwaarden en de
uitvoer_oppervlakken tellen (om ervoor te zorgen dat er voldoende oppervlakken zijn om video gedurende een bepaalde tijd te bufferen
vooruit heb je gedurende die tijd minstens zoveel oppervlakken nodig als de video frames heeft,
plus twee). Dit kan in sommige gevallen helpen om video vloeiender te maken. De belangrijkste nadelen
zijn verhoogde video-RAM-vereisten voor de oppervlakken en een tragere weergavereactie
naar gebruikersopdrachten (weergavewijzigingen worden pas enige tijd nadat ze zichtbaar zijn zichtbaar).
in de wachtrij). De implementatie van het grafische stuurprogramma kan ook beperkingen hebben op de lengte van
maximale wachtrijtijd of aantal wachtrijoppervlakken die goed of helemaal niet werken.

direct3d_shaders (Ramen only)
Video-uitvoerstuurprogramma dat gebruikmaakt van de Direct3D-interface.

NOTITIE:
Dit stuurprogramma is bedoeld voor compatibiliteit met systemen die niet over de juiste OpenGL beschikken
drivers.

voorkeur-stretchrect
Gebruik IDirect3DDevice9::StretchRect indien mogelijk boven andere methoden.

uitschakelen-stretchrec
Geef de video nooit weer met behulp van IDirect3DDevice9::StretchRect.

uitschakelen-texturen
Render de video nooit met behulp van D3D-textuurweergave. Renderen met texturen
+ shader is nog steeds toegestaan. Toevoegen shaders uitschakelen volledig uit te schakelen
videoweergave met texturen.

shaders uitschakelen
Gebruik nooit shaders bij het renderen van video.

alleen-8bit
Render nooit YUV-video met meer dan 8 bits per component. Gebruik deze vlag
zal softwareconversie naar 8-bit forceren.

uitschakelen-textuur-uitlijnen
Normaal gesproken worden textuurgroottes altijd uitgelijnd op 16. Als deze optie is ingeschakeld,
de videotextuur heeft altijd exact dezelfde grootte als de video
zelf.

Foutopsporingsopties. Deze kunnen onjuist zijn, kunnen in de toekomst worden verwijderd
crasht, kan vertragingen veroorzaken, etc. Neem contact op met de ontwikkelaars als je er echt een nodig hebt
hiervan op prestaties of juiste werking.

kracht-macht-van-2
Forceer texturen altijd tot de macht 2, zelfs als het apparaat rapporteert
niet-power-of-2 textuurgroottes zoals ondersteund.

textuur-geheugen=
Heeft alleen invloed op de werking als shaders/texturing ingeschakeld is en (E)OSD. Mogelijk
waarden:

verzuim (Standaard)
Gebruik D3DPOOL_DEFAULT, Met een D3DPOOL_SYSTEMMEM textuur voor vergrendeling. Als
de bestuurder ondersteunt D3DDEVCAPS_TEXTURESYSTEMEMORY, D3DPOOL_SYSTEMMEM
wordt direct gebruikt.

standaard-pool
Gebruik D3DPOOL_DEFAULT. (Leuk vinden verzuim, maar gebruik nooit een schaduwtextuur.)

standaard-pool-schaduw
Gebruik D3DPOOL_DEFAULT, Met een D3DPOOL_SYSTEMMEM textuur voor vergrendeling.
(Leuk vinden verzuim, maar forceer altijd de schaduwtextuur.)

beheerd
Gebruik D3DPOOL_MANAGED.

krassen
Gebruik D3DPOOL_SCRATCH, Met een D3DPOOL_SYSTEMMEM textuur voor vergrendeling.

ruilen-weggooien
Gebruik D3DSWAPEFFECT_DISCARD, wat misschien sneller is. Het kan ook langzamer zijn, zoals
het moet (?) elk frame wissen.

exacte backbuffer
Pas de grootte van de backbuffer altijd aan de venstergrootte aan.

direct3d (Ramen only)
Hetzelfde als direct3d_shaders, maar met de opties uitschakelen-texturen en shaders uitschakelen
gedwongen.

NOTITIE:
Dit stuurprogramma is bedoeld voor compatibiliteit met oude systemen.

opengl OpenGL video-uitvoerstuurprogramma. Het ondersteunt uitgebreide schalingsmethoden, dithering en
kleurbeheer.

Standaard probeert het snelle en fail-safe instellingen te gebruiken. Gebruik de alias opengl-hq naar
gebruik dit stuurprogramma met standaardinstellingen op weergave van hoge kwaliteit.

Vereist minimaal OpenGL 2.1.

Sommige functies zijn alleen beschikbaar met voor OpenGL 3 geschikte grafische stuurprogramma's (of als de
noodzakelijke uitbreidingen zijn beschikbaar).

OpenGL ES 2.0 en 3.0 worden ook ondersteund.

Hardwaredecodering via OpenGL-interoperabiliteit wordt tot op zekere hoogte ondersteund. Merk op dat binnen
In deze modus worden sommige hoekkasten mogelijk niet netjes verwerkt en de kleurruimte
conversie en chroma-upsampling gebeurt over het algemeen in de hand van de hardwaredecoder
API's.

opengl maakt standaard gebruik van FBO's. Soms kunt u een betere kwaliteit bereiken of
prestaties door het veranderen van de fbo-formaat suboptie naar rgb16f, rgb32f or rgb. Bekend
problemen zijn onder meer dat Mesa/Intel dit niet accepteert rgb16, Mesa wordt soms niet gecompileerd
met ondersteuning voor float-texturen, en sommige OS X-setups zijn erg traag rgb16 maar
snel met rgb32f. Als u problemen ondervindt, kunt u ook proberen de domme-modus=ja
suboptie.

domme-modus=
Deze modus is uiterst beperkt en schakelt de meeste uitgebreide OpenGL uit
functies. Dit omvat hoogwaardige scalers en aangepaste shaders!

Het is bedoeld voor hardware die geen FBO's ondersteunt (inclusief GLES,
die het onvoldoende ondersteunt), of om wat meer prestatie uit te halen
slechte of oude hardware.

Deze modus wordt indien nodig automatisch geforceerd, en deze optie is dat meestal
handig voor het debuggen. Het wordt ook automatisch ingeschakeld als er niets wordt gebruikt
functies waarvoor FBO's nodig zijn.

Deze optie kan in de toekomst stilletjes worden verwijderd.

schaal=

bilineair
Bilineaire hardwaretextuurfiltering (snelste, zeer lage kwaliteit). Dit is
de standaard vanwege compatibiliteitsredenen.

spie36
Gemiddelde kwaliteit en snelheid. Dit is de standaard bij gebruik opengl-hq.

lansen
Lanczos-schaalvergroting. Biedt gemiddelde kwaliteit en snelheid. Over het algemeen erger dan
spie36, maar het levert een iets scherper beeld op, wat goed is
sommige inhoudstypen. Met kunt u het aantal tikken regelen
schaal-radius, maar kan het beste ongewijzigd blijven.

Dit filter komt overeen met het oude lanczos3 alias als de standaardradius is
wordt gebruikt, terwijl lanczos2 komt overeen met een straal van 2.

(Dit filter is een alias voor oprecht-windowed oprecht)

ewa_lanczos
Elliptisch gewogen gemiddelde Lanczos-schaling. Ook bekend als Jinc.
Relatief langzaam, maar zeer goede kwaliteit. De straal kan worden geregeld met
schaal-radius. Het vergroten van de straal maakt het filter scherper, maar voegt ook toe
meer rinkelen.

(Dit filter is een alias voor gek-windowed gek)

ewa_lanczossharp
Een enigszins aangescherpte versie van ewa_lanczos, vooraf geconfigureerd om een
ideale straal en parameter. Als uw hardware dit aankan, is dit waarschijnlijk het geval
wat je standaard moet gebruiken.

mitchell
Mitchell-Netravali. De B en C Met kunnen parameters worden ingesteld schaal-param1
en schaal-param2. Dit filter is zeer goed in het verkleinen (zie dschaal).

overbemonstering
Een versie van de naaste buur die (naïef) pixels oversampelt, dus dat
overlappende randen van pixels worden lineair geïnterpoleerd in plaats van afgerond.
Dit verwijdert in wezen de kleine onvolkomenheden en trillingen-artefacten
veroorzaakt door interpolatie van de dichtstbijzijnde buur, in ruil voor het toevoegen van enkele waarden
vervagen. Dit filter is goed in temporele interpolatie, ook wel bekend als
"smoothmotion" (zie schaal).

gewoonte Een door de gebruiker gedefinieerde aangepaste arcering (zie schaal-shader).

Er zijn nog enkele filters, maar de meeste zijn niet zo nuttig. Voor een volledige lijst,
passeren uw als waarde, bijvoorbeeld:

mpv --vo=opengl:scale=help

schaal-param1= , schaal-param2=
Filterparameters instellen. Wordt genegeerd als het filter niet afstembaar is. Momenteel,
dit heeft invloed op de volgende filterparameters:

bcsplijn
Spline-parameters (B en C). Standaard ingesteld op 0.5 voor beide.

gaussiaans
Schaalparameter (t). Als u dit verhoogt, wordt het resultaat vager.
Staat standaard op 1.

overbemonstering
Minimale afstand tot een rand voordat interpolatie wordt gebruikt. Instelling
als u deze op 0 zet, worden altijd randen geïnterpoleerd, terwijl u deze op 0.5 instelt
zal nooit interpoleren en zich dus gedragen alsof de reguliere dichtstbijzijnde
buuralgoritme werd gebruikt. Standaard ingesteld op 0.0.

schaal-vervagen=
Kernel-schaalfactor (ook bekend als vervagingsfactor). Het verminderen hiervan maakt
het resultaat wordt scherper, door het te vergroten wordt het vager (standaard 0). Indien ingesteld op
0, wordt de geprefereerde vervagingsfactor van de kernel gebruikt. Houd er rekening mee dat u dit ook instelt
laag (bijv. 0.5) leidt tot slechte resultaten. Het wordt over het algemeen aanbevolen om je hieraan te houden
waarden tussen 0.8 en 1.2.

schaalradius=
De ingestelde straal voor onderstaande filters moet een zwevend getal zijn tussen 0.5 en
16.0. Standaard ingesteld op de voorkeursradius van het filter, indien niet opgegeven.
oprecht en derivaten, gek en derivaten, gaussiaans, doos en driehoek

Houd er rekening mee dat dit afhankelijk is van de filterimplementatiedetails en videoschaling
verhouding, kan de straal die feitelijk wordt gebruikt anders zijn (hoogstwaarschijnlijk
iets verhoogd).

schaal-antiring=
Stel de anti-belsterkte in. Hiermee wordt geprobeerd het overgaan te elimineren, maar dat kan wel
andere artefacten in het proces introduceren. Moet een float-getal tussen 0.0 zijn
en 1.0. De standaardwaarde van 0.0 schakelt antiringing volledig uit.

Let op: dit heeft geen invloed op de speciale filters bilineair en bicubisch_snel.

schaalvenster=
(Alleen voor gevorderde gebruikers) Kies een aangepaste vensterfunctie voor de kernel.
Standaard ingesteld op het voorkeursvenster van het filter als dit niet is ingesteld. Gebruik schaalvenster=help naar
krijg een lijst met ondersteunde vensterfuncties.

schaal-wparam=
(Alleen voor geavanceerde gebruikers) Configureer de parameter voor de gegeven vensterfunctie
by schaalvenster. Genegeerd als het venster niet kan worden afgestemd. Momenteel dit
heeft invloed op de volgende vensterparameters:

kaiser Vensterparameter (alfa). Standaard ingesteld op 6.33.

zwarte man
Vensterparameter (alfa). Standaard ingesteld op 0.16.

gaussiaans
Schaalparameter (t). Als u dit vergroot, wordt het venster breder.
Staat standaard op 1.

scaler-lut-size=<4..10>
Stel de grootte van de opzoektextuur voor scaler-kernels in (standaard: 6). De
werkelijke grootte van de textuur is 2^Nee voor een optiewaarde van N. Het opzoeken dus
texture met de standaardinstelling gebruikt 64 samples.

Alle gewichten worden bilineair geïnterpoleerd uit die monsters, dus stijgend
de grootte van de opzoektabel kan de nauwkeurigheid van de scaler verbeteren.

scaler-formaat alleen wijzigen
Schakel de schaler uit als het formaat van het videobeeld niet wordt gewijzigd. In dat geval, bilineair
wordt gebruikt in plaats van alles waarmee is ingesteld schaal. Bilineair reproduceert de
bronafbeelding perfect als er geen schaling wordt uitgevoerd. Houd er rekening mee dat deze optie
heeft nooit invloed op schaal.

PBO Maak het gebruik van PBO's mogelijk. Dit is iets sneller, maar kan soms leiden tot
sporadische en tijdelijke beeldcorruptie (in theorie, omdat opnieuw uploaden niet het geval is
opnieuw geprobeerd als het mislukt), en veroorzaakt misschien zelfs langzamere paden
stuurprogramma's die PBO's niet goed ondersteunen.

dither-diepte=
Stel ditherdoeldiepte in op N. Standaard: nee.

geen Schakel eventuele dithering door mpv uit.

auto Automatische selectie. Als de uitvoerbitdiepte niet kan worden gedetecteerd, 8 bits
per onderdeel wordt uitgegaan.

8 Ditheren naar 8-bits uitvoer.

Houd er rekening mee dat de diepte van het aangesloten videoweergaveapparaat niet kan zijn
gedetecteerd. Vaak zullen LCD-panelen zelf aan dithering doen, wat in strijd is
with opengl's dithering en leidt tot lelijke output.

dither-grootte-fruit=<2-8>
Stel de grootte van de dithermatrix in (standaard: 6). De werkelijke grootte van de
matrix is (2^N) x (2^N) voor een optiewaarde van N, dus een waarde van 6 geeft a
maat van 64x64. De matrix wordt gegenereerd tijdens het opstarten en een grote matrix
kan nogal lang duren om te berekenen (seconden).

Gebruikt in dither=fruit alleen modus.

dither=
Selecteer dithering-algoritme (standaard: fruit). (Normaal gesproken is de dither-diepte
optie bepaalt of dithering is ingeschakeld.)

tijdelijke dithering
Schakel tijdelijke dithering in. (Alleen actief als dithering in het algemeen is ingeschakeld.)
Dit verandert tussen 8 verschillende ditheringpatronen op elk frame door te veranderen
de oriëntatie van de betegelde ditheringmatrix. Helaas kan dit leiden
te flikkeren op LCD-schermen, omdat deze een hoge reactietijd hebben.

temporele-dither-periode=<1-128>
Bepaalt hoe vaak het ditheringpatroon wanneer wordt bijgewerkt tijdelijke dithering
is in gebruik. 1 (de standaardinstelling) wordt bij elk videoframe bijgewerkt, en 2 bij elk
ander frame, enz.

debug Controleer op OpenGL-fouten, dwz bel glGetError(). Vraag ook een debug OpenGL aan
context (die vanaf nu niets doet met de huidige grafische stuurprogramma's
schrijven).

interpolatie
Verminder stotteren veroorzaakt door niet-overeenkomende video-fps en weergavevernieuwing
snelheid (ook bekend als trillingen).

WAARSCHUWING:
Hiervoor is het instellen van de --video-synchronisatie optie voor een van de het scherm
modi, anders wordt het stil uitgeschakeld. Dit was vóór mpv niet vereist
0.14.0.

Dit probeert in wezen de ontbrekende frames te interpoleren door te convolueren
de video langs de temporele as. Het gebruikte filter kan worden geregeld met behulp van
the schaal instellen.

Merk op dat dit afhankelijk is van vsync om te werken, zie wisselinterval meer
informatie.

wisselinterval=
Interval in weergegeven frames tussen twee bufferwissels. 1 is gelijk aan
schakel VSYNC in, 0 om VSYNC uit te schakelen. Standaard ingesteld op 1 als dit niet is opgegeven.

Merk op dat dit afhankelijk is van de juiste OpenGL vsync-ondersteuning. Op sommige platforms en
stuurprogramma's werkt dit alleen betrouwbaar in de modus Volledig scherm. Het mag ook
stuurprogrammaspecifieke hacks vereisen als u meerdere monitoren gebruikt, om mpv te garanderen
synchroniseert met de juiste. Het samenstellen van vensterbeheerders kan ook tot slechte resultaten leiden
resultaten, evenals ontbrekende of onjuiste weergave van FPS-informatie (zie
--weergave-fps).

dschaal=
Like schaal, maar pas in plaats daarvan deze filters toe bij het verkleinen. Als deze optie
is uitgeschakeld, het filter wordt geïmpliceerd door schaal zal toegepast worden.

cschaal=
As schaal, maar voor het interpoleren van chroma-informatie. Als de afbeelding dat niet is
subsampled, wordt deze optie volledig genegeerd.

tschaal=
Het filter dat wordt gebruikt voor het interpoleren van de temporele as (frames). Dit is alleen
gebruikt als interpolatie is ingeschakeld. De enige geldige keuzes voor schaal zijn
scheidbare convolutiefilters (gebruik tschaal=help om een ​​lijst te krijgen). De standaard
is mitchell.

Houd er rekening mee dat de maximaal ondersteunde filterradius momenteel 3 is vanwege
beperkingen in het aantal videotexturen dat kan worden geladen
tegelijk.

tschaal-klem
Klem de schaal filter het waardebereik van de kernel naar [0-1]. Dit vermindert
overmatige beltoonartefacten in het temporele domein (die zich doorgaans manifesteren
zichzelf als korte flitsen of zwarte randen, meestal rond bewegende randen)
in ruil voor het mogelijk toevoegen van meer onscherpte.

dschaal-radius, cschaalstraal, tschaal-radius, enz.
Filterparameters instellen voor dschaal, schaal en schaal, Respectievelijk.

Zie de bijbehorende opties voor schaal.

lineair schalen
Schaal in lineair licht. Het mag alleen worden gebruikt met een fbo-formaat dat heeft bij
minimaal 16 bit precisie.

correct-downscaling
Wanneer u op convolutie gebaseerde filters gebruikt, breidt u de filtergrootte uit wanneer
schaalverkleining. Verhoogt de kwaliteit, maar vermindert de prestaties tijdens het verkleinen.

Dit zal enigszins suboptimaal presteren voor anamorfe video (maar toch
beter dan zonder) omdat het de grootte vergroot zodat deze alleen overeenkomt met de
mildere schaalfactoren tussen de assen.

voorschaal=
Deze optie biedt niet-convolutiegebaseerde filters voor opschaling. Deze
filters wijzigen het formaat van de video naar een veelvoud van het oorspronkelijke formaat (momenteel allemaal
ondersteunde prescalers kunnen alleen beeldverdubbeling in één keer uitvoeren).
Over het algemeen zal een ander op convolutie gebaseerd filter (de hoofdscaler) worden toegepast
na prescaler om overeen te komen met de doelweergavegrootte.

geen Schakel alle prescalers uit. Dit is de standaardinstelling.

superxbr
Een relatief snelle prescaler, oorspronkelijk ontwikkeld voor pixelkunst.

Sommige parameters kunnen worden afgestemd superxbr-scherpte en
superxbr-randsterkte opties.

nnedi3 Een kunstmatige, op een neuraal netwerk gebaseerde de-interlacer, die kan worden gebruikt
luxe afbeeldingen.

Extreem langzaam en vereist een recente grafische kaart uit het midden- of hogere segment
soepel werken (vanaf 2015).

Houd er rekening mee dat alle bovenstaande filters zijn ontworpen (of geïmplementeerd) om te verwerken
alleen luma plane en zal waarschijnlijk niet werken zoals bedoeld voor video in RGB-formaat.

prescale-passes=<1..5>
Het aantal passages dat nodig is om de prescaler toe te passen (standaard is dit 1). Het instellen
naar 2 zal een 4x opschaling uitvoeren.

prescale-downscaling-threshold=<0..32>
Deze optie voorkomt 'overkill'-gebruik van prescalers, wat kan worden veroorzaakt door
verkeerde configuratie of gebruiker probeert een video met een veel groter formaat af te spelen. Met
Met deze optie kan de gebruiker in beide de maximaal toegestane schaalverkleining opgeven
dimensie. Om hieraan te voldoen, zal het aantal passages voor de prescaler gelijk zijn
verminderd, en indien nodig kan de prescaler ook worden uitgeschakeld.

De standaardwaarde is 2.0 en zou de meeste schijnbaar moeten kunnen voorkomen
onredelijk gebruik van prescalers. De meeste gebruikers zouden het waarschijnlijk willen instellen op a
kleinere waarde tussen 1.0 en 1.5 voor betere prestaties.

Een waarde kleiner dan 1.0 schakelt de controle uit.

nnedi3-neurons=<16|32|64|128>
Specificeer de neuronen voor nnedi3-voorschaling (standaard is dit 32). De weergave
Er wordt verwacht dat de tijd lineair is met het aantal neuronen.

nnedi3-window=<8x4|8x6>
Specificeer de grootte van het lokale venster voor bemonstering in nnedi3-voorschaling (standaard
te 8x4). De 8x6 venster produceert scherpere beelden, maar is ook langzamer.

nnedi3-upload=
Geef op hoe u de NN-gewichten naar GPU wilt uploaden. Afhankelijk van de grafische kaart,
driver, shader-compiler en nnedi3-instellingen, beide methoden kunnen sneller zijn of
langzamer.

hoesten Upload deze gewichten via uniforme bufferobjecten. Dit is de standaardinstelling.
(vereist OpenGL 3.1 / GLES 3.0)

shader Codeer alle gewichten hard in de shader-broncode. (vereist
OpenGL 3.3 / GLES 3.0)

pre-shaders= , post-shaders= , schaal-shader=
Aangepaste GLSL-fragmentshaders.

pre-shaders (lijst)
Deze worden toegepast na conversie naar RGB en vóór linearisatie
en opschaling. Werkt op niet-lineaire RGB (hetzelfde als invoer). Dit is
de beste plek om zaken als het verscherpen van filters te plaatsen.

schaal-shader
Dit wordt gebruikt in plaats van scale/cscale wanneer deze opties zijn ingesteld op
gewoonte. De kleurruimte waarin het werkt, hangt af van de waarden van
lineair schalen en sigmoïde-opschaling, dus er mogen geen aannames zijn
hier gemaakt.

post shaders (lijst)
Deze worden toegepast na opschaling en ondertiteling (wanneer
blend-ondertitels is ingeschakeld), maar vóór kleurbeheer. Werkt
op lineaire RGB als lineair schalen is van kracht, anders niet-lineair
RGB. Dit is de beste plaats voor kleurruimtetransformaties (bijv.
verzadigingstoewijzing).

Deze bestanden moeten een functie definiëren met de volgende handtekening:

vec4 voorbeeld (sampler2D tex, vec2 pos, vec2 tex_size)

De betekenis van de parameters is als volgt:

monsternemer2D tex
De brontextuur voor de arcering.

vec2 post
De te bemonsteren positie, in coördinatenruimte [0-1].

vec2 tex_grootte
De grootte van de textuur, in pixels. Dit kan afwijken van image_size,
bijv. voor subsampled-inhoud of voor post-shaders.

Naast deze parameters zijn de volgende uniformen ook globaal
beschikbaar:

drijven willekeurige
Een willekeurig getal in het bereik [0-1], verschillend per frame.

int omlijsting
Een eenvoudige telling van het aantal weergegeven frames wordt met één per frame verhoogd
wordt nooit gereset (ongeacht de zoekopdrachten).

vec2 afbeeldingsgrootte
De grootte in pixels van de invoerafbeelding.

Een arcering die de kleuren omkeert, zou er bijvoorbeeld zo uit kunnen zien:

vec4 voorbeeld (sampler2D tex, vec2 pos, vec2 tex_size)
{
vec4 kleur = textuur(tex, pos);
return vec4(1.0 - kleur.rgb, kleur.a);
}

ontbinden Schakel het ontbandingsalgoritme in. Hierdoor wordt de hoeveelheid zichtbaar aanzienlijk verminderd
banding, blocking en andere kwantiseringsartefacten, ten koste van zeer
waardoor enkele van de fijnste details enigszins vervagen. In de praktijk is het virtueel
altijd een verbetering - de enige reden om het uit te schakelen zou zijn
prestaties.

deband-iteraties=<1..16>
Het aantal ontbandingsstappen dat per monster moet worden uitgevoerd. Elke stap vermindert een beetje
meer banding, maar kost tijd om te berekenen. Merk op dat de kracht van elke stap
valt zeer snel af, dus hoge cijfers (>4) zijn praktisch nutteloos.
(Standaard 1)

ontbanddrempel=<0..4096>
De drempelwaarde van het ontbandingsfilter. Hogere getallen verhogen de
De debanding-sterkte neemt dramatisch af, maar vermindert geleidelijk de beelddetails.
(Standaard 64)

deband-bereik=<1..64>
De initiële straal van het ontbandingsfilter. De straal neemt lineair toe
elke iteratie. Een grotere straal zal meer hellingen vinden, maar een lagere straal
zal agressiever gladstrijken. (Standaard 16)

Als u de deband-iteraties, moet u dit waarschijnlijk verlagen tot
compenseren.

deband-grain=<0..4096>
Voeg wat extra ruis toe aan het beeld. Dit helpt aanzienlijk bij het verbergen
resterende kwantiseringsartefacten. Hogere cijfers voegen meer ruis toe. (Standaard
48)

sigmoïde-opschaling
Gebruik bij het opschalen een sigmoïdale kleurtransformatie om te voorkomen dat de nadruk op belsignalen wordt gelegd
artefacten. Dit impliceert ook lineair schalen.

sigmoïd-centrum
Het midden van de sigmoïdecurve die wordt gebruikt sigmoïde-opschaling, moet een vlotter zijn
tussen 0.0 en 1.0. Standaard ingesteld op 0.75 als dit niet is opgegeven.

sigmoïde helling
De helling van de sigmoïdecurve die wordt gebruikt sigmoïde-opschaling, moet een vlotter zijn
tussen 1.0 en 20.0. Standaard ingesteld op 6.5 als dit niet is opgegeven.

verscherpen=
Indien ingesteld op een andere waarde dan 0, schakel dan een onscherp maskeringsfilter in. Positief
waarden zullen de afbeelding verscherpen (maar voegen meer beltonen en aliasing toe). Negatief
waarden zullen het beeld vervagen. Als uw GPU krachtig genoeg is, overweeg dan
alternatieven zoals de ewa_lanczossharp schaalfilter, of de schaal-onscherpte
suboptie.

(Deze functie is de vervanging van de oude verscherpen3 en verscherpen5 scalers.)

glanzend
Bel glFinish() voor en na het verwisselen van buffers (standaard: uitgeschakeld).
Langzamer, maar kan helpen betere resultaten te verkrijgen bij framedropping. Kan
prestaties volledig verpesten. De details zijn volledig afhankelijk van de OpenGL
bestuurder.

wachtvsync
Bel glXWachtVideoSyncSGI na elke bufferwissel (standaard: uitgeschakeld). Dit
kan al dan niet helpen bij de nauwkeurigheid van de videotiming en framedrop. Het is mogelijk
dat dit de video-uitvoer langzamer maakt of helemaal geen effect heeft.

Alleen X11/GLX.

vsync-fences=
Synchroniseer de CPU met het N-de vorige frame met behulp van de GL_ARB_synchronisatie verlenging. A
waarde 0 schakelt dit gedrag uit (standaard). Een waarde van 1 betekent dat dit het geval zal zijn
synchroniseren met het huidige frame nadat het is weergegeven. Leuk vinden glanzend en
wachtvsync, kan dit de prestaties verminderen of verpesten. Het voordeel is dat het kan
bestrijk meerdere frames en beperk effectief het aantal frames van de GPU
wachtrijen voor u (wat ook invloed heeft op vsync).

dwmflush=
Calling DwmFlush na het verwisselen van buffers op Windows (standaard: auto). Het ook
sets Wisselinterval(0) om de OpenGL-timing te negeren. Waarden zijn: nee (uitgeschakeld),
in venster (alleen in venstermodus), ja (ook in volledig scherm).

De waarde auto zal proberen vast te stellen of de compositor actief is, en
gesprekken DwmFlush alleen als het zo lijkt.

Dit kan helpen om consistentere frame-intervallen te krijgen, vooral bij
clips met hoge fps - die ook het wegvallen van frames kunnen verminderen. Meestal een waarde
of windowed zou voldoende moeten zijn, aangezien volledig scherm de DWM kan omzeilen.

Alleen ramen.

sw Ga door, zelfs als er een software-renderer wordt gedetecteerd.

backend=
De waarde auto (de standaardinstelling) selecteert de window-backend. Je kan ook
passeren uw om een ​​volledige lijst te krijgen van gecompileerde backends (gesorteerd op
automatische sondebestelling).

auto automatisch selecteren (standaard)

cacao Cacao/OS X

winnen Win32/WGL

hoek Direct3D11 via de OpenGL ES-vertaallaag ANGLE. Dit
ondersteunt bijna alles winnen backend doet dat, behalve ICC-profielen,
video-invoer met hoge bitdiepte, en de nnedi3 voorschaler.

dxinterop (Experimenteel)
Win32, met gebruik van WGL voor rendering en Direct3D 9Ex voor presentatie.
Werkt alleen op Nvidia en AMD.

x11 X11/GLX

wayland
Wayland/EGL

drm-egl
DRM/EGL

x11egl X11/EGL

es=
Selecteer of u GLES wilt gebruiken:

ja Probeer ES te verkiezen boven Desktop GL

geen Probeer desktop GL te verkiezen boven ES

auto Gebruik de standaard voor elke backend (standaard)

fbo-formaat=
Selecteert het interne formaat van texturen die voor FBO's worden gebruikt. Het formaat kan
invloed hebben op de prestaties en kwaliteit van de video-uitvoer. fmt kan een van zijn:
rgb, rgb, rgb8, rgb10, rgb10_a2, rgb16, rgb16f, rgb32f, rgb12, rgb16,
rgba16f, rgba32f. Standaard: auto, die wordt toegewezen aan rgba16 op desktop GL, en
rgb10_a2 op GLES (bijv. ANGLE).

gamma=<0.1..2.0>
Stel een gammawaarde in (standaard: 1.0). Als gamma op andere manieren wordt aangepast (zoals
met de --gamma optie of toetsbindingen en de gamma eigendom), de waarde
wordt vermenigvuldigd met de andere gammawaarde.

Aanbevolen waarden op basis van de omgevingshelderheid:

1.0 Helder verlicht (standaard)

0.9 Enigszins vaag

0.8 pikdonkere kamer

gamma-auto
Corrigeert automatisch de gammawaarde afhankelijk van het omgevingslicht
omstandigheden (toevoeging van een gammaboost voor donkere kamers).

Bij een omgevingsverlichtingssterkte van 64 lux kiest mpv de gammawaarde van 1.0 (nr
boost) en verhoog de boost lichtjes tot 0.8 voor 16lux.

OPMERKING: Alleen geïmplementeerd op OS X.

doel-prim=
Specificeert de primaire waarden van het beeldscherm. Videokleuren worden hierop aangepast
kleurruimte indien nodig. Geldige waarden zijn:

auto Schakel elke aanpassing uit (standaard)

bt.470m
ITU-R BT.470 M

bt.601-525
ITU-R BT.601 (525-lijns SD-systemen, bijv. NTSC), SMPTE 170M/240M

bt.601-625
ITU-R BT.601 (SD-systemen met 625 lijnen, bijv. PAL/SECAM), ITU-R BT.470 B/G

bt.709 ITU-R BT.709 (HD), IEC 61966-2-4 (sRGB), SMPTE RP177 bijlage B

bt.2020
ITU-R BT.2020 (UHD)

appel Apple-RGB

adobe AdobeRGB (1998)

profoto
ProPhoto RGB (ROMM)

ci1931
CIE 1931 RGB (niet te verwarren met CIE XYZ)

doel-trc=
Specificeert de overdrachtskarakteristieken (gamma) van het beeldscherm. Videokleuren
zal aan deze curve worden aangepast. Geldige waarden zijn:

auto Schakel elke aanpassing uit (standaard)

bt.1886
ITU-R BT.1886-curve, zonder helderheidsdaling (ca. 1.961)

sRGB IEC 61966-2-4 (sRGB)

lineair Lineaire lichtopbrengst

gamma1.8
Pure vermogenscurve (gamma 1.8), ook gebruikt voor Apple RGB

gamma2.2
Zuivere vermogenscurve (gamma 2.2)

gamma2.8
Pure vermogenscurve (gamma 2.8), ook gebruikt voor BT.470-BG

profoto
ProPhoto RGB (ROMM)

icc-profiel=
Laad een ICC-profiel en gebruik het om lineaire RGB om te zetten in schermuitvoer.
Vereist LittleCMS 2-ondersteuning gecompileerd. Deze optie heeft voorrang op de
doel-prim, doel-trc en icc-profiel-auto opties.

icc-profiel-auto
Selecteer automatisch het ICC-weergaveprofiel dat momenteel is opgegeven door de
weergave-instellingen van het besturingssysteem.

OPMERKING: In Windows moet het standaardprofiel een ICC-profiel zijn. WCS-profielen
worden niet ondersteund.

icc-cache-dir=
Bewaar en laad de 3D-LUT's die zijn gemaakt op basis van het ICC-profiel in deze map.
Dit kan worden gebruikt om het laden te versnellen, aangezien LittleCMS 2 enige tijd kan duren
maak een 3D-LUT. Merk op dat deze bestanden niet-gecomprimeerde LUT's bevatten. Hun
grootte is afhankelijk van de 3dlut-grootteen kan heel groot zijn.

OPMERKING: Dit wordt niet automatisch opgeschoond, dus oude, ongebruikte cachebestanden kunnen dat wel doen
voor onbepaalde tijd blijven hangen.

icc-intentie=
Specificeert de ICC-intentie die wordt gebruikt voor de kleurtransformatie (bij gebruik van
icc-profiel).

0 perceptuele

1 relatief colorimetrisch (standaard)

2 verzadiging

3 absoluut colorimetrisch

3dlut-grootte= X X
Grootte van de 3D-LUT gegenereerd op basis van het ICC-profiel in elke dimensie.
De standaardwaarde is 128x256x64. Maten moeten een macht van twee zijn, en maximaal 512.

blend-ondertitels=
Meng ondertitels rechtstreeks op opgeschaalde videoframes, vóór interpolatie
en/of kleurbeheer (standaard: nee). Als u dit inschakelt, worden ondertitels weergegeven
beïnvloed door icc-profiel, doel-prim, doel-trc, interpolatie, gamma en
post-shader. Het verbetert ook de prestaties van de ondertiteling bij gebruik
interpolatie.

Het nadeel van het inschakelen hiervan is dat het de ondertitels beperkt tot het zichtbare
gedeelte van de video, zodat er geen ondertitels in de zwarte marges kunnen voorkomen
onder een video (bijvoorbeeld).

If video- is geselecteerd, is het gedrag vergelijkbaar met ja, maar subs worden aangetrokken
de oorspronkelijke resolutie van de video, en meegeschaald met de video.

WAARSCHUWING:
Dit verandert de manier waarop ondertitelkleuren worden verwerkt. Normaal gesproken ondertiteling
Er wordt aangenomen dat kleuren in sRGB zijn en dat de kleuren als zodanig worden beheerd. Dit inschakelen
zorgt ervoor dat ze in plaats daarvan worden behandeld alsof ze zich in de kleurruimte van de video bevinden. Dit is
goed als je wilt dat dingen als softsubbed ASS-borden bij de video passen
kleuren, maar kan ervoor zorgen dat SRT-ondertitels of iets dergelijks er enigszins afwijkend uitzien.

alfa=
Bepaalt wat er moet gebeuren als de invoer een alfacomponent heeft (standaard: overvloeien).

mix Meng het frame tegen een zwarte achtergrond.

ja Probeer een framebuffer met alpha-component te maken. Dit maakt alleen maar
voel of de video alfa-informatie bevat (wat extreem is).
zeldzaam). Wordt mogelijk niet op alle platforms ondersteund. Als alpha-framebuffers
niet beschikbaar zijn, valt het stilletjes terug op een normale framebuffer. Opmerking
dat als u de fbo-formaat optie naar een niet-standaardwaarde, a
format met alpha moet worden opgegeven, anders werkt dit niet.

geen Negeer de alfacomponent.

rechthoek-texturen
Forceer het gebruik van rechthoekige texturen (standaard: nee). Normaal gesproken zou dit niet mogen
enige voordelen ten opzichte van normale texturen. Houd er rekening mee dat hardwaredecodering voorrang heeft
deze vlag.

achtergrond=
Kleur die wordt gebruikt om delen van het mpv-venster te tekenen die niet door video worden bedekt. Zien
--osd-kleur optie hoe kleuren worden gedefinieerd.

opengl-hq
Hetzelfde als opengl, maar met standaardinstellingen voor weergave van hoge kwaliteit.

Dit komt overeen met:

--vo=opengl:scale=spline36:cscale=spline36:dscale=mitchell:dither-diepte=auto:correct-downscaling:sigmoid-upscaling:pbo:deband:es=no

Houd er rekening mee dat sommige goedkopere LCD's dithering veroorzaken die de weergave ernstig hindert opengl's
aarzelen. Dithering uitschakelen met dither-diepte=nee helpt.

sdl SDL 2.0+ Render video-uitgangsstuurprogramma, afhankelijk van systeem met of zonder hardware
versnelling. Zou moeten werken op alle platforms die worden ondersteund door SDL 2.0. Voor afstemming, zie
naar uw kopie van het bestand SDL_hints.h.

NOTITIE:
Dit stuurprogramma is bedoeld voor compatibiliteit met systemen die geen goede grafische weergave bieden
stuurprogramma's, of die alleen GLES ondersteunen.

sw Ga door, zelfs als er een software-renderer wordt gedetecteerd.

verander modus
Geef SDL de opdracht om de monitorvideomodus te wijzigen wanneer u naar volledig scherm gaat.

vaapi Intel VA API video-uitgangsstuurprogramma met ondersteuning voor hardwaredecodering. Let daar op
er is absoluut geen reden om dit te gebruiken, behalve dat je hardware wilt gebruiken
decoderen om energie te besparen op laptops, of bij sommige laptops mogelijk video-tearing te voorkomen
setups.

NOTITIE:
Dit stuurprogramma is bedoeld voor compatibiliteit met waardeloze systemen. Je kunt vaapi-hardware gebruiken
decoderen met --vo=opengl ook.

schaling=

verzuim
Standaard stuurprogramma (ook mpv-standaard).

snel Snel, maar lage kwaliteit.

hq Ongespecificeerde driver-afhankelijke schaling van hoge kwaliteit, langzaam.

nhet niet-lineaire anamorphic scaling

deint-modus=
Selecteer deinterliniëringsalgoritme. Merk op dat deinterlacing standaard is
aanvankelijk altijd uitgeschakeld en moet worden ingeschakeld met de d sleutel (standaardsleutel
bindend voor cyclus deinterlacen).

Deze optie is niet van toepassing als libva video-postverwerking (vpp) ondersteunt. In
in dit geval de standaard voor deint-modus is geenen het inschakelen van deinterlacing via
gebruikersinteractie met behulp van de hierboven genoemde methoden voegt feitelijk het
vavp videofilter. Als vpp niet daadwerkelijk wordt ondersteund met de libva-backend
in gebruik is, kunt u deze optie gebruiken om op VO gebaseerde de-interlacing geforceerd in te schakelen.

geen Sta de-interlacing niet toe (standaard voor nieuwere libva).

eerste veld
Toon alleen het eerste veld (gaat voorbij --velddominantie).

bob bob deinterlacing (standaard voor oudere libva).

geschaald-osd=
Indien ingeschakeld, wordt het OSD weergegeven met videoresolutie en geschaald
schermresolutie. Standaard is dit uitgeschakeld en wordt de OSD weergegeven op
weergaveresolutie als het stuurprogramma dit ondersteunt.

nul Produceert geen video-uitvoer. Handig voor benchmarking.

Meestal is het beter om video uit te schakelen met --geen video gebruiken.

fps=
Simuleer weergave-FPS. Dit beperkt kunstmatig het aantal frames van de VO
accepteert per seconde.

caca Color ASCII art video output driver die werkt op een tekstconsole.

NOTITIE:
Deze chauffeur is een grap.

beeld Voer elk frame uit naar een afbeeldingsbestand in de huidige map. Elk bestand neemt de
framenummer opgevuld met voorloopnullen als naam.

formaat=
Selecteer het afbeeldingsbestandsformaat.

jpg JPEG-bestanden, extensie .jpg. (Standaard.)

jpeg JPEG-bestanden, extensie .jpeg.

png PNG-bestanden.

ppm Draagbaar bitmapformaat.

PGM Draagbaar grijskaartformaat.

pgmyuv Draagbaar grijskaartformaat, met behulp van het YV12-pixelformaat.

TGA TrueVision TGA.

png-compressie=<0-9>
PNG-compressiefactor (afweging tussen snelheid en bestandsgrootte) (standaard: 7)

png-filter=<0-5>
Filter toegepast vóór PNG-compressie (0 = geen; 1 = sub; 2 = omhoog; 3 =
gemiddeld; 4 = Paeth; 5 = gemengd) (standaard: 5)

jpeg-kwaliteit=<0-100>
JPEG-kwaliteitsfactor (standaard: 90)

(no-)jpeg-progressief
Geef standaard of progressieve JPEG op (standaard: nee).

(no-)jpeg-baseline
Specificeer het gebruik van JPEG-basislijn of niet (standaard: ja).

jpeg-optimize=<0-100>
JPEG-optimalisatiefactor (standaard: 100)

jpeg-smooth=<0-100>
vloeiende factor (standaard: 0)

jpeg-dpi=<1->
JPEG DPI (standaard: 72)

buiten=
Geef de map op waarin u de afbeeldingsbestanden wilt opslaan (standaard: ./).

wayland (Wayland only)
Wayland gedeelde geheugenvideo-uitvoer als reserve voor opengl.

NOTITIE:
Dit stuurprogramma is bedoeld voor compatibiliteit met systemen die geen werkende OpenGL bieden
drivers.

alpha Gebruik een bufferformaat dat video's en afbeeldingen met alfa-informatie ondersteunt

rgb565 Gebruik RGB565 als bufferformaat. Dit formaat is op de meeste platforms geïmplementeerd,
vooral op embedded waar het veel efficiënter is dan RGB8888.

drievoudige buffering
Gebruik 3 buffers in plaats van 2. Dit kan leiden tot vloeiender afspelen, maar gebruik
meer geheugen.

opengl-cb
Voor gebruik met libmpv directe OpenGL-inbedding; nutteloos in andere contexten. (Zien
.)

Dit ondersteunt ook veel van de subopties opengl VO heeft. Loop mpv
--vo=opengl-cb:help voor een lijst.

Dit ondersteunt ook de vo_cmdline opdracht.

rpi (Framboos Pi)
Native video-uitvoer op de Raspberry Pi met behulp van de MMAL API.

weergeven=
Selecteer het displaynummer waarop de video-overlay moet worden weergegeven
(standaard: 0).

laag=
Selecteer de dispmanx-laag waarop de video-overlay moet worden weergegeven
(standaard: -10). Merk op dat mpv ook de 2 lagen boven de geselecteerde zal gebruiken
laag, om de vensterachtergrond en OSD te verwerken. Daadwerkelijke videoweergave zal dat wel doen
gebeurt op de laag boven de geselecteerde laag.

achtergrond=
Of er een zwarte achtergrond achter de video moet worden weergegeven (standaard: nee).
Normaal gesproken is het beter om in plaats daarvan de framebuffer van de console te doden, wat geeft
betere prestatie.

osd=
Standaard ingeschakeld. Indien uitgeschakeld met geen, wordt er geen OSD-laag gemaakt. Dit ook
betekent dat er geen ondertitels worden weergegeven.

drm (Directe) Rendering Manager)
Video-uitvoerstuurprogramma met behulp van Kernel Mode Setting / Direct Rendering Manager. Zou moeten
kan worden gebruikt als men geen volledige grafische omgeving wil installeren (bijv. nr
X). Ondersteunt geen hardwareversnelling (als je dit nodig hebt, controleer dan de drm-egl
backend voor opengl VOE).

aansluiting=
Selecteer de connector die u wilt gebruiken (meestal is dit een monitor). Indien ingesteld op -1, mpv
geeft de uitvoer weer op de eerste beschikbare connector. (standaard: -1)

ontwikkelpad=
Pad naar grafische kaartapparaat. (standaard: /dev/dri/card0)

modus=
Te gebruiken modus-ID (resolutie, bitdiepte en framesnelheid). (standaard: 0)

AUDIO FILTERS


Met audiofilters kunt u de audiostream en de eigenschappen ervan wijzigen. De syntaxis is:

--af=
Zet een keten van audiofilters op.

NOTITIE:
Voor een volledige lijst met beschikbare audiofilters, zie --af=helpen.

Houd er ook rekening mee dat de meeste actuele filters beschikbaar zijn via de lavfi omslagdoek, welke
geeft u toegang tot de meeste filters van libavfilter. Dit omvat alle filters die dat wel hebben
geporteerd van MPlayer naar libavfilter.

U kunt ook voor elk filter standaardinstellingen instellen. De standaardwaarden worden vóór de normale toegepast
filterparameters.

--af-defaults=
Stel standaardwaarden in voor elk filter.

Audiofilters worden beheerd in lijsten. Er zijn een paar opdrachten om de filterlijst te beheren:

--af-toevoegen=
Voegt de als argumenten opgegeven filters toe aan de filterlijst.

--af-pre=
Plaatst de filters die als argumenten aan de filterlijst worden gegeven.

--af-del=
Verwijdert de filters op de gegeven indexen. Indexcijfers beginnen bij 0, negatief
cijfers verwijzen naar het einde van de lijst (-1 is de laatste).

--af-clr
Leegt de filterlijst volledig.

Beschikbare filters zijn:

lavresample[=optie1:optie2:...]
Dit filter gebruikt libavresample (of libswresample, afhankelijk van de build) om te wijzigen
bemonsteringsfrequentie, bemonsteringsformaat of kanaalindeling van de audiostream. Dit filter is
automatisch ingeschakeld als de audio-uitvoer de audioconfiguratie niet ondersteunt
van het bestand dat wordt afgespeeld.

Het ondersteunt alleen de volgende voorbeeldformaten: u8, s16, s32, float.

filtergrootte=
Lengte van het filter ten opzichte van de lagere bemonsteringsfrequentie. (standaard: 16)

faseverschuiving=
Log2 van het aantal polyfase-invoeren. (..., 10->1024, 11->2048, 12->4096,
...) (standaard: 10->1024)

afsnijding=
Afsnijfrequentie (0.0-1.0), standaard ingesteld afhankelijk van de filterlengte.

lineair Indien ingesteld, worden de filters lineair geïnterpoleerd tussen polyfase-invoeren.
(standaard: nee)

niet losmaken
Maak het apparaat niet los als het audioformaat/snelheid/kanalen van invoer en uitvoer overeenkomen. (Als jij
Ik wil gewoon standaardinstellingen instellen voor dit filter dat zelfs door zal worden gebruikt
automatisch ingevoegde lavrresample-instanties, zou u de voorkeur moeten geven aan setting
hen --af-defaults=lavrresample:....)

normaliseren=
Of er moet worden genormaliseerd bij het remixen van kanaalindelingen (standaard: ja). Dit is
bijvoorbeeld toegepast bij het downmixen van surroundaudio naar stereo. Het voordeel is dat
dit garandeert dat er geen clipping kan optreden. Helaas kan dit ook
leiden tot te lage volumeniveaus. Of u dit nu in- of uitschakelt, dat is het
in wezen een kwestie van smaak, maar de standaard gebruikt de veiligere keuze.

o=
Stel AVOptions in op SwrContext of AVAudioResampleContext. Deze zouden dat moeten zijn
gedocumenteerd door FFmpeg of Libav.

lavcac3enc[=tospdif[:bitrate[:minch]]]
Codeer meerkanaalsaudio naar AC-3 tijdens runtime met behulp van libavcodec. Ondersteunt 16-bits
native-endian invoerformaat, maximaal 6 kanalen. De uitvoer is big-endian wanneer
het uitvoeren van een onbewerkte AC-3-stream, native-endian bij uitvoer naar S/PDIF. Als de invoer
De samplefrequentie is niet 48 kHz, 44.1 kHz of 32 kHz, maar wordt opnieuw gesampled naar 48 kHz.

tospdif=
Voer onbewerkte AC-3-stream uit als geen, uitvoer naar S/PDIF voor pass-through if ja
(standaard).

bitsnelheid=
Het bitrategebruik voor de AC-3-stream. Stel dit in op 384 om 384 kbps te krijgen.

De standaardwaarde is 640. Sommige ontvangers kunnen dit mogelijk niet aan.

Geldige waarden: 32, 40, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256, 320,
384, 448, 512, 576, 640.

De speciale waarde auto selecteert een standaardbitsnelheid op basis van het ingangskanaal
aantal:

1ch 96

2ch 192

3ch 224

4ch 384

5ch 448

6ch 448

minch=
Als het ingangskanaalnummer kleiner is dan , het filter zal loskomen
zelf (standaard: 3).

gelijkmaker=g1:g2:g3:...:g10
Grafische equalizer met 10 octaafbanden, geïmplementeerd met behulp van 10 IIR-banddoorlaatfilters. Dit
betekent dat het werkt, ongeacht welk type audio wordt afgespeeld. De
middenfrequenties voor de 10 banden zijn:

┌────┬────────────┐
│Nee. │ frequentie │
├────┼────────────┤
│0 │ 31.25 Hz │
├────┼────────────┤
│1 │ 62.50 Hz │
├────┼────────────┤
│2 │ 125.00 Hz │
├────┼────────────┤
│3 │ 250.00 Hz │
├────┼────────────┤
│4 │ 500.00 Hz │
├────┼────────────┤
│5 │ 1.00 kHz │
├────┼────────────┤
│6 │ 2.00 kHz │
├────┼────────────┤
│7 │ 4.00 kHz │
├────┼────────────┤
│8 │ 8.00 kHz │
├────┼────────────┤
│9 │ 16.00 kHz │
└────┴────────────┘

Als de samplefrequentie van het afgespeelde geluid lager is dan de middenfrequentie
een frequentieband, dan wordt die band uitgeschakeld. Een bekende bug met dit filter is
dat de karakteristieken voor de bovenste band niet volledig symmetrisch zijn als de
de bemonsteringsfrequentie ligt dicht bij de middenfrequentie van die band. Dit probleem kan bestaan
Dit is omzeild door het geluid te upsamplen met een resamplingfilter voordat het dit bereikt
dit filter.

: : :...:
drijvende-kommagetallen die de versterking in dB voor elke frequentieband vertegenwoordigen
(-12-12)

Voorbeeld

mpv --af=equalizer=11:11:10:5:0:-12:0:5:12:12 media.avi
Zou het geluid in het bovenste en onderste frequentiegebied versterken
het bijna volledig annuleren rond 1 kHz.

kanalen=nch[:routes]
Kan worden gebruikt voor het toevoegen, verwijderen, routeren en kopiëren van audiokanalen. Als maar
is opgegeven, wordt de standaardroutering gebruikt. Het werkt als volgt: Als het aantal output
kanalen groter is dan het aantal ingangskanalen, worden lege kanalen ingevoegd
(behalve bij het mixen van mono naar stereo; dan wordt het monokanaal gedupliceerd). Als
het aantal uitgangskanalen is kleiner dan het aantal ingangskanalen, de
overtollige kanalen worden afgekapt.

aantal uitgangskanalen (1-8)


Lijst van , gescheiden routes, in de vorm van1-naar1,van2-naar2,.... Elk paar
bepaalt waar elk kanaal naartoe moet worden geleid. Er kunnen maximaal 8 routes zijn. Zonder
dit argument wordt de standaardroutering gebruikt. Sinds , wordt ook gebruikt om te scheiden
filters, moet u dit argument citeren [...] of vergelijkbaar.

Voorbeelden

mpv --af=channels=4:[0-1,1-0,2-2,3-3] media.avi
Zou het aantal kanalen veranderen naar 4 en 4 routes instellen die wisselen
kanaal 0 en kanaal 1 en laat kanaal 2 en 3 intact. Observeer dat
als media met twee kanalen zouden worden afgespeeld, zouden kanalen 2 en 3 dat ook doen
bevatten stilte, maar 0 en 1 zouden nog steeds worden verwisseld.

mpv --af=channels=6:[0-0,0-1,0-2,0-3] media.avi
Zou het aantal kanalen veranderen naar 6 en 4 routes instellen die kopiëren
kanaal 0 naar kanalen 0 t/m 3. Kanaal 4 en 5 bevatten stilte.

NOTITIE:
U moet dit filter waarschijnlijk niet gebruiken. Als u de uitvoer wilt wijzigen
kanaalindeling, probeer de formaat filter, waarmee mpv automatisch up- en
downmix standaard kanaalindelingen.

format=formaat:srate:kanalen:uit-formaat:uit-srate:uit-kanalen
Voert zelf geen formaatconversie uit. Het kan er eerder voor zorgen dat het filtersysteem kapot gaat
plaats indien nodig de noodzakelijke conversiefilters voor of na dit filter. Het is
vooral handig voor het regelen van het audioformaat dat naar andere filters gaat. Naar
specificeer het formaat voor audio-uitvoer, zie --audio-formaat, --audio-samplerateen
--audio-kanalen. Dit filter kan een bepaald formaat forceren, terwijl
--audio-* kan worden overschreven door de AO op basis van uitvoercompatibiliteit.

Alle parameters zijn optioneel. De eerste 3 parameters beperken wat het filter doet
accepteert als invoer. Ze zullen er daarom voor zorgen dat er conversiefilters worden geplaatst
vóór deze. De uit- parameters vertellen de volgende filters of audio-uitgangen
dit filter hoe de gegevens geïnterpreteerd moeten worden zonder daadwerkelijk een conversie uit te voeren. Instelling
deze zullen waarschijnlijk gewoon dingen kapot maken, tenzij je echt weet dat je dit voor sommigen wilt
reden, zoals testen of omgaan met kapotte media.


Conversie naar dit formaat forceren. Gebruik --af=formaat=formaat=help om een ​​lijst te krijgen
van geldige formaten.


Forceer conversie naar een specifieke samplefrequentie. Het tarief is een geheel getal, 48000
bijvoorbeeld.


Forceer het mixen naar een specifieke kanaalindeling. Zien --audio-kanalen optie voor
Mogelijke waarden.







NOTITIE: dit filter heette vroeger dwingen. De oude formaat filter deed het vroeger
conversie zelf, in tegenstelling tot deze waarbij het filtersysteem de
conversie.

volume[= [:...]]
Implementeert softwarevolumeregeling. Wees voorzichtig bij het gebruik van dit filter, aangezien dit mogelijk is
verminder de signaal-ruisverhouding van het geluid. In de meeste gevallen kunt u het beste gebruik maken van de
Master volumeregeling van uw geluidskaart of de volumeknop op uw versterker.

NOTITIE: Dit filter is niet hernieuwd en kan daarom slechts één keer per keer worden ingeschakeld
audiostream.


Stelt de gewenste versterking in dB in voor alle kanalen in de stream van -200 dB tot
+60 dB, waarbij -200 dB het geluid volledig dempt en +60 dB gelijk staat aan een versterking van
1000 (standaard: 0).

replaygain-track
Pas de volumeversterking aan volgens de track-gain replaygain-waarde die is opgeslagen in
de metagegevens van het bestand.

replaygain-album
Zoals replaygain-track, maar in plaats daarvan wordt de album-gain-waarde gebruikt.

replaygain-voorversterker
Voorversterkingsversterking in dB die moet worden toegepast op de geselecteerde replaygainversterking
(standaard: 0).

replaygain-clip=ja|nee
Voorkom clipping veroorzaakt door replaygain door de gain automatisch te verlagen
(standaard). Gebruik replaygain-clip=nee om dit uit te schakelen.

replaygain terugval
Versterking in dB die moet worden toegepast als het bestand geen tags voor herhalingsversterking heeft. Deze optie is
altijd toegepast als de replaygain-logica op de een of andere manier inactief is. Als dit is
toegepast, worden er geen andere replaygain-opties toegepast.

zachte clip
Schakelt zacht knippen in. Soft-clipping kan het geluid vloeiender of zelfs zachter maken
Er worden hoge volumeniveaus gebruikt. Schakel deze optie in als het dynamisch bereik van de
luidsprekers is zeer laag.

WAARSCHUWING: Deze functie veroorzaakt vervorming en moet als een laatste worden beschouwd
toevlucht.

s16 Forceer het S16-voorbeeldformaat indien ingesteld. Lagere kwaliteit, maar kan in sommige gevallen sneller zijn
situaties.

DETACH Verwijder het filter als het volume niet wordt gewijzigd tijdens de configuratie van het audiofilter.
Handig bij replaygain: als het huidige bestand geen replaygain-tags heeft, dan wordt de
filter wordt verwijderd als deze optie is ingeschakeld. (Als --softvol=ja is gebruikt
en de volumeknoppen van de speler worden gebruikt tijdens het afspelen, een ander volume
filter wordt geplaatst.)

Voorbeeld

mpv --af=volume=10.1 media.avi
Zou het geluid versterken met 10.1 dB en hard-clip als het geluidsniveau hoog is
te hoog.

pan=n:[ ]
Mengt kanalen willekeurig. Eigenlijk een combinatie van het volume en de kanalen
filter dat kan worden gebruikt om veel kanalen te downmixen naar slechts enkele kanalen, bijvoorbeeld stereo naar
mono, of varieer de "breedte" van de middenluidspreker in een surround sound-systeem. Dit
filter is moeilijk te gebruiken en vereist wat sleutelen voordat het gewenste resultaat wordt bereikt
verkregen. Het aantal opties voor dit filter is afhankelijk van het aantal uitvoer
kanalen. Een voorbeeld hoe je hiermee een zeskanaalsbestand naar twee kanalen kunt downmixen
filter is te vinden in de voorbeeldensectie aan het einde.

Aantal uitgangskanalen (1-8).


Een lijst met waarden [L00,L01,L02,...,L10,L11,L12,...,Ln0,Ln1,Ln2,...], Waar
elk element Lijo betekent hoeveel van het ingangskanaal i in de uitgang wordt gemengd
kanaal j (bereik 0-1). Dus in principe heb je eerst n cijfers die zeggen wat
te maken met het eerste ingangskanaal, daarna n getallen die op het tweede inwerken
ingangskanaal enz. Als u voor bepaalde ingangen geen cijfers opgeeft
kanalen, wordt 0 aangenomen. Houd er rekening mee dat de waarden worden gescheiden door ,Dit is
al gebruikt door de optieparser om filters te scheiden. Dit is waarom je moet
citeer de waardenlijst met [...] of vergelijkbaar.

Voorbeelden

mpv --af=pan=1:[0.5,0.5] media.avi
Zou downmixen van stereo naar mono.

mpv --af=pan=3:[1,0,0.5,0,1,0.5] media.avi
Zou 3-kanaals output geven, waarbij kanalen 0 en 1 intact blijven, en mixen
kanalen 0 en 1 naar uitgangskanaal 2 (dat naar een
subwoofer bijvoorbeeld).

NOTITIE:
Als je alleen maar het remixen naar een bepaalde uitgangskanaalindeling wilt forceren, dan is dat zo
gemakkelijker te gebruiken formaat filter. Bijvoorbeeld, mpv '--af=formaat=kanalen=5.1'
'--audio-kanalen=5.1' zou altijd het remixen van audio naar 5.1 forceren en uitvoeren
soortgelijk.

vertraging[=[ch1,ch2,...]]
Vertraagt ​​het geluid naar de luidsprekers, zodat het geluid uit de verschillende luidsprekers komt
kanalen tegelijkertijd op de luisterpositie aankomen. Het is alleen nuttig als je
meer dan 2 luidsprekers hebben.

[ch1,ch2,...]
De vertraging in ms die aan elk kanaal moet worden opgelegd (floating point
getal tussen 0 en 1000).

Om de benodigde vertraging voor de verschillende kanalen te berekenen, gaat u als volgt te werk:

1. Meet de afstand tot de luidsprekers in meters in relatie tot uw luisterervaring
positie, waardoor u de afstanden s1 tot s5 krijgt (voor een 5.1-systeem). Er is geen
punt in het compenseren van de subwoofer (u hoort het verschil niet).
in ieder geval).

2. Trek de afstanden s1 tot en met s5 af van de maximale afstand, dwz si] = max(en) -
si]; i = 1 5 ....

3. Bereken de vereiste vertragingen in ms as d[ik] = 1000*s[i]/342; i = 1 5 ....

Voorbeeld

mpv --af=vertraging=[10.5,10.5,0,0,7,0] media.avi
Zou links en rechts voor 10.5 ms vertragen, de twee achterkanalen en
de subwoofer met 0 ms en het middenkanaal met 7 ms.

drc[=methode:doel]
Past compressie van het dynamische bereik toe. Dit maximaliseert het volume door het comprimeren van de
het dynamische bereik van het audiosignaal. (vroeger genoemd volnorm.)


Stelt de gebruikte methode in.

1 Gebruik een enkel monster om de variaties via de standaard glad te strijken
gewogen gemiddelde over eerdere steekproeven (standaard).

2 Gebruik meerdere voorbeelden om de variaties via de standaard glad te strijken
gewogen gemiddelde over eerdere monsters.


Stelt de doelamplitude in als een fractie van het maximum voor het monstertype
(standaard: 0.25).

NOTITIE:
Dit filter kan vervorming veroorzaken bij audiosignalen met een zeer grote
dynamisch bereik.

schaaltempo[=optie1:optie2:...]
Schaalt het audiotempo zonder de toonhoogte te veranderen, optioneel gesynchroniseerd met de afspeelsnelheid
(standaard).

Dit werkt door 'stride' ms audio op normale snelheid af te spelen en vervolgens te consumeren
'stride*scale' ms invoeraudio. Het brengt de stappen samen door te blenden
'overlap'% van de pas met audio die volgt op de vorige pas. Het is optioneel
voert een korte statistische analyse uit op de volgende 'zoek'-ms audio om te bepalen
de beste overlappositie.

schaal=
Nominale hoeveelheid voor schaaltempo. Schaalt dit bedrag naast de snelheid.
(standaard: 1.0)

stap=
Lengte in milliseconden voor elke stap. Een te hoge waarde zal leiden tot
merkbare sprongen bij grote schaalhoeveelheden en een echo bij lage schaalhoeveelheden.
Zeer lage waarden zullen de toonhoogte veranderen. Verhogen verbetert de prestaties. (standaard:
60)

overlap=
Percentage van de stap dat overlapt. Verminderen verbetert de prestaties. (standaard:
.20)

zoeken=
Lengte in milliseconden om te zoeken naar de beste overlappositie. Afnemend
verbetert de prestaties aanzienlijk. Op langzame systemen zult u dit waarschijnlijk willen instellen
dit zeer laag. (standaard: 14)

snelheid=
Stel de reactie op snelheidsverandering in.

tempo Schaal het tempo synchroon met de snelheid (standaard).

toonhoogte Keert het effect van het filter om. Schaalt de toonhoogte zonder het tempo te veranderen. Toevoegen
dit aan jou invoer.conf stap per muzikale halve tonen:

[ vermenigvuldig snelheid 0.9438743126816935
] vermenigvuldig snelheid 1.059463094352953

WAARSCHUWING:
Verliest synchronisatie met video.

zowel Schaal zowel het tempo als de toonhoogte.

geen Negeer snelheidsveranderingen.

Voorbeelden

mpv --af=schaaltempo --snelheid=1.2 media.ogg
Speelt media af op 1.2x de normale snelheid, met audio op normale toonhoogte.
Als u de afspeelsnelheid wijzigt, wordt het audiotempo aangepast.

mpv --af=schaaltempo=schaal=1.2:snelheid=geen --snelheid=1.2 media.ogg
Speelt media af op 1.2x de normale snelheid, met audio op normale toonhoogte, maar
Het wijzigen van de afspeelsnelheid heeft geen effect op het audiotempo.

mpv --af=schaaltempo=stride=30:overlap=.50:zoeken=10 media.ogg
Zou de kwaliteits- en prestatieparameters aanpassen.

mpv --af=format=float,schaaltempo media.ogg
Zou scaletempo floatcode laten gebruiken. Misschien sneller op sommige platforms.

mpv --af=schaaltempo=schaal=1.2:snelheid=toonhoogte audio.ogg
Speelt media af op 1.2x de normale snelheid, met audio op normale toonhoogte.
Als u de afspeelsnelheid wijzigt, verandert de toonhoogte, waardoor het audiotempo op 1.2x blijft.

elastiekje
Hoogwaardige toonhoogtecorrectie met librubberband. Dit kan worden gebruikt in plaats van
schaaltempo, en wordt gebruikt om de audiotoonhoogte aan te passen bij het afspelen op een andere snelheid
van normaal.

Dit filter heeft een aantal subopties. Je kunt ze vermelden met mpv
--af=elastiekje=help. Dit toont ook de standaardwaarden voor elke optie. De
opties worden hier niet gedocumenteerd, omdat ze alleen maar worden doorgegeven aan librubberband.
Bekijk de librubberband-documentatie om te zien wat elke optie doet:
http://breakfastquay.com/rubberband/code-doc/classRubberBand_1_1RubberBandStretcher.html
(De toewijzing van de namen en waarden van de mpv-rubberbandfiltersubopties aan die van
librubberband volgt een eenvoudig patroon: "Optie" + Naam + Waarde.)

lavfi=grafiek
Filter audio met behulp van het libavfilter van FFmpeg.


Libavfilter-grafiek. Zien lavfi videofilter voor details - de syntaxis van de grafiek is
hetzelfde.

WAARSCHUWING:
Vergeet niet de libavfilter-grafieken te citeren, zoals beschreven in de lavfi-video
filter sectie.

o=
AV-opties.

VIDEO FILTERS


Met videofilters kunt u de videostream en de eigenschappen ervan wijzigen. De syntaxis is:

--vf=
Zet een reeks videofilters op.

U kunt ook voor elk filter standaardinstellingen instellen. De standaardwaarden worden vóór de normale toegepast
filterparameters.

--vf-defaults=
Stel standaardwaarden in voor elk filter.

NOTITIE:
Voor een volledige lijst met beschikbare videofilters, zie --vf=helpen.

Houd er ook rekening mee dat de meeste actuele filters beschikbaar zijn via de lavfi omslagdoek, welke
geeft u toegang tot de meeste filters van libavfilter. Dit omvat alle filters die dat wel hebben
geporteerd van MPlayer naar libavfilter.

Videofilters worden beheerd in lijsten. Er zijn een paar opdrachten om de filterlijst te beheren.

--vf-toevoegen=
Voegt de als argumenten opgegeven filters toe aan de filterlijst.

--vf-pre=
Plaatst de filters die als argumenten aan de filterlijst worden gegeven.

--vf-del=
Verwijdert de filters op de gegeven indexen. Indexcijfers beginnen bij 0, negatief
cijfers verwijzen naar het einde van de lijst (-1 is de laatste).

--vf-clr
Leegt de filterlijst volledig.

Met filters die dit ondersteunen, hebt u toegang tot parameters op basis van hun naam.

--vf= = hulp
Drukt de parameternamen en parameterwaardebereiken voor een bepaald filter af.

--vf=
Stelt een benoemde parameter in op de opgegeven waarde. Gebruik aan en uit of ja en nee om de vlag in te stellen
parameters.

Beschikbare filters zijn:

bijsnijden[=w:h:x:y]
Snijdt het gegeven deel van de afbeelding bij en verwijdert de rest. Handig om zwart te verwijderen
bands uit breedbeeldvideo's.

,
Bijgesneden breedte en hoogte, standaard ingesteld op de oorspronkelijke breedte en hoogte.

,
Positie van de bijgesneden foto, standaard gecentreerd.

uitbreiden[=b:h:x:y:aspect:rond]
Breidt de videoresolutie uit (niet schaalt) naar de opgegeven waarde en plaatst de ongeschaalde
origineel op coördinaten x, y.

,
Uitgebreide breedte, hoogte (standaard: originele breedte, hoogte). Negatieve waarden voor
w en h worden behandeld als verschuivingen ten opzichte van de oorspronkelijke grootte.

Voorbeeld

uitbreiden=0:-50:0:0
Voegt een rand van 50 pixels toe aan de onderkant van de afbeelding.

,
positie van originele afbeelding op de uitgevouwen afbeelding (standaard: midden)


Breidt uit om in een aspect te passen in plaats van in een resolutie (standaard: 0).

Voorbeeld

uitbreiden=800::::4/3
Breidt uit naar 800x600, tenzij de bron een hogere resolutie heeft, in
in welk geval het uitbreidt om een ​​4/3 aspect te vullen.


Rondt naar boven af ​​om zowel de breedte als de hoogte deelbaar te maken (standaard: 1).

flip Draait de afbeelding ondersteboven.

spiegel Spiegelt het beeld op de Y-as.

roteren[=0|90|180|270]
Roteert de afbeelding een veelvoud van 90 graden met de klok mee.

schaal[=w:h:param:param2:chr-drop:noup:arnd
Schaalt het beeld met de software-scaler (langzaam) en voert een YUV<->RGB-kleur uit
ruimteconversie (zie ook --zw).

Alle parameters zijn optioneel.

:
geschaalde breedte/hoogte (standaard: originele breedte/hoogte)

0 geschaalde d_width/d_height

-1 originele breedte/hoogte

-2 Bereken w/h met behulp van de andere dimensie en het vooraf geschaalde aspect
verhouding.

-3 Bereken w/h met behulp van de andere dimensie en het oorspronkelijke aspect
verhouding.

-(n+8) Zoals -n hierboven, maar rond de dimensie af op het dichtstbijzijnde veelvoud van
16.

[: ] (Zie ook --sws)
Stel enkele schaalparameters in, afhankelijk van het geselecteerde type scaler
--zw:

--sws=2 (bicubisch): B (vervaging) en C (beltonen)
Standaard 0.00:0.60
0.00:0.75 VirtualDub's "precieze bicubische"
0.00:0.50 Catmull-Rom-spline
0.33:0.33 Mitchell-Netravali-spline
1.00:0.00 kubieke B-spline

--sws=7 (Gaussiaans): scherpte (0 (zacht) - 100 (scherp))

--sws=9 (Lanczos): filterlengte (1-10)


chroma overslaan

0 Gebruik alle beschikbare invoerlijnen voor chroma (standaard).

1 Gebruik alleen elke 2. invoerregel voor chroma.

2 Gebruik alleen elke 4. invoerregel voor chroma.

3 Gebruik alleen elke 8. invoerregel voor chroma.

Opschalen voorbij de oorspronkelijke afmetingen is niet toegestaan.

0 Opschaling toestaan ​​(standaard).

1 Sta opschaling niet toe als één dimensie de oorspronkelijke waarde overschrijdt.

2 Sta opschaling niet toe als beide dimensies hun oorspronkelijke waarden overschrijden.

Nauwkeurige afronding voor de verticale scaler, die sneller of langzamer kan zijn
dan de standaardafronding.

geen Nauwkeurige afronding uitschakelen (standaard).

ja Nauwkeurige afronding inschakelen.

dsize[=w:h:aspect-methode:r:aspect]
Wijzigt de beoogde weergavegrootte/-aspect op een willekeurig punt in de filterketen.
Aspect kan worden opgegeven als een breuk (4/3) of een drijvende-kommagetal (1.33).
Als alternatief kunt u de exacte gewenste weergavebreedte en -hoogte opgeven. Opmerking
dat dit filter doet niet zelf schaling uitvoeren; het heeft alleen invloed op wat latere scalers
(software of hardware) is voldoende bij automatisch schalen naar het juiste aspect.

,
Nieuwe displaybreedte en -hoogte.

Dit kunnen ook deze speciale waarden zijn:

0 originele displaybreedte en -hoogte

-1 originele videobreedte en -hoogte (standaard)

-2 Bereken w/h met behulp van de andere afmeting en de originele weergave
beeldverhouding.

-3 Bereken w/h met behulp van de andere dimensie en het originele video-aspect
verhouding.

Voorbeeld

dgrootte=800:-2
Specificeert een weergaveresolutie van 800x600 voor een video met 4/3 aspect,
of 800x450 voor een video met 16/9 beeldverhouding.


Wijzigt de breedte en hoogte volgens de oorspronkelijke beeldverhoudingen.

-1 Negeer de oorspronkelijke beeldverhouding (standaard).

0 Houd de beeldverhouding van het scherm behouden door gebruik te maken van en als maximale resolutie.

1 Houd de beeldverhouding van het scherm behouden door gebruik te maken van en als minimale resolutie.

2 Behoud de beeldverhouding van de video door gebruik te maken van en als maximale resolutie.

3 Behoud de beeldverhouding van de video door gebruik te maken van en als minimale resolutie.

Voorbeeld

dgrootte=800:600:0
Specificeert een weergaveresolutie van maximaal 800 x 600 inch of kleiner
om aspect te behouden.

Rondt naar boven af ​​om zowel de breedte als de hoogte deelbaar te maken (standaard: 1).


Forceer een beeldverhouding.

formaat=fmt= :kleurenmatrix= :...
Beperkt de kleurruimte voor het volgende filter zonder enige conversie uit te voeren. Gebruik
samen met het schaalfilter voor een echte conversie.

NOTITIE:
Voor een lijst met beschikbare formaten, zie formaat=fmt=help.

Formaatnaam, bijvoorbeeld rgb15, bgr24, 420p, etc. (standaard: niet wijzigen).


Formaatnaam die moet worden vervangen door de uitvoer. Als ze dat niet hebben
dezelfde bytes per pixel en chroma subsamplimg, zal het mislukken.


Regelt de conversie van de YUV naar RGB-kleurruimte bij het afspelen van video. Er zijn
verschillende normen. Normaal gesproken moet BT.601 worden gebruikt voor SD-video, en BT.709
voor HD-video. (Dit wordt standaard gedaan.) Het gebruik van onjuiste kleurruimteresultaten
in iets onder- of oververzadigde en verschoven kleuren.

Deze opties worden niet altijd ondersteund. Verschillende video-uitgangen bieden
verschillende mate van ondersteuning. De opengl en vvdpau stuurprogramma's voor video-uitvoer
bieden doorgaans volledige ondersteuning. De xv uitvoer kan de kleurruimte instellen als de
systeemvideodriver ondersteunt dit, maar geen invoer- en uitvoerniveaus. De schaal
videofilter kan de kleurruimte en ingangsniveaus configureren, maar alleen als de
uitvoerformaat is RGB (als het video-uitvoerstuurprogramma RGB-uitvoer ondersteunt, kunt u
kan dit forceren -vf schaal, formaat=rgba).

Als deze optie is ingesteld op auto (wat de standaard is), de kleur van de video
ruimtevlag zal worden gebruikt. Als die vlag niet is ingesteld, is de kleurruimte dat wel
automatisch geselecteerd. Dit wordt gedaan met behulp van een eenvoudige heuristiek die probeert
om SD- en HD-video te onderscheiden. Als de video groter is dan 1279 x 576 pixels,
Er wordt gebruik gemaakt van BT.709 (HD); anders wordt BT.601 (SD) geselecteerd.

Beschikbare kleurruimten zijn:

auto automatische selectie (standaard)

bt.601 ITU-R BT.601 (SD)

bt.709 ITU-R BT.709 (HD)

bt.2020-ncl
ITU-R BT.2020 niet-constante luminantiesysteem

bt.2020-cl
ITU-R BT.2020 systeem met constante helderheid

smpt-240m
SMPTE-240M


YUV-kleurniveaus gebruikt bij conversie van YUV naar RGB. Deze optie is alleen
nodig bij het afspelen van kapotte bestanden die niet de standaardkleur volgen
niveaus of die verkeerd zijn gemarkeerd. Als de video de kleur niet specificeert
bereik, wordt aangenomen dat dit een beperkt bereik is.

Dezelfde beperkingen als bij zijn van toepassing.

Beschikbare kleurbereiken zijn:

auto automatische selectie (normaal beperkt bereik) (standaard)

beperkt
beperkt bereik (16-235 voor luma, 16-240 voor chroma)

vol volledig bereik (0-255 voor zowel luma als chroma)


RGB-primaire waarden waarmee het bronbestand is gecodeerd. Normaal gesproken zou dit zo moeten zijn
ingesteld in de bestandskop, maar bij het afspelen van kapotte of verkeerd getagde bestanden is dit het geval
kan worden gebruikt om de instelling te overschrijven.

Deze optie heeft alleen invloed op video-uitvoerstuurprogramma's die kleur uitvoeren
beheer bijvoorbeeld opengl met de doel-prim or icc-profiel
subopties ingesteld.

Als deze optie is ingesteld op auto (wat de standaard is), de video's
voorverkiezingen vlag zal worden gebruikt. Als die vlag niet is ingesteld, zal de kleurruimte dat ook doen
automatisch worden geselecteerd, met behulp van de volgende heuristieken: Als de
is ingesteld of bepaald als BT.2020 of BT.709, de
overeenkomstige primaire kleuren worden gebruikt. Anders, als de videohoogte is
exact 576 (PAL), BT.601-625 wordt gebruikt. Als het precies 480 of 486 (NTSC) is,
BT.601-525 wordt gebruikt. Als de videoresolutie iets anders is, is BT.709 dat wel
gebruikt.

Beschikbare voorverkiezingen zijn:

auto automatische selectie (standaard)

bt.601-525
ITU-R BT.601 (SD) 525-lijnsystemen (NTSC, SMPTE-C)

bt.601-625
ITU-R BT.601 (SD) 625-lijnsystemen (PAL, SECAM)

bt.709 ITU-R BT.709 (HD) (dezelfde primaire kleuren als sRGB)

bt.2020
ITU-R BT.2020 (UHD)

appel Apple-RGB

adobe AdobeRGB (1998)

profoto
ProPhoto RGB (ROMM)

ci1931
CIE 1931 RGB


Gamma-functie waarmee het bronbestand is gecodeerd. Normaal gesproken zou dit moeten
worden ingesteld in de bestandskop, maar bij het afspelen van kapotte of verkeerd getagde bestanden
dit kan worden gebruikt om de instelling te overschrijven.

Deze optie heeft alleen invloed op video-uitvoerstuurprogramma's die kleur uitvoeren
management.

Als deze optie is ingesteld op auto (wat de standaardinstelling is), zal het gamma dat doen
worden ingesteld op BT.1886 voor YCbCr-inhoud, sRGB voor RGB-inhoud en lineair
voor XYZ-inhoud.

Beschikbare gammafuncties zijn:

auto automatische selectie (standaard)

bt.1886
ITU-R BT.1886 (benadering van BT.601/BT.709/BT.2020-curve)

sRGB IEC 61966-2-4 (sRGB)

lineair Lineair licht

gamma1.8
Zuivere vermogenscurve (gamma 1.8)

gamma2.2
Zuivere vermogenscurve (gamma 2.2)

gamma2.8
Zuivere vermogenscurve (gamma 2.8)

profoto
ProPhoto RGB (ROMM)-curve


Stel de stereomodus in waarin de video verondersteld wordt gecodeerd te zijn. Doet hetzelfde
waarden als de --video-stereo-modus optie.


Stel de stereomodus in waarin de video moet worden weergegeven. Neemt dezelfde waarden aan
de --video-stereo-modus optie.


Stel de rotatie in waarmee de video wordt gecodeerd in graden. De
speciale waarde -1 gebruikt het invoerformaat.

,
Stel de weergavegrootte in. Houd er rekening mee dat als u de weergavegrootte zo instelt dat de video
wordt in beide richtingen geschaald in plaats van alleen de beeldverhouding te veranderen
implementatiedetails, en kunnen later veranderen.

Stel de beeldverhouding van het videoframe in. Dit is een float, maar waarden
zoals [16: 9] kan ook doorgegeven worden ([...] voor citeren om de optie te voorkomen
parser van het interpreteren van de : karakter).

geen formaat[=fmt]
Beperkt de kleurruimte voor het volgende filter zonder enige conversie uit te voeren. in tegenstelling tot
het formaatfilter, hierdoor wordt elke kleurruimte toegestaan, behalve degene die u opgeeft.

NOTITIE:
Voor een lijst met beschikbare formaten, zie noformat=fmt=help.

Formaatnaam, bijv. rgb15, bgr24, 420p, etc. (standaard: 420p).

lavfi=grafiek[:sws-flags[:o=opts]]
Filter video met behulp van het libavfilter van FFmpeg.


De libavfilter-grafiekreeks. Het filter moet één video-invoerpad hebben
en een enkele video-uitgangspad.

Bekijk https://ffmpeg.org/ffmpeg-filters.html voor syntaxis en beschikbare filters.

WAARSCHUWING:
Als u bij deze optie de volledige filtersyntaxis wilt gebruiken, moet u dat doen
citeer de filtergrafiek om de syntaxis van mpv en het filter te voorkomen
grafieksyntaxis tegen botsingen.

Voorbeelden

-vf lavfi=[gradfun=20:30,vflip]
afstuderen filter met onzinparameters, gevolgd door a vflip
filter. (Dit laat zien hoe libavfilter een grafiek gebruikt en niet
slechts één filter.) De filtergrafiekreeks wordt tussen aanhalingstekens geplaatst [
en ]. Dit vereist bij sommige geen extra aanhalingstekens of ontsnappingen
shells (zoals bash), terwijl andere (zoals zsh) extra nodig hebben "
aanhalingstekens rond de optietekenreeks.

'--vf=lavfi="gradfun=20:30,vflip"'
Hetzelfde als voorheen, maar gebruikt citaten die voor iedereen veilig zouden moeten zijn
schelpen. De buitenste ' aanhalingstekens zorgen ervoor dat de shell dat niet doet
verwijder de " citaten nodig door mpv.

'--vf=lavfi=grafiek="gradfun=radius=30:sterkte=20,vflip"'
Hetzelfde als voorheen, maar gebruikt voor alles benoemde parameters.


Als libavfilter filters invoegt voor conversie van pixelformaat, is deze optie
geeft de vlaggen die moeten worden doorgegeven aan libswscale. Deze optie is numeriek
en neemt een bitsgewijze combinatie van SWS_ vlaggen.

Bekijk http://git.videolan.org/?p=ffmpeg.git;a=blob;f=libswscale/swscale.h.

Stel AVFilterGraph-opties in. Deze moeten worden gedocumenteerd door FFmpeg.

Voorbeeld

'--vf=lavfi=yadif:o="threads=2,thread_type=slice"'
dwingt een specifieke draadconfiguratie af.

eq[=gamma:contrast:helderheid:verzadiging:rg:gg:bg:gewicht]
Software-equalizer die opzoektabellen gebruikt (langzaam), waardoor gammacorrectie mogelijk is
naast een eenvoudige aanpassing van de helderheid en het contrast. De parameters worden gegeven als
drijvende-kommawaarden.

<0.1-10>
initiële gammawaarde (standaard: 1.0)

<-2-2> aanvankelijk contrast, waarbij negatieve waarden resulteren in een negatief beeld (standaard:
1.0)

<-1-1> initiële helderheid (standaard: 0.0)

<0-3> initiële verzadiging (standaard: 1.0)

<0.1-10>
gammawaarde voor de rode component (standaard: 1.0)

<0.1-10>
gammawaarde voor de groene component (standaard: 1.0)

<0.1-10>
gammawaarde voor de blauwe component (standaard: 1.0)

<0-1> De gewichtsparameter kan worden gebruikt om het effect van een hoge gammawaarde te verminderen
op heldere beeldgebieden, zodat ze bijvoorbeeld niet overversterkt en juist worden
effen wit. Een waarde van 0.0 zet de gammacorrectie helemaal naar beneden
terwijl 1.0 het op volle sterkte laat (standaard: 1.0).

optrekken[=jl:jr:jt:jb:sb:mp]
Pulldown-omkeerfilter (inverse telecine), geschikt voor gemengd gebruik
harde telecine, 24000/1001 fps progressieve en 30000/1001 fps progressieve inhoud.
De optrekken filter maakt bij het nemen van beslissingen gebruik van toekomstige context. Het is
staatloos in de zin dat het zich niet vastlegt op een patroon dat gevolgd moet worden, maar op dat patroon
kijkt in plaats daarvan uit naar de volgende velden om overeenkomsten te identificeren en
progressieve frames opnieuw opbouwen.

jl, junior, jt, en jb
Deze opties stellen de hoeveelheid "rommel" in die links, rechts, boven,
en onderkant van de afbeelding. Links/rechts zijn in eenheden van 8 pixels,
terwijl boven/onder in eenheden van 2 regels zijn. De standaardwaarde is 8 pixels per stuk
kant.

sb (streng pauzes)
Als u deze optie op 1 instelt, wordt de kans hierop kleiner optrekken het genereren van een
af en toe een niet-overeenkomend frame, maar het kan ook een overmatig aantal veroorzaken
frames die verloren gaan tijdens reeksen met veel beweging. Omgekeerd: instellen
tot -1 zal maken optrekken velden gemakkelijker matchen. Dit kan helpen bij de verwerking van
video waarbij er sprake is van lichte vervaging tussen de velden, maar dit kan ook leiden tot onscherpte
er moeten geïnterlinieerde frames in de uitvoer zijn.

mp (metriek vlak)
Deze optie kan worden ingesteld op u or v om een ​​chromavlak te gebruiken in plaats van de luma
vliegtuig om te doen optrekken's berekeningen. Dit kan de nauwkeurigheid op zeer grote schaal verbeteren
schoon bronmateriaal, maar zal waarschijnlijk de nauwkeurigheid verminderen, vooral als
er is chromaruis (regenboogeffect) of grijswaardenvideo. De belangrijkste
doel van instelling mp naar een chroma-vlak is het verminderen van de CPU-belasting en het maken ervan
pullup bruikbaar in realtime op langzame machines.

yadif=[modus: alleen geïnterlinieerd]
Nog een ander de-interlacingfilter



omlijsting Voer 1 frame uit voor elk frame.

veld- Voer 1 frame uit voor elk veld.

frame-nospatiaal
Like omlijsting maar slaat de controle van de ruimtelijke interliniëring over.

veld-noruimtelijk
Like veld- maar slaat de controle van de ruimtelijke interliniëring over.



geen Deinterlace alle frames (standaard).

ja Deinterlace alleen frames die zijn gemarkeerd als geïnterlinieerd (standaard als dit filter
wordt ingevoegd via deinterlacen eigendom).

Dit filter wordt automatisch ingevoegd bij gebruik van de d sleutel (of een andere sleutel die
schakelt de deinterlacen eigendom of bij gebruik van de --de-interlace schakelaar), aangenomen
de video-uitvoer heeft geen native de-interlacing-ondersteuning.

Als u alleen de standaardmodus wilt instellen, plaatst u dit filter en de bijbehorende opties
--vf-standaarden in plaats daarvan, en schakel deinterlacing in met d or --de-interlace.

Merk ook op dat de d sleutel is dom genoeg om twee keer een deinterlacer in te voegen
Yadif invoegen met --vf, dus het gebruik van de bovenstaande methoden wordt aanbevolen.

sub=[=ondermarge:bovenmarge]
Verplaatst weergave van ondertitels naar een willekeurig punt in de filterketen, of forceert
weergave van ondertitels in het videofilter, in tegenstelling tot het gebruik van OSD voor video-uitvoer
Ondersteunen.


Voegt een zwarte band toe aan de onderkant van het frame. De SSA/ASS-renderer kan plaatsen
ondertitels daar (met --sub-gebruiksmarges).


Zwarte band aan de bovenzijde voor toptitels (met --sub-gebruiksmarges).

Voorbeelden

--vf=sub,vgl
Verplaatst de subweergave vóór het eq-filter. Hierdoor worden beide ondertitels geplaatst
kleuren en video onder invloed van de video-equalizerinstellingen.

stereo3d[=in:uit]
Stereo3d converteert tussen verschillende stereoscopische beeldformaten.

Stereoscopisch beeldformaat van invoer. Mogelijke waarden:

sbsl or side_by_side_left_first
zij aan zij parallel (linkeroog links, rechteroog rechts)

sbsr or side_by_side_right_first
zij aan zij kruisoog (rechteroog links, linkeroog rechts)

abl or boven_onder_links_eerst
boven-onder (linkeroog boven, rechteroog onder)

april or boven_onder_rechts_eerst
boven-onder (rechteroog boven, linkeroog onder)

ab2l or boven_onder_half_height_left_first
boven-onder met resolutie van halve hoogte (linkeroog boven, rechteroog
hieronder)

ab2r or boven_onder_half_height_right_first
boven-onder met resolutie van halve hoogte (rechteroog boven, linkeroog
hieronder)

Stereoscopisch beeldformaat van de uitvoer. Mogelijke waarden zijn alle invoer
formaten, evenals:

boog or anaglyph_red_cyaan_grijs
anaglief rood/cyaangrijs (roodfilter op linkeroog, cyaanfilter rechts
oog)

boog or anaglyph_red_cyaan_half_color
anaglief rood/cyaan half gekleurd (rood filter op linkeroog, cyaan filter
op rechteroog)

ARCC or anaglyph_red_cyaan_kleur
anaglyph rood/cyaan kleur (rood filter op linkeroog, cyaan filter rechts
oog)

boog or anaglyph_red_cyaan_dubois
anaglyph rood/cyaan kleur geoptimaliseerd met de kleinste kwadratenprojectie
van Dubois (roodfilter op linkeroog, cyaanfilter op rechteroog)

aggg or anaglyph_groen_magenta_grijs
anaglyph groen/magenta grijs (groen filter op linkeroog, magenta filter
op rechteroog)

agh or anaglyph_green_magenta_half_color
anaglief groen/magenta half gekleurd (groen filter op linkeroog,
magenta filter op rechteroog)

agmc or anaglyph_green_magenta_color
anaglyph groen/magenta gekleurd (groen filter op linkeroog, magenta
filter op rechteroog)

ajbg or anaglyph_geel_blauw_grijs
anaglief geel/blauwgrijs (geelfilter op linkeroog, blauwfilter aan
rechter oog)

ajb or anaglyph_geel_blauw_half_kleur
anaglief geel/blauw half gekleurd (geelfilter op linkeroog, blauw
filter op rechteroog)

ajbc or anaglyph_geel_blauw_kleur
anaglief geel/blauw gekleurd (geelfilter op linkeroog, blauwfilter
op rechteroog)

irl or interleave_rows_left_first
Tussenliggende rijen (het linkeroog heeft de bovenste rij, het rechteroog begint op de volgende rij)

irr or interleave_rows_right_first
Tussenliggende rijen (rechteroog heeft bovenste rij, linkeroog begint op volgende rij)

ml or mono_links
mono-uitgang (alleen linkeroog)

mr or mono_recht
mono-uitgang (alleen rechteroog)

gradfun[=sterkte[:radius|:grootte= ]]
Corrigeer de banding-artefacten die soms in bijna vlakke gebieden worden geïntroduceerd door
afkapping tot 8-bits kleurdiepte. Interpoleert de hellingen die waar naartoe moeten
de bands zijn, en aarzelt ze.


Maximale hoeveelheid waarmee het filter een pixel verandert. Ook de
drempel voor het detecteren van bijna vlakke gebieden (standaard: 1.5).


Buurt waar het verloop bij past. Grotere straal zorgt voor soepeler
gradiënten, maar voorkomt ook dat het filter pixels bijna gedetailleerd wijzigt
regio's (standaard: uitgeschakeld).

grootte van het filter in procent van de diagonale grootte van de afbeelding. Dit is gewend
bereken de uiteindelijke straalgrootte (standaard: 1).

dlopen=dll[:a0[:a1[:a2[:a3]]]]
Laadt een externe bibliotheek om de afbeelding te filteren. De bibliotheekinterface is de
vf_dlopen interface gespecificeerd met behulp van libmpcodecs/vf_dlopen.h.

WAARSCHUWING:
Dit filter is verouderd.

dll=
Geef de bibliotheek op die u wilt laden. Hiervoor is mogelijk een volledig bestandssysteempad nodig
sommige gevallen. Dit argument is vereist.

a0=
Geef de eerste parameter op die aan de bibliotheek moet worden doorgegeven.

a1=
Geef de tweede parameter op die u aan de bibliotheek wilt doorgeven.

a2=
Geef de derde parameter op die u aan de bibliotheek wilt doorgeven.

a3=
Geef de vierde parameter op die u aan de bibliotheek wilt doorgeven.

vaporsynth=bestand:gebufferde frames:gelijktijdige frames
Laadt een VapourSynth-filterscript. Dit is bedoeld voor gestreamde verwerking: mpv
biedt feitelijk een bronfilter, in plaats van een native VapourSynth-video te gebruiken
bron. De mpv-bron beantwoordt frameverzoeken alleen binnen een klein venster
frames (de grootte van dit venster wordt bepaald met de gebufferde frames parameter),
en verzoeken daarbuiten zullen fouten opleveren. Je kunt dus niet het volledige benutten
kracht van VapourSynth, maar u kunt bepaalde filters gebruiken.

Als je alleen video wilt afspelen die is gegenereerd door een VapourSynth (dat wil zeggen met behulp van een native
VapourSynth-videobron), is het beter om te gebruiken vspijp en een FIFO om de video te voeden
naar mpv. Hetzelfde geldt als het filterscript willekeurige frametoegang vereist (zie
gebufferde frames parameter).

Dit filter is experimenteel. Als blijkt dat het goed werkt en gebruikt wordt, dan wel
wordt geporteerd naar libavfilter. Anders wordt het gewoon verwijderd.

filet Bestandsnaam van de scriptbron. Momenteel is dit altijd een Python-script.
De variabele video_in is ingesteld op de mpv-videobron en dit wordt verwacht
dat het script er video uit leest. (Anders zal mpv geen video decoderen,
en de wachtrij voor videopakketten zal overlopen, wat uiteindelijk zal leiden tot audio
gestopt.) Er wordt ook verwacht dat het script tijdstempels doorgeeft met behulp van de
_DuurNum en _DuurDen frame-eigenschappen.

Voorbeeld:

importeer vaporsynth als vs
kern = vs.get_core()
core.std.AddBorders(video_in, 10, 10, 20, 20).set_output()

WAARSCHUWING:
Het script wordt bij elke zoekopdracht opnieuw geladen. Dit wordt gedaan om de
filter goed op discontinuïteiten.

gebufferde frames
Maximaal aantal gedecodeerde videoframes dat moet worden gebufferd voordat de
filteren (standaard: 4). Dit specificeert het maximale aantal frames van het script
kan achterstevoren verzoeken. Bijvoorbeeld als gebufferde frames=5, en het script gewoon
frame 15 aangevraagd, kan het nog steeds frame 10 opvragen, maar frame 9 niet
niet meer beschikbaar. Als het frame 30 vraagt, zal mpv nog 15 frames decoderen,
en bewaar alleen frames 25-30.

Het werkelijke aantal gebufferde frames hangt ook af van de waarde van de
gelijktijdige frames keuze. Momenteel worden beide optiewaarden vermenigvuldigd
verkrijg de uiteindelijke buffergrootte.

(Normaal gesproken moeten VapourSynth-bronfilters willekeurige toegang bieden, maar mpv
is gemaakt om af te spelen en biedt geen frame-exacte willekeurige toegang. De
De manier waarop dit videofilter werkt is een compromis om eenvoudige filters te laten werken
Hoe dan ook.)

gelijktijdige frames
Aantal frames dat parallel moet worden aangevraagd. Het niveau van
gelijktijdigheid hangt af van het filter en hoe snel mpv video kan decoderen
het filter voeden. Deze waarde moet waarschijnlijk evenredig zijn met het aantal
kernen op uw machine. Meestal is dit hoger dan het aantal kernen
kan het zelfs langzamer maken.

Standaard wordt hierbij de speciale waarde gebruikt auto, waarmee de optie wordt ingesteld op de
aantal gedetecteerde logische CPU-kernen.

De volgende variabelen worden gedefinieerd door mpv:

video_in
De mpv-videobron als vaporsynth-clip. Let op: er is geen lengte ingesteld,
wat veel filters in de war brengt. Gebruik makend van trimmen op de clip met een hoge dummylengte
kan er een eindige clip van maken.

video_in_dw, video_in_dh
Weergavegrootte van de video. Kan afwijken van het videoformaat als de video
maakt geen gebruik van vierkante pixels (bijv. DVD).

container_fps
FPS-waarde zoals gerapporteerd door bestandskoppen. Deze waarde kan verkeerd of volledig zijn
gebroken (bijv. 0 of NaN). Zelfs als de waarde correct is, als er een ander filter is
verandert de echte FPS (door frames te laten vallen of in te voegen), de waarde hiervan
variabele is mogelijk niet nuttig. Merk op dat de --fps opdrachtregeloptie:
overschrijft deze waarde.

Handig voor sommige filters die erop staan ​​een FPS te hebben.

weergave_fps
Vernieuwingssnelheid van het huidige scherm. Merk op dat deze waarde 0 kan zijn.

vaporsynth-lui
Hetzelfde als dampsynth, maar laadt geen Python-scripts. In plaats daarvan een aangepaste backend
er wordt gebruik gemaakt van Lua en de onbewerkte VapourSynth API. De syntaxis is compleet anders,
en er zijn absoluut geen gemaksfuncties aanwezig. Er is geen typecontrole
beide, en u kunt crashes veroorzaken.

Voorbeeld:

video_out = aanroepen("morpho", "Open", {clip = video_in})

De bijzondere variabele video_in is de mpv-videobron, terwijl de speciale variabele
video uit wordt gebruikt om video van te lezen. Het eerste argument is de plug-in (opgevraagd met
getPluginByNs), het tweede is de filternaam en het derde argument is een tabel met
de argumenten. Positionele argumenten worden niet ondersteund. De typen moeten overeenkomen
precies. Omdat Lua verschrikkelijk is en geen gehele getallen en drijvers kan onderscheiden, geheel getal
argumenten moeten worden voorafgegaan door i_, in welk geval het voorvoegsel wordt verwijderd en de
argument wordt omgezet in een geheel getal. Moet de naam van het argument beginnen met i_, jij bent
geen geluk hebben.

Clips (VSNodeRef) worden doorgegeven als lichte gebruikersgegevens, dus proberen andere door te geven
userdata-type zal resulteren in harde crashes.

vavp VA-AP-API videonabewerking. Werkt met --vo=vaapi en --vo=opengl alleen.
Momenteel gedeinterlaced. Dit filter wordt automatisch ingevoegd als er sprake is van de-interlacing
aangevraagd (ofwel via de d sleutel, standaard toegewezen aan de opdracht cyclus
deinterlacenOf de --de-interlace keuze).

deint=
Selecteer het de-interliniëringsalgoritme.

geen Voer geen de-interlacing uit.

eerste veld
Toon alleen het eerste veld (gaat voorbij --velddominantie).

bob bob-de-interlacing (standaard).

weven, bewegingsadaptief, bewegingsgecompenseerd
Geavanceerde de-interliniëringsalgoritmen. Of deze ook daadwerkelijk werken
hangt af van de GPU-hardware, de GPU-stuurprogramma's, stuurprogramma-bugs en mpv
insecten.



geen Deïnterliniëring van alle frames.

ja Deinterlace alleen frames die zijn gemarkeerd als geïnterlinieerd (standaard).

vdpaupp
VDPAU-videonabewerking. Werkt met --vo=vdpau en --vo=opengl alleen. Deze
filter wordt automatisch ingevoegd als deinterlacing wordt aangevraagd (ofwel met behulp van de d
sleutel, standaard toegewezen aan de opdracht cyclus deinterlacenOf de --de-interlace
keuze). Bij het inschakelen van deinterlacing wordt altijd de voorkeur gegeven boven software
deinterlacerfilters als de vvdpau VO wordt gebruikt, en ook if opengl wordt gebruikt en
hardwaredecodering is minstens één keer geactiveerd (dwz vdpau is geladen).

verscherpen=<-1-1>
Voor positieve waarden past u een verscherpingsalgoritme toe op de video, voor negatieve waarden
waardeert een vervagingsalgoritme (standaard: 0).

denoise=<0-1>
Pas een algoritme voor ruisonderdrukking toe op de video (standaard: 0; geen ruis
vermindering).

deint=
Of de-interlacing is ingeschakeld (standaard: nee). Indien ingeschakeld, zal het de
modus geselecteerd met deint-modus.

deint-modus=
Selecteer de-interlacingmodus (standaard: tijdelijk). Alle modi respecteren
--velddominantie.

Houd er rekening mee dat er momenteel een mechanisme bestaat dat de vvdpau VO te veranderen
the deint-modus van automatisch ingevoegd vdpaupp filters. Om verwarring te voorkomen: het is
aanbevolen om geen gebruik te maken van de --vo=vdpau subopties met betrekking tot filteren.

eerste veld
Toon alleen het eerste veld.

bob Bob de-interlacing.

tijdelijk
Bewegingsadaptieve temporele de-interlacing. Kan leiden tot A/V-desynchronisatie met
langzame videohardware en/of hoge resolutie.

temporeel-ruimtelijk
Bewegingsadaptieve temporele de-interlacing met randgeleide ruimtelijkheid
interpolatie. Heeft snelle videohardware nodig.

chroma-deint
Zorgt ervoor dat tijdelijke de-interlacers zowel op luma als op chroma werken (standaard). Gebruik
no-chroma-deint om uitsluitend luma te gebruiken en geavanceerde de-interlacing te versnellen.
Handig bij traag videogeheugen.

optrekken Probeer inverse telecine toe te passen, heeft bewegingsadaptieve temporele de-interlacing nodig.

alleen geïnterlinieerd=
If ja (standaard), deinterlace alleen frames die zijn gemarkeerd als geïnterlinieerd.

hqscaling=<0-9>

0 Gebruik standaard VDPAU-schaling (standaard).

1-9 Pas hoogwaardige VDPAU-schaling toe (vereist geschikte hardware).

vdpaurb
VDPAU-video teruglezen. Werkt met --vo=vdpau en --vo=opengl alleen. Dit filter
zal frames teruglezen die door VDPAU zijn gedecodeerd, zodat andere filters dat niet zijn
normaal compatibel met VDPAU, kan worden gebruikt zoals normaal. Dit filter moet
eerder opgegeven vdpaupp in de filterketen als vdpaupp is gebruikt.

buffer=
Buffer frames in de filterketen. Dit filter is waarschijnlijk behoorlijk nutteloos,
behalve het debuggen. (Houd er rekening mee dat dit niet helpt bij het gladstrijken van latenties
decodering, omdat het filter nooit een frame zal uitvoeren als de buffer niet vol is,
behalve op EOF.)

CODERING


Met deze faciliteit kunt u bestanden van het ene formaat/codec naar het andere coderen.

--o=
Schakelt de coderingsmodus in en specificeert de naam van het uitvoerbestand.

--van=
Specificeert het uitvoerformaat (overschrijft autodetectie met de bestandsnaamextensie
het bestand opgegeven door -o). Dit kan een door komma's gescheiden lijst van mogelijke formaten zijn
proberen. Zien --van=hulp voor een volledige lijst met ondersteunde formaten.

--ofopts=
Specificeert de uitvoerformaatopties voor libavformat. Zien --ofopts=helpen voor een volledige
lijst met ondersteunde opties.

Opties worden beheerd in lijsten. Er zijn een paar opdrachten om de optielijst te beheren.

--ofopts-add=
Voegt de als argumenten gegeven opties toe aan de optielijst.

--ofopts-pre=
Voegt de opties toe die als argumenten aan de optielijst worden gegeven.

--ofopts-del=
Verwijdert de opties bij de gegeven indexen. Indexcijfers beginnen bij 0, negatief
cijfers verwijzen naar het einde van de lijst (-1 is de laatste).

--ofopts-clr
Maakt de optielijst volledig leeg.

--ofps= waarde>
Specificeert de tijdbasis van het uitvoerformaat (standaard: 24000). Lage waarden zoals 25-limiet
video-fps door frames te laten vallen.

--oautofps
Stelt de tijdbasis van het uitvoerformaat in op de geschatte framesnelheid van de invoervideo
(simuleert MEncoder-gedrag, handig voor AVI; kan framedrops veroorzaken). Let daar op
niet alle codecs en niet alle formaten ondersteunen VFR-codering, en sommige doen dat wel
bugs wanneer een doelbitsnelheid is opgegeven - gebruik --ofps or --oautofps CFR af te dwingen
codering in deze gevallen.

--omaxfps= waarde>
Specificeert de minimale afstand van aangrenzende frames (standaard: 0, wat betekent niet ingesteld).
Inhoud met een lagere framesnelheid wordt niet opnieuw aangepast aan deze framesnelheid; inhoud van hoger
framesnelheid wordt gedecimeerd tot deze framesnelheid.

--oharddup
Indien ingesteld, wordt de framesnelheid gegeven door --ofps wordt niet bereikt door tijdcodes over te slaan, maar
door frames te dupliceren (constante framesnelheidmodus).

--één druppel
Indien ingesteld, worden frames nooit verwijderd. In plaats daarvan worden de tijdcodes van video aangepast
altijd verhogen. Dit kan echter AV-desynchronisatie veroorzaken; Om dit te omzeilen, gebruikt u a
hoge fps tijdbasis gebruiken --ofps en absoluut vermijden --oautofps.

--oac=
Specificeert de uitvoeraudiocodec. Dit kan een door komma's gescheiden lijst van mogelijke waarden zijn
codecs om te proberen. Zien --oac=hulp voor een volledige lijst met ondersteunde codecs.

--oaoffset=
Verschuift audiogegevens met de opgegeven tijd (in seconden) door samples toe te voegen/te verwijderen
beginnen.

--oacopten=
Specificeert de uitvoeraudiocodecopties voor libavcodec. Zien --oacopts=helpen voor een
volledige lijst met ondersteunde opties.

Voorbeeld

--oac=libmp3lame --oacopten=b=128000
selecteert 128 kbps MP3-codering.

Opties worden beheerd in lijsten. Er zijn een paar opdrachten om de optielijst te beheren.

--oacopts-add=
Voegt de als argumenten gegeven opties toe aan de optielijst.

--oacopten-pre=
Voegt de opties toe die als argumenten aan de optielijst worden gegeven.

--oacopts-del=
Verwijdert de opties bij de gegeven indexen. Indexcijfers beginnen bij 0, negatief
cijfers verwijzen naar het einde van de lijst (-1 is de laatste).

--oacopten-clr
Maakt de optielijst volledig leeg.

--oeerst
Forceer dat de audiostream de eerste stream in de uitvoer wordt. Standaard is de
bestelling is niet gespecificeerd.

--ovc=
Specificeert de uitvoervideocodec. Dit kan een door komma's gescheiden lijst van mogelijke waarden zijn
codecs om te proberen. Zien --ovc=hulp voor een volledige lijst met ondersteunde codecs.

--ovoffset=
Verschuift videogegevens met de opgegeven tijd (in seconden) door de pts-waarden te verschuiven.

--ovkopten
Specificeert de uitvoervideocodec-opties voor libavcodec. Zie --ovcopts=help voor a
volledige lijst met ondersteunde opties.

Voorbeelden

"--ovc=mpeg4 --ovcopts=qschaal=5"
selecteert constante kwantiseringsschaal 5 voor MPEG-4-codering.

"--ovc=libx264 --ovcopts=crf=23"
selecteert VBR-kwaliteitsfactor 23 voor H.264-codering.

Opties worden beheerd in lijsten. Er zijn een paar opdrachten om de optielijst te beheren.

--ovcopts-add=
Voegt de als argumenten gegeven opties toe aan de optielijst.

--ovkopts-pre=
Voegt de opties toe die als argumenten aan de optielijst worden gegeven.

--ovkopts-del=
Verwijdert de opties bij de gegeven indexen. Indexcijfers beginnen bij 0, negatief
cijfers verwijzen naar het einde van de lijst (-1 is de laatste).

--ovkopten-clr
Maakt de optielijst volledig leeg.

--oveerst
Forceer dat de videostream de eerste stream in de uitvoer wordt. Standaard is de
bestelling is niet gespecificeerd.

--ocopyten
Kopieert invoerpunten naar de uitvoervideo (niet ondersteund door sommige uitvoercontainers
formaten, bijvoorbeeld AVI). Discontinuïteiten zijn nog steeds opgelost. Standaard zijn audiopunten ingesteld
de afspeeltijd en videopunten worden gesynchroniseerd om overeen te komen met audiopunten, zoals bij sommige uitvoer
formaten ondersteunen niets anders.

--orawts
Kopieert invoerpunten naar de uitvoervideo (niet ondersteund door sommige uitvoercontainers
formaten, bijvoorbeeld AVI). In deze modus zijn de discontinuïteiten niet vast en zijn alle punten dat wel
doorlopen zoals het is. Zoek nooit achteruit en gebruik hierbij niet meerdere invoerbestanden
mode!

--geen metadata
Schakelt het kopiëren van metagegevens uit invoerbestanden naar uitvoerbestanden uit tijdens het coderen (welke
is standaard ingeschakeld).

COMMAND INTERFACE


De mpv-kern kan worden bestuurd met opdrachten en eigenschappen. Een aantal manieren om te communiceren
met de speler gebruik ze: toetsbindingen (invoer.conf), OSD (informatie weergeven met
eigenschappen), JSON IPC, de client-API (libmpv), en de klassieke slavenmodus.

invoer.conf
Het input.conf-bestand bestaat uit een lijst met sneltoetsen, bijvoorbeeld:

s screenshot # maak een screenshot met de s-toets
LINKS zoeken 15 # wijs de pijl-links toe aan 15 seconden vooruit zoeken

Elke regel wijst een sleutel toe aan een invoeropdracht. Sleutels worden gespecificeerd met hun letterlijke waarde
(hoofdletters indien gecombineerd met Shift), of een naam voor speciale toetsen. Bijvoorbeeld, a kaarten naar
the a sleutel zonder shift, en A kaarten naar a met verschuiving.

Het bestand bevindt zich in de mpv-configuratiemap (normaal gesproken op
~/.config/mpv/input.conf afhankelijk van platform). De standaardbindingen worden hier gedefinieerd:

https://github.com/mpv-player/mpv/blob/master/etc/input.conf

Een lijst met speciale sleutels kunt u opvragen bij
mpv --invoersleutellijst

Over het algemeen kunnen sleutels worden gecombineerd met Shift, Ctrl en anders:

ctrl+q afsluiten

mpv kan worden gestart in de invoertestmodus, waarin toetsbindingen en opdrachten worden weergegeven
ze zijn gebonden aan het OSD, in plaats van de opdrachten uit te voeren:

mpv --input-test --force-window --idle

(Alleen als u het venster sluit, wordt mpv Als u op de normale toetsen drukt, wordt alleen het scherm weergegeven
bindend, zelfs als deze is toegewezen om te stoppen.)

Snel naar Invoer commando Syntaxis
[Shift+][Ctrl+][Alt+][Meta+] [{ }] [ ] ( )* [;
]

Merk op dat standaard de rechter Alt-toets kan worden gebruikt om speciale tekens te maken, en dus
registreert niet als modifier. De optie --geen-invoer-rechts-alt-gr verandert dit gedrag.

Nieuwe regels beginnen altijd met een nieuwe binding. # begint een opmerking (buiten de tekenreeks tussen aanhalingstekens
argumenten). Om opdrachten te binden aan de # key, SHARP kunnen worden gebruikt.

is ofwel het letterlijke teken dat de sleutel produceert (ASCII- of Unicode-teken), of a
symbolische naam (zoals gedrukt door --invoersleutellijst).

(verstevigd met { en }) is de invoersectie voor deze opdracht.

Argumenten worden gescheiden door witruimte. Dit geldt zelfs voor stringargumenten. Voor deze
reden, tekenreeksargumenten moeten tussen aanhalingstekens worden geplaatst ". Tussen aanhalingstekens kan ontsnappen in C-stijl zijn
gebruikt.

U kunt meerdere opdrachten aan één toets koppelen. Bijvoorbeeld:
een showtekst "commando 1"; show-tekst "opdracht 2"

Het is ook mogelijk om een ​​commando aan een reeks toetsen te koppelen:
abc show-text "opdracht uitgevoerd nadat a, b, c is ingedrukt"

(Dit wordt niet weergegeven in de algemene opdrachtsyntaxis.)

If a or ab or b al gebonden zijn, zal dit de eerste opdracht uitvoeren die overeenkomt, en de
multi-key commando zal nooit worden aangeroepen. Tussenliggende toetsen kunnen opnieuw worden toegewezen negeren in
om dit probleem te voorkomen. Het maximale aantal (niet-modificerende) toetsen voor combinaties is
momenteel 4.

Lijst of Invoer commando's
negeren Gebruik dit om sleutels te "blokkeren" die niet gebonden zouden moeten zijn, en niets te doen. Handig voor
standaardbindingen uitschakelen, zonder alle bindingen uit te schakelen met
--no-input-default-bindingen.

zoeken [relatief|absoluut|absoluut-percentage|relatief-percentage|exact|hoofdframes]
Wijzig de afspeelpositie. Er wordt standaard gezocht in een relatief aantal seconden.

Het tweede argument bestaat uit vlaggen die de zoekmodus besturen:

relatief (Standaard)
Zoek relatief ten opzichte van de huidige positie (een negatieve waarde zoekt achteruit).

absoluut
Zoek naar een bepaalde tijd.

absoluut procent
Streef naar een bepaalde procentpositie.

relatief procent
Zoek relatief ten opzichte van de huidige positie in procenten.

keyframes
Start het afspelen altijd opnieuw bij de sleutelframegrenzen (snel).

exact Voer altijd exacte/uur/precieze zoekopdrachten uit (langzaam).

Er kunnen meerdere vlaggen worden gecombineerd, bijvoorbeeld: absoluut+sleutelframes.

Standaard keyframes wordt gebruikt voor relatieve zoekopdrachten, en exact wordt gebruikt voor absoluut
zoekt.

Vóór mpv 0.9 was de keyframes en exact vlaggen moesten als derde parameter worden doorgegeven
(in wezen gebruik je een spatie in plaats van +). De derde parameter wordt nog steeds geparseerd, maar is dat wel
als afgekeurd beschouwd.

terugzoeken [modus]
Maakt de zoeken commando, en enkele andere commando's die zoeken (maar niet noodzakelijkerwijs alle
van hen). Als u dit commando één keer aanroept, springt u naar de afspeelpositie vóór de
zoeken. Als u het een tweede keer aanroept, wordt de terugzoeken commando zelf. Alleen dit
werkt binnen één bestand.

Het eerste argument is optioneel en kan het gedrag veranderen:

Mark Markeer de huidige tijdpositie. Het volgende normaal terugzoeken bevel zal
Zoek terug naar dit punt, ongeacht hoeveel zoekopdrachten er sinds de vorige keer zijn gebeurd.

Als u het zonder argumenten gebruikt, krijgt u het standaardgedrag.

frame-stap
Speel één frame af en pauzeer vervolgens. Doet niets met alleen audio afspelen.

frame-terug-stap
Ga één frame terug en pauzeer dan. Houd er rekening mee dat dit erg langzaam kan zijn (dat probeert het ook te zijn).
nauwkeurig, niet snel), en gedraagt ​​zich soms niet zoals verwacht. Hoe goed werkt dit
hangt ervan af of nauwkeurig zoeken correct werkt (zie bijvoorbeeld de
--hr-zoek-demuxer-offset keuze). Videofilters of andere video-nabewerkingen
Wijzigt de timing van frames (bijvoorbeeld de-interlacing) zou normaal gesproken moeten werken, maar kan ook werken
backstepping gedraagt ​​zich stilletjes verkeerd in hoekgevallen. Gebruik makend van
--hr-seek-framedrop=nee zou moeten helpen, hoewel het nauwkeurig zoeken langzamer zou kunnen gaan.

Dit werkt niet bij het afspelen van alleen audio.

reeks
Stel de gegeven eigenschap in op de opgegeven waarde.

toevoegen [ ]
Voeg de opgegeven waarde toe aan de eigenschap. Bij overloop of onderloop de woning vastklemmen
tot het maximum. Als is weggelaten, neem aan 1.

cyclus [omhoog|omlaag]
Doorloop de gegeven eigenschap. up en beneden stel de cyclusrichting in. Bij overloop stelt u de
eigenschap terug naar het minimum, bij onderstroom zet u deze op het maximum. Als up or beneden is
weggelaten, veronderstel up.

vermenigvuldigen
Vermenigvuldigt de waarde van een eigenschap met de numerieke factor.

screenshot [ondertitels|video|venster|- [enkel|elk frame]]
Maak een screenshot.

Eerste argument:

(Standaard)
Sla het videobeeld op, in de originele resolutie en met ondertitels. Sommige
video-uitgangen kunnen onder bepaalde omstandigheden nog steeds de OSD in de uitvoer bevatten
situatie.


Like ondertitels, maar meestal zonder OSD of ondertitels. Het exacte gedrag
hangt af van de geselecteerde video-uitgang.


Sla de inhoud van het mpv-venster op. Meestal geschaald, met OSD en
ondertitels. Het exacte gedrag is afhankelijk van de geselecteerde video-uitvoer en of
er is geen ondersteuning beschikbaar, dit zal zich gedragen als video-.


Maak van elk frame een screenshot. Geef deze opdracht opnieuw om te stoppen met het nemen
schermafbeeldingen. Merk op dat u frame-dropping moet uitschakelen wanneer u dit gebruikt
-modus - anders ontvangt u mogelijk dubbele afbeeldingen als er een frame is
liet vallen. Deze vlag is te combineren met de andere vlaggen, bijv
video+elk frame.

screenshot-naar-bestand [ondertitels|video|venster]
Maak een screenshot en sla deze op in een bepaald bestand. Het formaat van het bestand zal zijn
geraden door de extensie (en --screenshot-formaat wordt genegeerd - het gedrag wanneer
de extensie ontbreekt of onbekend is willekeurig).

Het tweede argument lijkt op het eerste argument screenshot.

Als het bestand al bestaat, wordt het overschreven.

Zoals alle invoeropdrachtparameters is de bestandsnaam onderhevig aan eigenschapsuitbreiding as
beschreven in Appartementen Uitbreiding.

afspeellijst-volgende [zwak|kracht]
Ga naar het volgende item in de afspeellijst.

zwak (Standaard)
Als het laatste bestand in de afspeellijst momenteel wordt afgespeeld, hoeft u niets te doen.

dwingen Beëindig het afspelen als er geen bestanden meer in de afspeellijst staan.

afspeellijst-vorig [zwak|kracht]
Ga naar het vorige item in de afspeellijst.

zwak (Standaard)
Als het eerste bestand in de afspeellijst momenteel wordt afgespeeld, hoeft u niets te doen.

dwingen Beëindig het afspelen als het eerste bestand wordt afgespeeld.

laad bestand [vervangen|toevoegen|toevoegen-play [opties]]
Laad het opgegeven bestand en speel het af.

Tweede argument:

(Standaard)
Stop het afspelen van het huidige bestand en speel het nieuwe bestand onmiddellijk af.


Voeg het bestand toe aan de afspeellijst.


Voeg het bestand toe en start het afspelen als er momenteel niets wordt afgespeeld.
(Begint altijd met het toegevoegde bestand, zelfs als de afspeellijst niet leeg was
voordat u deze opdracht uitvoert.)

Het derde argument is een lijst met opties en waarden die moeten worden ingesteld terwijl de
bestand wordt afgespeeld. Het is van de vorm opt1=waarde1,opt2=waarde2,... Niet alle opties kunnen dat
op deze manier veranderd worden. Voor sommige opties is een herstart van de speler vereist.

laadlijst [vervangen|toevoegen]
Laad het opgegeven afspeellijstbestand (zoals --afspeellijst).

afspeellijst-clear
Wis de afspeellijst, behalve het momenteel afgespeelde bestand.

afspeellijst-verwijderen huidige|
Verwijder het afspeellijstitem bij de opgegeven index. Indexwaarden beginnen te tellen met 0.
De speciale waarde actueel verwijdert de huidige invoer. Merk op dat het verwijderen van de stroom
item stopt ook het afspelen en begint het volgende item af te spelen.

afspeellijst-verplaatsen
Verplaats het item in de afspeellijst naar index1, zodat het de plaats inneemt van item index2.
(Paradoxaal genoeg zal het verplaatste item in de afspeellijst niet de indexwaarde index2 erna hebben
beweegt als index1 lager was dan index2, omdat index2 verwijst naar de doelinvoer,
niet de index die het item zal hebben na het verplaatsen.)

afspeellijst-shuffle
Schud de afspeellijst. Dit is vergelijkbaar met wat er bij het starten wordt gedaan als de --schudden
optie wordt gebruikt.

lopen commando arg1 arg2 ...
Voer het gegeven commando uit. In tegenstelling tot MPlayer/mplayer2 en eerdere versies van mpv
(0.2.x en ouder), dit noemt de shell niet. In plaats daarvan wordt de opdracht uitgevoerd
direct, waarbij elk argument afzonderlijk wordt doorgegeven. Elk argument wordt uitgebreid zoals in
Appartementen Uitbreiding. Houd er rekening mee dat er een statische limiet is van (op het moment van schrijven) 9
argumenten (deze limiet kan op verzoek worden verhoogd).

Het programma wordt op een afstandelijke manier uitgevoerd. mpv wacht niet tot het commando is
voltooid, maar gaat door met afspelen direct nadat het is uitgezet.

Gebruik om het oude gedrag te krijgen / Bin / sh en -c als de eerste twee argumenten.

Voorbeeld

lopen "/ Bin / sh" "-C" "echo $ {title} > /tmp/afspelen"

Dit is geen bijzonder goed voorbeeld, omdat het niet werkt
ontsnappen, en een speciaal voorbereid bestand kan een aanvaller daartoe in staat stellen
voer willekeurige shell-opdrachten uit. Het wordt aanbevolen om een ​​klein schrijven
shell-script, en roep dat aan met lopen.

ophouden [ ]
Verlaat de speler. Als er een argument wordt opgegeven, wordt dit gebruikt als procesuitgangscode.

stop-bekijk-later [ ]
Sluit de speler af en sla de huidige afspeelpositie op. Als u dat bestand later afspeelt, wordt gezocht
naar de vorige positie bij het starten. Het (optionele) argument is precies hetzelfde als in de
ophouden opdracht.

sub-toevoegen [ [ [ ]]]
Laad het opgegeven ondertitelbestand. Deze wordt na het laden geselecteerd als huidige ondertitel.

De vlaggen args is een van de volgende waarden:


Selecteer onmiddellijk de ondertitel.


Selecteer de ondertitel niet. (Of laat in sommige speciale situaties de standaardinstelling staan
streamselectiemechanisme beslist.)


Selecteer de ondertitel. Als er al een ondertitel met dezelfde bestandsnaam is toegevoegd,
die is geselecteerd, in plaats van een dubbele invoer te laden. (In dit geval,
titel/taal worden genegeerd, en als de is gewijzigd sinds deze is geladen, worden deze
wijzigingen worden niet doorgevoerd.)

De titel argument stelt de tracktitel in de gebruikersinterface in.

De LANG argument stelt de tracktaal in en kan ook de streamselectie beïnvloeden
with vlaggen ingesteld op auto.

sub-verwijderen [ ]
Verwijder het opgegeven ondertitelspoor. Als de id argument ontbreekt, verwijder de huidige
spoor. (Werkt alleen op externe ondertitelbestanden.)

sub-herladen [ ]
Laad de gegeven ondertiteltracks opnieuw. Als de id argument ontbreekt, laad de huidige opnieuw
spoor. (Werkt alleen op externe ondertitelbestanden.)

Dit werkt door het ondertitelspoor te verwijderen en opnieuw toe te voegen.

sub-stap
Wijzig de timing van de ondertiteling zodanig dat de ondertitelgebeurtenis na de volgende plaatsvindt subtitel
gebeurtenissen wordt weergegeven. kan negatief zijn om een ​​stap achteruit te doen.

sub-zoeken
Zoek naar de volgende (overslaan ingesteld op 1) of de vorige (overslaan ingesteld op -1) ondertitel. Dit
is gelijk aan sub-stap, behalve dat het video en audio zoekt in plaats van aan te passen
de ondertitelvertraging.

Voor ingebedde ondertitels (zoals bij Matroska) werkt dit alleen met ondertitelgebeurtenissen
die al zijn weergegeven of zich binnen een kort prefetch-bereik bevinden.

osd [ ]
Schakel het OSD-niveau in. Als is opgegeven, stelt u de OSD-modus in (zie --osd-niveau voor
geldige waarden).

print-tekst
Tekst afdrukken naar stdout. De string kan eigenschappen bevatten (zie Appartementen Uitbreiding).

toon-tekst [ |- [ ]]
Toon tekst op het OSD. De string kan eigenschappen bevatten, die worden uitgevouwen als
beschreven in Appartementen Uitbreiding. Dit kan worden gebruikt om de afspeeltijd, bestandsnaam,
enzovoort.


De tijd in ms waarvoor het bericht moet worden weergegeven. Standaard wordt dezelfde waarde gebruikt
as --osd-duur.


Het minimale OSD-niveau waarop de tekst wordt weergegeven (zie --osd-niveau).

show-vooruitgang
Toon de voortgangsbalk, de verstreken tijd en de totale duur van het bestand op het
OSD.

write-watch-later-config
Schrijf het CV-configuratiebestand dat de stop-bekijk-later commando schrijft, maar ga door
normaal afspelen.

stoppen Stop het afspelen en wis de afspeellijst. Met standaardinstellingen is dit in wezen hetzelfde
ophouden. Handig voor de client-API: het afspelen kan worden gestopt zonder de
speler.

muis [ [enkel|dubbel]]
Verzend een muisgebeurtenis met de opgegeven coördinaat (, ).

Tweede argument:


Het knopnummer van de aangeklikte muisknop. Dit zou een van 0-19 moeten zijn. Als
wordt weggelaten, wordt alleen de positie bijgewerkt.

Derde argument:

(Standaard)
De muisgebeurtenis vertegenwoordigt een gewone enkele klik.


De muisgebeurtenis vertegenwoordigt dubbelklikken.

toets indrukken
Stuur een sleutelgebeurtenis via de invoerhandler van mpv en activeer welk gedrag dan ook
geconfigureerd voor die sleutel. sleutelnaam gebruikt invoer.conf naamgevingsschema voor sleutels en
modificatoren. Handig voor de client-API: sleutelgebeurtenissen kunnen naar libmpv worden verzonden om te worden afgehandeld
intern.

toets neer
Soortgelijke toets indrukken, maar stelt de TOETS NEER vlag zodat als de sleutel gebonden is aan a
herhaalbaar commando, het zal herhaaldelijk worden uitgevoerd met de key repeat timing van mpv totdat
the key-up commando wordt opgeroepen.

key-up [ ]
Kies het TOETS vlag, waardoor al het herhaalde gedrag dat werd geactiveerd, werd gestopt.
sleutelnaam is optioneel. Als sleutelnaam is niet gegeven of is een lege string, TOETS zal zijn
ingesteld op alle toetsen. Anders, TOETS wordt alleen ingesteld op de sleutel die is opgegeven door
sleutelnaam.

audio-toevoegen [ [ [ ]]]
Laad het opgegeven audiobestand. Zien sub-toevoegen opdracht.

audio-verwijderen [ ]
Verwijder de opgegeven audiotrack. Zien sub-verwijderen opdracht.

audio-herladen [ ]
Herlaad de gegeven audiotracks. Zien sub-herladen opdracht.

scan-externe-bestanden opnieuw [ ]
Externe bestanden opnieuw scannen volgens de huidige --sub-auto en --audio-bestand-auto
instellingen. Dit kan worden gebruikt om externe bestanden automatisch te laden na het bestand is geladen.

De mode argument is een van de volgende:

(Standaard)
Selecteer de standaard audio- en ondertitelstreams, die doorgaans worden geselecteerd
externe bestanden met de hoogste voorkeur. (De implementatie is niet perfect,
en kan op verzoek worden verbeterd.)


Wijzig de huidige trackselectie niet.

Invoer commando's uit die zijn Mogelijk Onderwerp naar Veranderen
af set|toevoegen|toggle|del|clr filter1=parameters,filter2,...
Wijzig de audiofilterketen. Zien vf opdracht.

vf set|toevoegen|toggle|del|clr filter1=parameters,filter2,...
Wijzig de videofilterketen.

Het eerste argument bepaalt wat er gebeurt:

reeks Overschrijf de vorige filterketen met de nieuwe.

toevoegen Voeg de nieuwe filterketen toe aan de vorige.

toggle Controleer of het opgegeven filter (met de exacte parameters) al in de
videoketen. Zo ja, verwijder het filter. Zo nee, voeg het filter toe. (Als er meerdere zijn
filters worden doorgegeven aan de opdracht, dit gebeurt voor elk filter.)

del Verwijder de gegeven filters uit de videoketen. Anders dan in de andere gevallen,
de tweede parameter is een door komma's gescheiden lijst met filternamen of een geheel getal
indexen. 0 zou het eerste filter aanduiden. Negatieve indexen beginnen vanaf de
laatste filter, en -1 geeft het laatste filter aan.

clr Verwijder alle filters. Merk op dat dit, net als bij de andere subopdrachten, niet het geval is
controle automatisch ingevoegde filters.

U kunt labels aan het filter toewijzen door ze vooraf te laten gaan met @naam: (waar naam is een
door de gebruiker gekozen willekeurige identificatie). Labels kunnen worden gebruikt om op naam naar filters te verwijzen
in alle opdrachten voor het wijzigen van de filterketen. Voor toevoegen, met behulp van een reeds gebruikt
label vervangt het bestaande filter.

De vf opdracht toont de lijst met aangevraagde filters op het OSD na het wijzigen van de
filter keten. Dit komt ongeveer overeen met toon-tekst ${vf}. Merk op dat
automatisch ingevoegde filters voor formaatconversie worden niet in de lijst weergegeven, alleen wat
werd aangevraagd door de gebruiker.

Normaal gesproken controleren de opdrachten of de videoketen opnieuw is gemaakt
met succes, en zal de bewerking ongedaan maken als deze mislukt. Als de opdracht eerder wordt uitgevoerd
video is geconfigureerd (kan gebeuren als de opdracht onmiddellijk wordt uitgevoerd na het openen van een
bestand en voordat een videoframe is gedecodeerd), kan deze controle niet worden uitgevoerd. Dan kan het
gebeuren dat het maken van de videoketen mislukt.

Voorbeeld voor input.conf

· a vf reeks flip zet de video ondersteboven op de a sleutel

· b vf reeks "" verwijder alle videofilters b

· c vf toggle lavfi=gradfun schakel ontbanding in c

cyclus-waarden ["!achteruit"] ...
Blader door een lijst met waarden. Elke aanroep van het commando zal het gegeven instellen
eigenschap naar de volgende waarde in de lijst. Het commando houdt een interne teller bij
welke waarde vervolgens moet worden gekozen, en welke in eerste instantie 0 is. Deze wordt de laatste keer opnieuw op 0 gezet
waarde is bereikt.

De interne teller wordt gekoppeld met behulp van de eigenschapsnaam en de waardenlijst. Als
meerdere opdrachten (gebonden aan verschillende sleutels) gebruiken dezelfde naam en waardenlijst, ze
deelt de interne teller.

Het bijzondere argument !achteruit kan worden gebruikt om de lijst met waarden in omgekeerde volgorde te doorlopen.
Vergeleken met een commando dat de waarde alleen in omgekeerde volgorde weergeeft, zal dit commando dat wel doen
deel feitelijk de interne teller met de voorwaarts fietsende sleutelbinding (zo lang
aangezien de rest van de argumenten hetzelfde zijn).

Houd er rekening mee dat er een statische limiet is van (op het moment van schrijven) 10 argumenten (deze limiet
kan op verzoek worden verhoogd).

enable-sectie [vlaggen]
Schakel alle toetsbindingen in de genoemde invoersectie in.

De ingeschakelde invoersecties vormen een stapel. Bindingen in secties aan de bovenkant van de
stapel hebben de voorkeur boven lagere secties. Met deze opdracht wordt de sectie bovenop het
stapel. Als de sectie al op de stapel stond, wordt deze impliciet verwijderd
vooraf. (Een sectie kan niet meer dan één keer op de stapel staan.)

De vlaggen parameter kan een combinatie zijn (gescheiden door +) van de volgende vlaggen:


Alle secties die vóór de nieuw ingeschakelde sectie zijn ingeschakeld, zijn uitgeschakeld. Zij
wordt opnieuw ingeschakeld zodra alle exclusieve secties erboven zijn verwijderd.
Met andere woorden: de nieuwe sectie overschaduwt alle voorgaande secties.


Deze functie kan niet worden gebruikt via de openbare API.


Dezelfde.

uitschakelen-sectie
Schakel de genoemde invoersectie uit. Maakt ongedaan enable-sectie.

definieer-sectie [standaard|geforceerd]
Maak een benoemde invoersectie of vervang de inhoud van een reeds bestaande invoer
sectie. De inhoud parameter gebruikt dezelfde syntaxis als de invoer.conf bestand (behalve
dat het gebruik van de sectiesyntaxis daarin niet is toegestaan), inclusief de noodzaak om te scheiden
bindingen met een newline-teken.

Indien de inhoud parameter een lege string is, wordt de sectie verwijderd.

Het gedeelte met de naam verzuim is het normale invoergedeelte.

Over het algemeen moeten invoersecties worden ingeschakeld met de enable-sectie commando, of
ze worden genegeerd.

De laatste parameter heeft de volgende betekenis:

(Ook gebruikt if parameter overgeslagen)
Gebruik alleen een sleutelbinding die in deze sectie wordt gedefinieerd als de gebruiker dat nog niet heeft gedaan
koppelde deze sleutel aan een opdracht.


Bind altijd een sleutel vast. (De invoersectie die het laatst actief is gemaakt
wint als er onduidelijkheden zijn.)

overlay-toevoegen
Voeg een OSD-overlay toe die afkomstig is van onbewerkte gegevens. Dit kan handig zijn voor scripts en
applicaties die mpv besturen en die dingen bovenop de video willen weergeven
venster.

Overlays worden meestal weergegeven in schermresolutie, maar bij sommige VO's kan de
resolutie wordt teruggebracht tot die van de video's. Je kunt de lezen osd-breedte en
osd-hoogte eigenschappen. Althans met --vo-xv en anamorfe video (zoals dvd),
osd-par moet ook worden gelezen en de overlay moet aspectgecompenseerd zijn.
(Toekomstige aanwijzingen: misschien moet mpv voor een aantal van deze dingen zorgen
automatisch, maar het is moeilijk te bepalen waar de grens moet worden getrokken.)

id is een geheel getal tussen 0 en 63 dat het overlay-element identificeert. De identiteitskaart kan zijn
gebruikt om meerdere overlay-onderdelen toe te voegen, update een onderdeel door deze opdracht te gebruiken met een
reeds bestaande ID, of om een ​​onderdeel mee te verwijderen overlay-verwijderen. Met behulp van een eerder
ongebruikte ID zal een nieuwe overlay toevoegen, terwijl hergebruik van een ID deze zal updaten. (Toekomst
richtingen: er moet iets zijn om ervoor te zorgen dat verschillende programma's dat willen
overlays maken die niet met elkaar conflicteren, mocht dat ooit nodig zijn.)

x en y specificeer de positie waar het OSD moet worden weergegeven.

filet specificeert het bestand waaruit de onbewerkte afbeeldingsgegevens worden gelezen. Het kan een numeriek getal zijn
UNIX-bestandsdescriptor voorafgegaan door @ (bv @4), of een bestandsnaam. Het bestand zal zijn
in kaart gebracht in het geheugen met mmap(). Sommige VO's geven de toegewezen aanwijzer rechtstreeks door
API's weergeven (bijvoorbeeld opengl of vdpau), dus er is geen sprake van daadwerkelijk kopiëren. Afkappen
het bronbestand terwijl de overlay actief is, zal de speler laten crashen. Dat zou je niet moeten doen
verander de gegevens terwijl de overlay actief is, omdat de gegevens in wezen zijn
op willekeurige punten toegankelijk. Bel in plaats daarvan overlay-toevoegen opnieuw (bij voorkeur met een
ander geheugengebied om scheuren te voorkomen).

Het is ook mogelijk om een ​​onbewerkt geheugenadres door te geven voor gebruik als bitmapgeheugen
het doorgeven van een geheugenadres als geheel getal voorafgegaan door een & karakter. Het passeren van de
Als er hier iets mis is, zal de speler crashen. Deze modus kan handig zijn voor gebruik met
libmpv. De compenseren parameter wordt eenvoudigweg toegevoegd aan het geheugenadres (aangezien mpv
0.8.0, eerder genegeerd).

compenseren is de byte-offset van de eerste pixel in het bronbestand. (De huidige
implementatie altijd mmap is het hele bestand van positie 0 tot het einde van de
afbeelding, dus grote verschuivingen moeten worden vermeden. Vóór mpv 0.8.0 was de offset
eigenlijk rechtstreeks doorgegeven mmap, maar het is gewijzigd om het gebruik ervan eenvoudiger te maken.)

fmt is een tekenreeks die het afbeeldingsformaat identificeert. Momenteel alleen bgra is gedefinieerd. Dit
formaat heeft 4 bytes per pixels, met 8 bits per component. De minst significante 8
bits zijn blauw en de 8 meest significante bits zijn alfa (in Little Endian, de
componenten zijn BGRA, met B als eerste byte). Hierbij wordt gebruik gemaakt van vooraf vermenigvuldigde alfa: elke
kleurcomponent is al vermenigvuldigd met de alfacomponent. Dit betekent de
de numerieke waarde van elke component is gelijk aan of kleiner dan de alfacomponent.
(Het overtreden van deze regel zal leiden tot verschillende resultaten met verschillende VO's: numeriek
overflows als gevolg van het samenvoegen van gebroken alfawaarden worden als iets dergelijks beschouwd
zou niet moeten gebeuren, en bijgevolg garanderen implementaties niet dat u dit krijgt
voorspelbaar gedrag in dit geval.)

w, hen schrijden geef de grootte van de overlay op. w is de zichtbare breedte van de
overlappen, terwijl schrijden geeft de breedte in bytes in het geheugen. In het eenvoudige geval, en
met de bgra formaat, pas==4*w. Over het algemeen de totale hoeveelheid gebruikt geheugen
is schrijden * h. (Technisch gezien zou de minimale grootte zijn schrijden * (h - 1) + w * 4,
maar voor de eenvoud heeft de speler toegang tot alles schrijden * h bytes.)

waarschuwing

Wanneer u de overlay bijwerkt, moet u een tweede gedeeld geheugen voorbereiden
regio (maak bijvoorbeeld gebruik van de offsetparameter) en voeg deze toe als overlay,
in plaats van telkens hetzelfde geheugen opnieuw te gebruiken. Anders krijg je misschien wel
het equivalent van scheuren, wanneer uw applicatie en mpv het
tegelijkertijd bufferen. Houd er ook rekening mee dat mpv mogelijk toegang heeft tot een
overlay's geheugen op willekeurige tijdstippen wanneer het daartoe de behoefte voelt, bijvoorbeeld
bijvoorbeeld bij het opnieuw tekenen van het scherm.

overlay-verwijderen
Verwijder een overlay die is toegevoegd met overlay-toevoegen en dezelfde identiteitskaart. Doet niets als nee
er bestaat een overlay met deze ID.

script-bericht ...
Stuur een bericht naar alle clients en geef de volgende lijst met argumenten door. Wat
dit bericht betekent, hoeveel argumenten er nodig zijn en wat de argumenten betekenen
volledig aan de ontvanger en de zender. Elke klant ontvangt de boodschap, dus wees zo
wees voorzichtig met naamconflicten (of gebruik script_bericht_naar).

script-bericht-naar ...
Hetzelfde als script_bericht, maar stuur het alleen naar de genoemde klant . Elke klant
(scripts etc.) heeft een unieke naam. Lua-scripts kunnen bijvoorbeeld hun naam krijgen via
mp.get_script_name().

script-bindend
Roep een door een script geleverde sleutelbinding aan. Dit kan worden gebruikt om sleutelbindingen opnieuw toe te wijzen
geleverd door externe Lua-scripts.

Het argument is de naam van de binding.

Het kan optioneel worden voorafgegaan door de naam van het script, met behulp van / als afscheider,
bv script_binding scriptnaam/bindingsnaam.

Voor de volledigheid: hier is hoe deze opdracht intern werkt. De details zouden kunnen
elk moment veranderen. Bij elke overeenkomende sleutelgebeurtenis, script_bericht_naar or script_bericht is
aangeroepen (afhankelijk van of de scriptnaam is opgenomen), waarbij het eerste argument
is de string toetsbinding, het tweede argument is de naam van de binding, en de
derde argument is de sleutelstatus als string. De sleutelstatus bestaat uit een aantal
brieven. De eerste letter is er één van d (toets werd ingedrukt), u (werd uitgebracht), r
(toets is nog steeds ingedrukt en werd herhaald; alleen als toetsherhaling hiervoor is ingeschakeld
verbindend), p (toets ingedrukt; gebeurt als omhoog/omlaag niet kan worden gevolgd). De seconde
letter of de gebeurtenis ook van de muis afkomstig is m (muisknop) of -
(iets anders).

ab-lus
Blader door de AB-lusstatussen. Het eerste commando stelt de A punt (de
ab-loop-a eigendom); de tweede de B punt, en de derde zal beide punten wissen.

vo-cmdline
Reset de suboptie van de huidige VO. Werkt momenteel met opengl (Inclusief
opengl-hq). Het argument is de suboptiereeks die gewoonlijk wordt doorgegeven aan de VO op de
opdrachtregel. Niet alle subopties kunnen worden ingesteld, maar de subopties die dat wel kunnen, worden gereset
zelfs als ze niet in het argument voorkomen. Deze opdracht kan worden gewijzigd of
in de toekomst verwijderd.

drop-buffers
Verwijder audio/video/demuxer-buffers en start opnieuw op. Helpt misschien mee
onzoekbare streams die niet meer synchroon lopen. Deze opdracht kan worden gewijzigd of
in de toekomst verwijderd.

screenshot-rauw [ondertitels|video|venster]
Stuur een screenshot terug in het geheugen. Dit kan alleen worden gebruikt via de client-API. De
MPV_FORMAT_NODE_MAP geretourneerd door deze opdracht heeft de w, h, schrijden velden ingesteld
duidelijke inhoud. A formaat veld is ingesteld op bgr0 standaard. Dit formaat is
georganiseerd als B8G8R8X8 (waar B is de LSB). De inhoud van de opvulling X is
ongedefinieerd. De gegevens veld is van het type MPV_FORMAT_BYTE_ARRAY met de daadwerkelijke afbeelding
gegevens. De afbeelding wordt vrijgegeven zodra het resultaatknooppunt wordt vrijgegeven.

Ongedocumenteerde opdrachten: tv-laatste-kanaal (alleen TV/DVB), ao-herladen (experimenteel/intern).

haken
Hooks zijn synchrone gebeurtenissen tussen de kern van de speler en een script of iets dergelijks. Dit heeft betrekking op
client-API (inclusief de Lua-scriptinterface). Normaal gesproken zouden evenementen zo moeten zijn
asynchroon, en de hook-API biedt een ongemakkelijke en obscure manier om gebeurtenissen af ​​te handelen
vereisen een striktere coördinatie. Er worden geen API-stabiliteitsgaranties gegeven. Niet volgen
het protocol kan de speler precies willekeurig laten bevriezen. Eigenlijk zou niemand het moeten gebruiken
deze API.

Er zijn twee speciale commando's bij betrokken. Ook moet de client luisteren naar clientberichten
(MPV_EVENT_CLIENT_MESSAGE in de C-API).

haak-toevoegen
Abonneer u op de hook die wordt geïdentificeerd door het eerste argument (in feite de naam van
evenement). De id argument is een willekeurig geheel getal gekozen door de gebruiker. prioriteit is
gebruikt om alle hook handlers wereldwijd voor alle klanten te sorteren. Elke klant kan dat
registreer meerdere hook handlers (zelfs voor dezelfde hooknaam). Zodra de haak is
geregistreerd, kan de registratie niet ongedaan worden gemaakt.

Wanneer een specifieke gebeurtenis plaatsvindt, worden alle geregistreerde handlers serieel uitgevoerd. Dit gebruikt
een protocol dat elke cliënt expliciet moet volgen. Wanneer een hook handler wordt uitgevoerd, a
klantbericht (MPV_EVENT_CLIENT_MESSAGE) wordt verzonden naar de klant die zich heeft geregistreerd
de haak. Dit bericht heeft de volgende argumenten:

1. het touwtje haak_ren

2. de id argument waarmee de hook is geregistreerd als string (dit kan worden gebruikt om
correct omgaan met meerdere hooks die door dezelfde client zijn geregistreerd, zolang de id
argument is uniek in de cliënt)

3. iets ongedefinieerds, gebruikt door het haakmechanisme om de uitvoering van de haak te volgen
(momenteel is dit de hook-naam, maar dit kan zonder waarschuwing veranderen)

Na ontvangst van dit bericht kan de klant de gebeurtenis afhandelen. Terwijl u dit doet, wordt de
player core reageert nog steeds op verzoeken, maar het afspelen wordt doorgaans gestopt.

Wanneer de client klaar is, moet deze doorgaan met de uitvoering van de hook van de core door de
haak-ack opdracht.

haak-ack
Voer de volgende haak in de mondiale keten van haken uit. Het argument is het derde argument van
het clientbericht dat de haakuitvoering voor de huidige client start.

De volgende haken zijn momenteel gedefinieerd:

aan_laden
Wordt opgeroepen wanneer een bestand moet worden geopend, voordat er daadwerkelijk iets wordt gedaan. Bijvoorbeeld,
je zou kunnen lezen en schrijven stream-open-bestandsnaam eigenschap waarnaar een URL moet worden omgeleid
iets anders (overweeg ondersteuning voor streaming-sites die de gebruiker zelden een
directe media-URL), of u kunt opties per bestand instellen door de eigenschap in te stellen
bestand-lokale-opties/ naam>. De speler wacht totdat alle hooks zijn uitgevoerd.

aan_uitladen
Uitvoeren voordat u een bestand sluit, en voordat u daadwerkelijk alles deïnitialiseerd. Het is niet
mogelijk om het afspelen in deze toestand te hervatten.

Invoer commando prefixes
Deze voorvoegsels worden tussen de sleutelnaam en de eigenlijke opdracht geplaatst. Meerdere voorvoegsels kunnen
wees duidelijk. Ze worden gescheiden door witruimte.

osd-auto (Standaard)
Gebruik het standaardgedrag voor deze opdracht.

geen-osd Gebruik geen OSD voor deze opdracht.

osd-balk
Toon indien mogelijk een balk met dit commando. Zoekopdrachten laten de voortgang zien
bar, kunnen commando's voor het wijzigen van eigenschappen de nieuw ingestelde waarde weergeven.

osd-bericht
Geef indien mogelijk een OSD-bericht weer met deze opdracht. Zoekopdracht toon de huidige
afspeeltijd, opdrachten voor het wijzigen van eigenschappen tonen de nieuw ingestelde waarde als tekst.

osd-msg-balk
Combineer osd-bar en osd-msg.

rauw Vouw eigenschappen in tekenreeksargumenten niet uit. (Leuk vinden "${eigenschapnaam}".)

expand-eigenschappen (Standaard)
Alle stringargumenten worden uitgebreid zoals beschreven in Appartementen Uitbreiding.

herhaalbare
Bij sommige opdrachten wordt de opdracht niet herhaaldelijk uitgevoerd als u een toets ingedrukt houdt. Dit
prefixkrachten waardoor sleutelherhaling in ieder geval mogelijk is.

Alle osd-voorvoegsels worden nog steeds overschreven door de global --osd-niveau instellingen.

Invoer Secties
Invoersecties groeperen een set bindingen en schakelen deze in één keer in of uit. In
invoer.conf, wordt elke toetsbinding toegewezen aan een invoersectie, in plaats van dat deze daadwerkelijk bestaat
expliciete tekstgedeelten.

Zie ook inschakelen_sectie en uitschakelen_sectie commando's.

Vooraf gedefinieerde bindingen:

verzuim
Bindingen zonder invoersectie worden impliciet aan deze sectie toegewezen. Het is
standaard ingeschakeld tijdens normaal afspelen.

coderen Sectie die actief is in de coderingsmodus. Het is exclusief ingeschakeld, zodat
bindingen in de verzuim secties worden genegeerd.

Aanbod
Eigenschappen worden gebruikt om mpv-opties in te stellen tijdens runtime, of om willekeurige informatie op te vragen.
Ze kunnen worden gemanipuleerd met de reeks/toevoegen/cyclus commando's, en opgehaald met toon-tekstof
al het andere dat gebruik maakt van eigendomsuitbreiding. (Zien Appartementen Uitbreiding.)

De eigenschapsnaam wordt geannoteerd met RW om aan te geven of de eigenschap algemeen is
beschrijfbaar.

Als er naar een optie wordt verwezen, zal de eigenschap normaal gesproken exact dezelfde waarden aannemen/retourneren
als optie. In deze gevallen zijn eigenschappen slechts een manier om een ​​optie tijdens runtime te wijzigen.

Appartementen lijst
osd-niveau (RW)
Bekijk --osd-niveau.

osd-schaal (RW)
OSD-lettergroottevermenigvuldiger, zie --osd-schaal.

lus (RW)
Bekijk --lus.

loop-bestand (RW)
Bekijk --loop-bestand (toepassingen ja/geen).

snelheid (RW)
Bekijk --snelheid.

audio-snelheid-correctie, video-snelheid-correctie
Factor vermenigvuldigd met snelheid waarop de speler het bestand probeert af te spelen. Gebruikelijk
het is precies 1. (De weergavesynchronisatiemodus maakt dit handig.)

OSD-formattering zal het weergeven in de vorm van + 1.23456%, met als nummer (rauw
- 1) * 100 voor de gegeven ruwe vastgoedwaarde.

display-sync-actief
Retourneer of --video-sync=weergave daadwerkelijk actief is.

bestandsnaam
Momenteel afgespeeld bestand, met pad verwijderd. Als dit een URL is, probeer dan het percentage ongedaan te maken
codering ook. (Het resultaat is niet noodzakelijk correct, maar ziet er beter uit
weergavedoeleinden. Gebruik de pad eigenschap om een ​​ongewijzigde bestandsnaam te krijgen.)

bestandsgrootte
Lengte in bytes van het bronbestand/de bronstream. (Dit is hetzelfde als ${stream-einde}. Voor
geordende hoofdstukken en dergelijke, wordt de grootte van het momenteel afgespeelde segment geretourneerd.)

geschatte frametelling
Totaal aantal frames in het huidige bestand.

NOTITIE:
Dit is slechts een schatting. (Het wordt berekend op basis van twee onbetrouwbare grootheden: fps en
stroomlengte.)

geschat framenummer
Aantal huidige frames in huidige stream.

NOTITIE:
Dit is slechts een schatting. (Het wordt berekend op basis van twee onbetrouwbare grootheden: fps en
eventueel afgeronde tijdstempels.)

pad Volledig pad van het momenteel afgespeelde bestand. Meestal is dit precies dezelfde string als jij
geef de mpv-opdrachtregel door of de laad bestand commando, zelfs als het een relatief pad is.
Als je een absoluut pad verwacht, zul je dit bijvoorbeeld zelf moeten bepalen
door gebruik te maken van de werkmap eigendom.

media-titel
Als het momenteel afgespeelde bestand een titel taggen, gebruik dat.

Anders, als het mediatype DVD is, retourneert u de volume-ID van DVD.

Stuur anders de bestandsnaam eigendom.

bestandsformaat
Symbolische naam van het bestandsformaat. In sommige gevallen is dit een door komma's gescheiden lijst van
formaatnamen, bijvoorbeeld mp4 is mov,mp4,m4a,3gp,3g2,mj2 (de lijst kan in de toekomst groter worden
voor elk formaat).

demuxer
Naam van de huidige demuxer. (Dit is nutteloos.)

stroom-pad
Bestandsnaam (volledig pad) van de bestandsnaam van de streamlaag. (Dit is waarschijnlijk nutteloos. Het
het lijkt erop dat dit anders kan zijn pad alleen bij gebruik van bijvoorbeeld geordende hoofdstukken.)

stream-pos (RW)
Ruwe bytepositie in de bronstream.

stream-einde
Ruwe eindpositie in bytes in de bronstroom.

duur
Duur van het huidige bestand in seconden. Indien de looptijd onbekend is, gaat de woning over
is niet beschikbaar. Houd er rekening mee dat de bestandsduur niet altijd exact bekend is, dit is dus wel het geval
een schatting.

Deze vervangt de lengte eigenschap, die is verouderd na de release van mpv 0.9.
(De semantiek is hetzelfde.)

avsync Laatste verschil in A/V-synchronisatie. Niet beschikbaar als audio of video is uitgeschakeld.

totale-avsync-verandering
Totale AV-synchronisatiecorrectie uitgevoerd. Niet beschikbaar als audio of video is uitgeschakeld.

drop-frame-telling
Videoframes zijn verwijderd door de decoder, omdat video te ver achterloopt op audio (bij gebruik van
--framedrop=decoder). Soms kan dit in andere situaties worden verhoogd, bijvoorbeeld
wanneer videopakketten beschadigd zijn of de decoder niet de gebruikelijke regels volgt.
Niet beschikbaar als video is uitgeschakeld.

vo-drop-frame-telling
Frames verwijderd door VO (bij gebruik van --framedrop=vo).

verkeerd getimed aantal frames
Aantal videoframes dat niet correct is getimed in de weergavesynchronisatiemodus voor de
om de A/V-synchronisatie te behouden. Externe omstandigheden, zoals bijv
videoweergave is te langzaam of het grafische stuurprogramma slaat op de een of andere manier een vsync over. Het
omvat ook geen afrondingsfouten (wat vooral kan gebeuren bij bad
brontijdstempels). Gebruik bijvoorbeeld de weergave-desynchronisatie modus mag nooit veranderen
deze waarde van 0.

vsync-verhouding
Voor hoeveel vsyncs wordt een frame gemiddeld weergegeven. Dit is beschikbaar als
display-synchronisatie is alleen actief. Voor 30 FPS-video op een 60 Hz-scherm is dit 2.
Dit is het voortschrijdend gemiddelde van wat feitelijk is gepland, dus 24 FPS op 60 Hz
zal nooit precies op 2.5 blijven, maar jitter afhankelijk van het laatst weergegeven frame.

vo-delayed-frame-count
Geschat aantal frames vertraagd vanwege externe omstandigheden bij weergavesynchronisatie
modus. Merk op dat mpv over het algemeen moet raden dat dit gebeurt, en het raden
kan onnauwkeurig zijn.

procent-pos (RW)
Positie in huidig ​​bestand (0-100). Het voordeel ten opzichte van het gebruik hiervan in plaats van
het berekenen ervan op basis van andere eigenschappen betekent dat het eigenlijk terugvalt op schatten
de afspeelpositie vanaf de bytepositie, als de bestandsduur niet bekend is.

tijd-pos (RW)
Positie in huidig ​​bestand in seconden.

tijd-start
Verouderd. Geeft altijd 0 terug. Vóór mpv 0.14 retourneerde dit de starttijd
van het bestand (kan bijvoorbeeld transportstromen beïnvloeden). Zien --rebase-starttijd optie.

overgebleven tijd
Resterende lengte van het bestand in seconden. Houd er rekening mee dat de bestandsduur niet altijd is
precies bekend, dus dit is een schatting.

resterende speeltijd
overgebleven tijd geschaald door de stroom snelheid.

afspeeltijd (RW)
Positie in huidig ​​bestand in seconden. in tegenstelling tot tijd-pos, de tijd is vastgeklemd aan de
bereik van het bestand. (Onnauwkeurige bestandsduur enz. kan ervoor zorgen dat het buiten bereik komt.
Ook handig als de gebruiker buiten het bestand probeert te zoeken, als zoekdoel
tijd wordt beschouwd als de huidige positie tijdens het zoeken.)

hoofdstuk (RW)
Huidig ​​hoofdstuknummer. Het nummer van het eerste hoofdstuk is 0.

editie (RW)
Huidig ​​MKV-editienummer. Als u deze eigenschap op een andere waarde instelt, wordt opnieuw gestart
afspelen. Het nummer van de eerste druk is 0.

schijftitels
Aantal BD/DVD-titels.

Dit heeft een aantal subeigenschappen. Vervangen N met de op 0 gebaseerde editie-index.

schijftitels/aantal
Aantal titels.

schijftitels/id
Titel-ID als geheel getal. Momenteel is dit hetzelfde als de titelindex.

schijftitels/lengte
Lengte in seconden. Kan in een aantal gevallen niet beschikbaar zijn (momenteel is het
werkt alleen voor libdvdnav).

Bij het opvragen van de eigenschap met de client-API met behulp van MPV_FORMAT_NODE, of met Lua
mp.get_property_native, retourneert dit een mpv_node met de volgende inhoud:

MPV_FORMAT_NODE_ARRAY
MPV_FORMAT_NODE_MAP (voor elke editie)
"id" MPV_FORMAT_INT64
"lengte" MPV_FORMAT_DOUBLE

schijftitellijst
Lijst met BD/DVD-titels.

schijftitel (RW)
Huidig ​​BD/DVD-titelnummer. Schrijven werkt alleen voor dvdnav:// en bd:// (En
aliassen hiervoor).

hoofdstukken
Aantal hoofdstukken.

edities
Aantal MKV-edities.

editie-lijst
Lijst met edities, huidige item gemarkeerd. Momenteel bedraagt ​​de ruwe vastgoedwaarde
nutteloos.

Dit heeft een aantal subeigenschappen. Vervangen N met de op 0 gebaseerde editie-index.

editie-lijst/count
Aantal edities. Als er geen edities zijn, kan dit 0 of 1 zijn (1 als
er is een nutteloze dummy-editie).

editie-lijst/N/id
Editie-ID als geheel getal. Gebruik dit om de editie eigendom. Momenteel,
dit is hetzelfde als de editie-index.

editie-lijst/N/default
ja als dit de standaardeditie is, geen anders.

editie-lijst/N/titel
Editietitel zoals opgeslagen in het bestand. Niet altijd beschikbaar.

Bij het opvragen van de eigenschap met de client-API met behulp van MPV_FORMAT_NODE, of met Lua
mp.get_property_native, retourneert dit een mpv_node met de volgende inhoud:

MPV_FORMAT_NODE_ARRAY
MPV_FORMAT_NODE_MAP (voor elke editie)
"id" MPV_FORMAT_INT64
"titel" MPV_FORMAT_STRING
"standaard" MPV_FORMAT_FLAG

ab-loop-a, ab-lus-b (RW)
AB-luspunten instellen/krijgen. Zie bijbehorende opties en ab_lus opdracht. De
speciale waarde geen bij een van deze eigenschappen wordt looping uitgeschakeld.

hoek (RW)
Huidige dvd-hoek.

metadata
Sleutel/waarde-paren metagegevens.

Als de accommodatie toegankelijk is met Lua's mp.get_property_native, dit retourneert een tabel
met metadatasleutels die zijn toegewezen aan metadatawaarden. Als het toegankelijk is via de client
API, dit retourneert een MPV_FORMAT_NODE_MAP, waarbij tagsleutels worden toegewezen aan tagwaarden.

Voor OSD retourneert het een opgemaakte lijst. Ik probeer deze eigenschap als onbewerkt bestand op te halen
tekenreeks werkt niet.

Dit heeft een aantal subeigenschappen:

metadata/op sleutel/
Waarde van het invoeren van metagegevens .

metadata/lijst/aantal
Aantal metagegevensinvoer.

metadata/lijst/N/sleutel
Sleutelnaam van de N-de metagegevensinvoer. (Het eerste bericht is 0).

metadata/lijst/N/waarde
Waarde van de N-de metagegevensinvoer.

metagegevens/
Oude versie van metadata/op sleutel/. Gebruik wordt afgeraden, omdat de
Metagegevenssleutelreeks kan conflicteren met andere subeigenschappen.

De indeling van deze woning kan onderhevig zijn aan wijzigingen. Suggesties zijn welkom hoe
precies deze eigenschap zou moeten werken.

Bij het opvragen van de eigenschap met de client-API met behulp van MPV_FORMAT_NODE, of met Lua
mp.get_property_native, retourneert dit een mpv_node met de volgende inhoud:

MPV_FORMAT_NODE_MAP
(sleutel- en tekenreekswaarde voor elk metadata-item)

gefilterde metadata
Like metadata, maar bevat alleen de velden die worden vermeld in de --display-tags optie. Deze
is dezelfde set tags die op de terminal wordt afgedrukt.

hoofdstuk-metadata
Metadata van het huidige hoofdstuk. Werkt vergelijkbaar met metadata eigendom. Het maakt het ook mogelijk
dezelfde toegangsmethoden (met behulp van subeigenschappen).

Metagegevens per hoofdstuk zijn zeer zeldzaam. Meestal wordt alleen de hoofdstuknaam (titel) is ingesteld.

Voor toegang tot andere informatie, zoals het begin van het hoofdstuk, zie de hoofdstuklijst eigendom.

vf-metagegevens/
Metadata toegevoegd door videofilters. Toegankelijk via het filterlabel, anders niet
expliciet opgegeven met behulp van de @filterlabel: syntaxis, zal zijn NN.

Werkt vergelijkbaar met metadata eigendom. Het maakt dezelfde toegangsmethoden mogelijk (met behulp van
subeigenschappen).

Een voorbeeld van dit soort metadata zijn de bijsnijdparameters die zijn toegevoegd door
--vf=lavfi=gewasdetectie.

af-metadata/
Gelijkwaardig aan vf-metagegevens/, maar voor audiofilters.

pauze (RW)
Pauzestatus. Dit is meestal het geval ja or geen. Zien --pauze.

stationair Retourneren ja als er geen bestand is geladen, maar de speler blijft in de buurt vanwege de
--inactief optie.

kern-inactief
Retourneren ja als de afspeelkern is gepauzeerd, anders geen. Dit kan anders zijn
pauze in speciale situaties, zoals wanneer de speler zichzelf pauzeert vanwege een laag signaal
netwerkcache.

Dit keert ook terug ja als het afspelen opnieuw wordt gestart of als er helemaal niets wordt afgespeeld. In
met andere woorden, het is alleen geen als er daadwerkelijk video wordt afgespeeld. (Gedrag sinds mpv
0.7.0.)

cache Vulstatus netwerkcache (0-100.0).

cache grootte (RW)
Grootte netwerkcache in KB. Dit is vergelijkbaar met --cache. Hiermee kunt u de cache instellen
grootte tijdens runtime. Momenteel is het niet mogelijk om de cache in of uit te schakelen op
runtime met deze eigenschap, gewoon om de grootte van een bestaande cache te wijzigen.

Dit omvat niet de backbuffergrootte (gewijzigd na mpv 0.10.0).

Merk op dat hiermee wordt geprobeerd de inhoud van de cache zoveel mogelijk te behouden. Om dit te maken
eenvoudiger zal de code voor het wijzigen van de cache de nieuwe cache toewijzen terwijl de oude cache aanwezig is
nog steeds toegewezen.

Gebruik dit niet bij het afspelen van dvd of Blu-ray.

cache-vrij (R)
Totale vrije cachegrootte in KB.

cache gebruikt (R)
Totale gebruikte cachegrootte in KB.

cache-inactief (R)
Retourneren ja als de cache inactief is, wat betekent dat de cache voor zover gevuld is
mogelijk en leest momenteel niet meer gegevens.

demuxer-cache-duur
Geschatte duur van de video die in de demuxer is gebufferd, in seconden. De gok is
zeer onbetrouwbaar, en vaak zal het onroerend goed helemaal niet beschikbaar zijn, zelfs niet als er gegevens zijn
wordt gebufferd.

demuxer-cache-tijd
Geschatte tijd van video gebufferd in de demuxer, in seconden. Hetzelfde als
demuxer-cache-duur maar retourneert de laatste tijdstempel van gebufferde gegevens in demuxer.

demuxer-cache-inactief
Retourneren ja als de demuxer inactief is, wat betekent dat de demuxer-cache tot aan de
gevraagde bedrag en leest momenteel geen gegevens meer.

gepauzeerd voor cache
Retourneren ja wanneer het afspelen wordt gepauzeerd vanwege het wachten op de cache.

cache-bufferstatus
Geef het percentage (0-100) van de cachevulstatus terug totdat de speler dit doet
hervatten (gerelateerd aan gepauzeerd voor cache).

eof-bereikt
Retourneren ja als het einde van het afspelen is bereikt, geen anders. Houd er rekening mee dat dit meestal het geval is
alleen interessant als --openhouden is ingeschakeld, omdat de speler dat anders wel doet
speel onmiddellijk het volgende bestand af (of sluit de modus af of ga naar de inactieve modus), en in deze gevallen wordt de
eof-bereikt eigenschap wordt logischerwijs onmiddellijk gewist nadat deze is ingesteld.

op zoek naar
Retourneren ja als de speler momenteel aan het zoeken is of op een andere manier probeert opnieuw op te starten
afspelen. (Het is mogelijk dat het terugkeert ja terwijl een bestand wordt geladen, of wanneer
schakelen tussen geordende hoofdstuksegmenten. Dit komt omdat dezelfde onderliggende code is
gebruikt voor zoeken en opnieuw synchroniseren.)

hr-zoeken (RW)
Bekijk --hr-zoeken.

volume (RW)
Huidig ​​volume (zie --volume voor details).

beweging (RW)
Huidige mute-status (ja/geen).

audio-vertraging (RW)
Bekijk --audio-vertraging.

audiocodec
Audiocodec geselecteerd voor decodering.

audiocodecnaam
Audiocodec.

audio-parameters
Audioformaat zoals uitgevoerd door de audiodecoder. Dit heeft een aantal subeigenschappen:

audio-params/formaat
Het voorbeeldformaat als tekenreeks. Hierbij worden dezelfde namen gebruikt als in andere
plaatsen van mpv.

audio-parameter/samplerate
Samplerate.

audioparameters/kanalen
De kanaalindeling als tekenreeks. Dit is vergelijkbaar met wat de --audio-kanalen
accepteert.

audio-parameters/uur-kanalen
As kanalen, maar in plaats van de mogelijk cryptische feitelijke lay-out die naar de
audioapparaat, retourneer een hopelijk voor mensen leesbare vorm. (Meestal alleen
audio-uit-parameters/uur-kanalen klinkt logisch.)

audio-params/kanaal-telling
Aantal audiokanalen. Dit is overbodig voor de kanalen veld beschreven
bovenstaand.

Bij het opvragen van de eigenschap met de client-API met behulp van MPV_FORMAT_NODE, of met Lua
mp.get_property_native, retourneert dit een mpv_node met de volgende inhoud:

MPV_FORMAT_NODE_MAP
"formaat" MPV_FORMAT_STRING
"samplerate" MPV_FORMAT_INT64
"kanalen" MPV_FORMAT_STRING
"kanaalaantal" MPV_FORMAT_INT64
"hr-kanalen" MPV_FORMAT_STRING

audio-uit-parameters
Hetzelfde als audio-parameters, maar het formaat van de gegevens die naar de audio-API zijn geschreven.

hulp (RW)
Huidige audiotrack (vergelijkbaar met --hulp).

audio (RW)
alias voor hulp.

evenwicht (RW)
Balans van audiokanalen. (De implementatie van deze functie is nogal vreemd
verandert niet de volumes van elk kanaal, maar stelt in plaats daarvan een panmatrix in om te mixen
de linker- en rechterkanalen.)

volledig scherm (RW)
Bekijk --volledig scherm.

deinterlacen (RW)
Bekijk --de-interlace.

veld-dominantie (RW)
Bekijk --velddominantie

kleurenmatrix (R)
Doorverwijzingen naar video-params/colormatrix. Deze parameter (evenals soortgelijke) kan
worden overschreven met de formaat videofilter.

colormatrix-invoerbereik (R)
Bekijk kleurenmatrix.

video-uitgangsniveaus (RW)
Bekijk --video-uitvoerniveaus,

colormatrix-primairen (R)
Bekijk kleurenmatrix.

bovenop (RW)
Bekijk --bovenop.

grens (RW)
Bekijk --grens.

op alle werkruimten (RW)
Bekijk --op-alle-werkruimten. Het uitschakelen werkt mogelijk niet op alle WM's.

framedrop (RW)
Bekijk --framedrop.

gamma (RW)
Bekijk --gamma.

helderheid (RW)
Bekijk --helderheid.

contrast (RW)
Bekijk --contrast.

verzadiging (RW)
Bekijk --verzadiging.

tint (RW)
Bekijk --tint.

hwdec (RW)
Weerspiegelt de --hwdec optie.

Als u ernaar schrijft, kan de momenteel gebruikte hardwaredecoder, indien mogelijk, worden gewijzigd.
(Intern kan de speler de decoder opnieuw initialiseren en een zoekactie uitvoeren
ververs de video goed.) U kunt de andere hwdec-eigenschappen bekijken om te zien
of dit gelukt is.

In tegenstelling tot mpv 0.9.x en eerder retourneert dit niet de momenteel actieve hardware
decoder.

hwdec-actief
Retourneren ja or geen, afhankelijk van of er daadwerkelijk enige vorm van hardwaredecodering aanwezig is
gebruikt.

hwdec-gedetecteerd
Als softwaredecodering actief is, wordt de gebruikte hardwaredecoder geretourneerd.
Anders keert het ook terug geen, of, indien van toepassing, de momenteel geladen hardware
decoderen API. Dit is pas bekend als de VO geopend is (en mogelijk later). Met
sommige VO's (zoals opengl), dit is nooit vooraf bekend, maar alleen bij de decoder
geprobeerd om de hw-decoder met succes te maken. Ook hw-decoders met -kopiëren
achtervoegsel zal terugkeren geen terwijl er geen video wordt gedecodeerd. Dit alles weerspiegelt hoe
detecteren hw-decoders worden intern in mpv gedetecteerd en gebruikt.

pan-scan (RW)
Bekijk --panscan.

video formaat
Videoformaat als tekenreeks.

video codec
Videocodec geselecteerd voor decodering.

breedte, Hoogte
Videoformaat. Hierbij wordt de grootte van de video gebruikt zoals deze is gedecodeerd, of als er geen videoframe is
nog gedecodeerd, de (mogelijk onjuiste) container gaf de maat aan.

video-parameters
Videoparameters, zoals uitgevoerd door de decoder (met overschrijvingen zoals aspect enz.
toegepast). Dit heeft een aantal subeigenschappen:

video-parameters/pixelformaat
Het pixelformaat als tekenreeks. Hierbij worden dezelfde namen gebruikt als op andere plaatsen
van mpv.

video-params/gemiddelde-bpp
Gemiddelde bits per pixel als geheel getal. Subsampled planaire formaten gebruiken een andere
resolutie, wat de reden is dat deze waarde soms vreemd kan zijn
verwarrend. Kan bij sommige formaten niet beschikbaar zijn.

video-parameters/vlakdiepte
Bitdiepte voor elke kleurcomponent als geheel getal. Dit wordt alleen blootgesteld
vlakke formaten of formaten met één component, en is niet beschikbaar voor andere formaten.

video-parameter/w, video-parameter/u
Videogrootte als gehele getallen, zonder dat er beeldverhoudingcorrectie wordt toegepast.

video-parameter/dw, video-parameters/dh
Videogrootte als gehele getallen, geschaald voor de juiste beeldverhouding.

video-parameters/aspect
Beeldverhouding weergeven als zwevend.

video-parameters/par
Pixelverhouding.

video-params/colormatrix
De kleurenmatrix die als string wordt gebruikt. (Exacte waarden kunnen worden gewijzigd.)

videoparameters/kleurniveaus
De kleurniveaus als string. (Exacte waarden kunnen worden gewijzigd.)

video-params / voorverkiezingen
De primaire waarden die als tekenreeks worden gebruikt. (Exacte waarden kunnen worden gewijzigd.)

videoparameter/gamma
De gammafunctie die als string wordt gebruikt. (Exacte waarden kunnen worden gewijzigd.)

video-params/chroma-locatie
Chromalocatie als tekenreeks. (Exacte waarden kunnen worden gewijzigd.)

video-params/roteren
Beoogde weergaverotatie in graden (met de klok mee).

video-parameters/stereo-in
Bronbestand stereo 3D-modus. (Zien --video-stereo-modus keuze.)

Bij het opvragen van de eigenschap met de client-API met behulp van MPV_FORMAT_NODE, of met Lua
mp.get_property_native, retourneert dit een mpv_node met de volgende inhoud:

MPV_FORMAT_NODE_MAP
"pixelformaat" MPV_FORMAT_STRING
"w" MPV_FORMAT_INT64
"h"MPV_FORMAT_INT64
"dw" MPV_FORMAT_INT64
"dh" MPV_FORMAT_INT64
"aspect" MPV_FORMAT_DOUBLE
"par" MPV_FORMAT_DOUBLE
"kleurenmatrix" MPV_FORMAT_STRING
"kleurniveaus" MPV_FORMAT_STRING
"primaire bestanden" MPV_FORMAT_STRING
"chroma-locatie" MPV_FORMAT_STRING
"roteren" MPV_FORMAT_INT64
"stereo-in" MPV_FORMAT_STRING

breedte, hoogte
Grootte van videoweergave. Dit is het videoformaat nadat filters en aspectschaling zijn toegepast
toegepast. De werkelijke grootte van het videovenster kan hier nog steeds van afwijken, bijv
als de gebruiker het formaat van het videovenster handmatig heeft gewijzigd.

Deze hebben dezelfde waarden als video-out-params/dw en video-out-params/dh.

video-uit-parameters
Hetzelfde als video-parameters, maar nadat videofilters zijn toegepast. Als er geen
videofilters die in gebruik zijn, deze zullen dezelfde waarden bevatten als video-parameters. Merk op dat
dit is nog steeds niet noodzakelijkerwijs wat het videovenster gebruikt, aangezien de gebruiker dit kan wijzigen
de venstergrootte, en alle echte VO's doen hun eigen schaling, onafhankelijk van de
filter keten.

Heeft dezelfde subeigenschappen als video-parameters.

video-frame-info
Geschatte informatie van het huidige frame. Houd er rekening mee dat als een van deze wordt gebruikt
OSD, de informatie kan enkele frames afwijken als gevolg van het opnieuw tekenen en framen van de OSD
het beeldscherm is enigszins losgekoppeld en het kan zijn dat u moet pauzeren en een a. moet forceren
terugtrekken.

Subeigenschappen:

video-frame-info/foto-type video-frame-info/interlaced video-frame-info/tff
video-frame-info/herhalen

fps Container-FPS. Deze kunnen gemakkelijk valse waarden bevatten. Voor video's waarin modern
containerformaten of videocodecs, zal dit vaak onjuist zijn.

geschatte-vf-fps
Geschatte/gemeten FPS van de uitvoer van de videofilterketen. (Als er geen filters worden gebruikt,
dit komt overeen met de decoderuitvoer.) Dit gebruikt het gemiddelde van de afgelopen 10 frames
duur om de FPS te berekenen. Het zal onnauwkeurig zijn als er sprake is van frame-dropping
(zoals wanneer framedrop expliciet is ingeschakeld, of na nauwkeurig zoeken). Bestanden
met onnauwkeurige tijdstempels (zoals Matroska) kunnen tot onstabiele resultaten leiden.

vensterschaal (RW)
Vermenigvuldiger van venstergrootte. Als u dit instelt, wordt het formaat van het videovenster aangepast aan de waarden
Verpakt in breedte en hoogte vermenigvuldigd met de waarde die bij deze eigenschap is ingesteld.
omgeving 1 zal het formaat aanpassen aan het originele videoformaat (of om precies te zijn, het formaat van de video
filtert de uitvoer). 2 zal de dubbele grootte instellen, 0.5 halveert de grootte.

venster-geminimaliseerd
Geef terug of het videovenster geminimaliseerd is of niet.

weergavenamen
Namen van de beeldschermen die door het mpv-venster worden bedekt. Op X11 zijn dit de xrandr
namen (LVDS1, HDMI1, DP1, VGA1, enz.).

weergave-fps (RW)
De vernieuwingsfrequentie van het huidige scherm. Momenteel is dit de laagste FPS van allemaal
weergave waarop de video betrekking heeft, zoals opgehaald door de onderliggende systeem-API's (bijv
xrandr op X11). Het is niet de gemeten FPS. Het is niet noodzakelijkerwijs op iedereen beschikbaar
platforms. Houd er rekening mee dat alle genoemde feiten op elk moment zonder waarschuwing kunnen veranderen.

geschatte weergave-fps
Alleen beschikbaar als de weergavesynchronisatiemodus (zoals geselecteerd door --video-synchronisatie) is actief.
Retourneert de werkelijke snelheid waarmee weergavevernieuwingen lijken plaats te vinden, gemeten door
Systeemtijd.

vsync-jitter
Geschatte afwijkingsfactor van de vsync-duur.

video-aspect (RW)
Video-aspect, zie --video-aspect.

osd-breedte, osd-hoogte
Laatst bekende OSD-breedte (kan 0 zijn). Dit is nodig als u gebruik wilt maken van de overlay_toevoegen
commando. Het geeft u de werkelijke OSD-grootte, die kan afwijken van het venster
grootte in sommige gevallen.

osd-par
Laatst bekende OSD-weergavepixelaspect (kan 0 zijn).

vid (RW)
Huidige videotrack (vergelijkbaar met --video).

video- (RW)
alias voor vid.

video-align-x, video-align-y (RW)
Bekijk --video-align-x en --video-align-y.

video-pan-x, video-pan-y (RW)
Bekijk --video-pan-x en --video-pan-y.

video-zoom (RW)
Bekijk --video-zoom.

video-ongeschaald (W)
Bekijk --video-ongeschaald.

programma (W)
Schakel over naar TS-programma (alleen schrijven).

sid (RW)
Huidige ondertiteltrack (vergelijkbaar met --zij).

secundaire zijde (RW)
Secundair ondertitelspoor (zie --secundaire zijde).

beneden (RW)
alias voor sid.

sub-vertraging (RW)
Bekijk --sub-vertraging.

sub-pos (RW)
Bekijk --subpos.

sub-zichtbaarheid (RW)
Bekijk --sub-zichtbaarheid.

alleen sub-geforceerd (RW)
Bekijk --alleen sub-geforceerd.

subschaal (RW)
Vermenigvuldiger van de lettergrootte van ondertitels.

kont-kracht-marges (RW)
Bekijk --ass-force-marges.

subgebruiksmarges (RW)
Bekijk --sub-gebruiksmarges.

ass-vsfilter-aspect-compatibel (RW)
Bekijk --ass-vsfilter-aspect-compatibel.

kont-stijl-override (RW)
Bekijk --ass-stijl-override.

stream-opname (RW)
Een bestandsnaam, zie --stream-opname. Als u dit instelt, wordt het vastleggen gestart met behulp van het gegeven
bestandsnaam. Als u deze op een lege string instelt, wordt deze gestopt.

tv-helderheid, tv-contrast, tv-verzadiging, tv-tint (RW)
TV spullen.

afspeellijst-pos (RW)
Huidige positie op de afspeellijst. De eerste invoer bevindt zich op positie 0. Schrijven naar de
eigenschap zal het afspelen hervatten na schriftelijke invoer.

afspeellijst-count
Aantal totale afspeellijstvermeldingen.

afspeellijst
Afspeellijst, huidige item gemarkeerd. Momenteel is de ruwe vastgoedwaarde nutteloos.

Dit heeft een aantal subeigenschappen. Vervangen N met de op 0 gebaseerde afspeellijstinvoer
index.

afspeellijst/telling
Aantal afspeellijstitems (hetzelfde als afspeellijst-count).

afspeellijst/N/bestandsnaam
Bestandsnaam van het N-de item.

afspeellijst/N/huidig, afspeellijst/N/afspelen
ja als dit item momenteel wordt afgespeeld (of wordt geladen). Niet beschikbaar of geen
anders. Bij het wijzigen van bestanden, actueel en spelen kan anders zijn,
omdat het momenteel afgespeelde bestand nog niet is verwijderd; in dit geval,
actueel verwijst naar de nieuwe selectie. (Sinds mpv 0.7.0.)

afspeellijst/N/titel
Naam van de N-de vermelding. Alleen beschikbaar als het afspeellijstbestand dit bevat
velden, en alleen als de parser van mpv dit ondersteunt voor het opgegeven afspeellijstformaat.

Bij het opvragen van de eigenschap met de client-API met behulp van MPV_FORMAT_NODE, of met Lua
mp.get_property_native, retourneert dit een mpv_node met de volgende inhoud:

MPV_FORMAT_NODE_ARRAY
MPV_FORMAT_NODE_MAP (voor elk item in de afspeellijst)
"bestandsnaam" MPV_FORMAT_STRING
"huidige" MPV_FORMAT_FLAG (ontbreekt mogelijk; sinds mpv 0.7.0)
MPV_FORMAT_FLAG "afspelen" (hetzelfde)
"titel" MPV_FORMAT_STRING (optioneel)

tracklijst
Lijst met audio/video/subtracks, huidige item gemarkeerd. Momenteel is het ruwe eigendom
waarde is nutteloos.

Dit heeft een aantal subeigenschappen. Vervangen N met de op 0 gebaseerde trackindex.

tracklijst/count
Totaal aantal nummers.

tracklijst/N/id
De ID waarvoor deze wordt gebruikt -zijde/--hulp/--video. Dit is uniek binnen tracks van
hetzelfde type (sub/audio/video), maar verder niet.

tracklijst/N/type
Tekenreeks die het mediatype beschrijft. Een van de audio, video-, beneden.

tracklijst/N/src-id
Track-ID zoals gebruikt in het bronbestand. Niet altijd beschikbaar.

tracklijst/N/titel
Tracktitel zoals deze in het bestand is opgeslagen. Niet altijd beschikbaar.

tracklijst/N/lang
Volg de taal zoals geïdentificeerd door het bestand. Niet altijd beschikbaar.

tracklijst/N/audiokanalen
Voor audiotracks: het aantal audiokanalen in de audiostream. Niet
altijd accuraat (afhankelijk van containerhints). Niet altijd beschikbaar.

tracklijst/N/albumart
ja als dit een videotrack is die uit één enkel beeld bestaat, geen or
anders niet beschikbaar. Dit wordt gebruikt voor videotracks die echt zijn
bijgevoegde afbeeldingen in audiobestanden.

tracklijst/N/standaard
ja als voor de track de standaardvlag in het bestand is ingesteld, geen anders.

tracklijst/N/geforceerd
ja als voor de track de geforceerde vlag in het bestand is ingesteld, geen anders.

tracklijst/N/codec
De codecnaam die door deze track wordt gebruikt, bijvoorbeeld h264. In sommige gevallen niet beschikbaar
uitzonderlijke gevallen.

tracklijst/N/extern
ja als de track een extern bestand is, geen anders. Dit is afzonderlijk ingesteld
ondertitelingsbestanden.

tracklijst/N/externe bestandsnaam
De bestandsnaam als de track afkomstig is van een extern bestand, anders niet beschikbaar.

tracklijst/N/geselecteerd
ja als het nummer momenteel is gedecodeerd, geen anders.

tracklijst/N/ff-index
De streamindex zoals gewoonlijk gebruikt door de FFmpeg-hulpprogramma's. Let op: dit kan
kan mogelijk fout zijn als een andere demuxer dan libavformat (--demuxer=lavf) is
gebruikt. Voor mkv-bestanden komt de index meestal overeen, zelfs als de standaard
Er wordt gebruik gemaakt van (ingebouwde) demuxer, maar harde garantie is er niet.

Bij het opvragen van de eigenschap met de client-API met behulp van MPV_FORMAT_NODE, of met Lua
mp.get_property_native, retourneert dit een mpv_node met de volgende inhoud:

MPV_FORMAT_NODE_ARRAY
MPV_FORMAT_NODE_MAP (voor elk nummer)
"id" MPV_FORMAT_INT64
"type" MPV_FORMAT_STRING
"src-id" MPV_FORMAT_INT64
"titel" MPV_FORMAT_STRING
"lang" MPV_FORMAT_STRING
"audiokanalen" MPV_FORMAT_INT64
"albumkunst" MPV_FORMAT_FLAG
"standaard" MPV_FORMAT_FLAG
"geforceerd" MPV_FORMAT_FLAG
"extern" MPV_FORMAT_FLAG
"externe bestandsnaam" MPV_FORMAT_STRING
"codec" MPV_FORMAT_STRING

hoofdstuklijst
Lijst met hoofdstukken, huidige item gemarkeerd. Momenteel bedraagt ​​de ruwe vastgoedwaarde
nutteloos.

Dit heeft een aantal subeigenschappen. Vervangen N met de op 0 gebaseerde hoofdstukindex.

hoofdstukkenlijst/telling
Aantal hoofdstukken.

hoofdstuklijst/N/titel
Hoofdstuktitel zoals opgeslagen in het bestand. Niet altijd beschikbaar.

hoofdstuklijst/N/tijd
Begintijd van hoofdstuk in seconden als float.

Bij het opvragen van de eigenschap met de client-API met behulp van MPV_FORMAT_NODE, of met Lua
mp.get_property_native, retourneert dit een mpv_node met de volgende inhoud:

MPV_FORMAT_NODE_ARRAY
MPV_FORMAT_NODE_MAP (voor elk hoofdstuk)
"titel" MPV_FORMAT_STRING
"tijd" MPV_FORMAT_DOUBLE

af (RW)
Bekijk --af en af opdracht.

vf (RW)
Bekijk --vf en vf opdracht.

Bij het opvragen van de eigenschap met de client-API met behulp van MPV_FORMAT_NODE, of met Lua
mp.get_property_native, retourneert dit een mpv_node met de volgende inhoud:

MPV_FORMAT_NODE_ARRAY
MPV_FORMAT_NODE_MAP (voor elke filterinvoer)
"naam" MPV_FORMAT_STRING
"label" MPV_FORMAT_STRING [optioneel]
"params" MPV_FORMAT_NODE_MAP [optioneel]
"sleutel" MPV_FORMAT_STRING
"waarde" MPV_FORMAT_STRING

Het is ook mogelijk om de eigenschap in dit formaat te schrijven.

video-roteren (RW)
Bekijk --video-roteren optie.

doorzoekbaar
Geef aan of het over het algemeen mogelijk is om in het huidige bestand te zoeken.

gedeeltelijk zoekbaar
Retourneren ja als het huidige bestand als doorzoekbaar wordt beschouwd, maar alleen omdat de cache
is actief. Dit betekent dat kleine relatieve zoekopdrachten prima kunnen zijn, maar grotere zoekopdrachten kunnen mislukken
Hoe dan ook. Of een zoektocht zal slagen of niet, is doorgaans niet van tevoren bekend.

Als deze eigenschap waar retourneert, doorzoekbaar zal ook waar terugkeren.

afspelen-afbreken
Geef terug of het afspelen is gestopt of moet worden gestopt. (Handig in onduidelijke situaties
situaties zoals tijdens aan_laden hook-verwerking, wanneer de gebruiker het afspelen kan stoppen,
maar het script moet de verwerking expliciet beëindigen.)

cursor automatisch verbergen (RW)
Bekijk --cursor-autohide. Als u dit op een nieuwe waarde instelt, wordt de cursor altijd bijgewerkt.
en reset de interne timer.

osd-sym-cc
Voegt het huidige OSD-symbool in als ondoorzichtige OSD-besturingscode (cc). Dit slaat ergens op
alleen met de toon-tekst opdracht of opties die OSD-berichten instellen. De controle
code is implementatiespecifiek en is voor al het andere nutteloos.

osd-ass-cc
${osd-ass-cc/0} schakelt ontsnappende ASS-tekstreeksen in OSD uit, ${osd-ass-cc/1}
maakt het weer mogelijk. Standaard worden ASS-reeksen geëscaped om onbedoelde gebeurtenissen te voorkomen
formatteren, en deze eigenschap kan dit gedrag uitschakelen. Houd er rekening mee dat de eigenschappen
retourneert een ondoorzichtige OSD-besturingscode, die alleen zinvol is voor de toon-tekst commando
of opties die OSD-berichten instellen.

Voorbeeld

· --osd-status-msg='Dit is ${osd-ass-cc/0}{\\b1}vet tekst'

· toon-tekst "Deze is ${osd-ass-cc/0}{\b1}vet tekst"

Alle ASS-override-tags zoals begrepen door libass kunnen worden gebruikt.

Merk op dat je moet ontsnappen aan de \ karakter, omdat de string wordt verwerkt voor C
escape-reeksen voordat u deze doorgeeft aan de OSD-code.

Een lijst met tags kun je hier vinden: http://docs.aegisub.org/latest/ASS_Tags/

vo-geconfigureerd
Geef aan of de VO nu is geconfigureerd. Meestal komt dit overeen met of
het videovenster is zichtbaar. Als de --force-venster optie wordt gebruikt, is dit meestal het geval
keert altijd terug ja.

video-bitsnelheid, audio-bitsnelheid, sub-bitsnelheid
Bitrate-waarden berekend op pakketniveau. Dit werkt door de bitgrootte te delen
van alle pakketten tussen twee keyframes op basis van hun presentatietijdstempelafstand.
(Hierbij worden de tijdstempels gebruikt die in het bestand zijn opgeslagen, dus bijvoorbeeld de afspeelsnelheid niet
beïnvloeden de geretourneerde waarden.) In het bijzonder wordt de videobitsnelheid alleen bijgewerkt
per keyframe, en toon de "verleden" bitrate. Om de accommodatie gebruikersvriendelijker te maken,
updates van deze eigenschappen worden op een bepaalde manier beperkt.

De eenheid is bits per seconde. OSD-opmaak zet deze waarden om in kilobits (of
megabits, indien van toepassing), wat kan worden voorkomen door gebruik te maken van de ruwe eigendomswaarde,
bijv. met ${=video-bitsnelheid}.

Merk op dat de nauwkeurigheid van deze eigenschappen door een aantal factoren wordt beïnvloed. Als de
onderliggende demuxer herschrijft de pakketten bij demuxen (gedaan voor sommige bestandsformaten),
de bitrate kan enigszins afwijken. Als tijdstempels slecht of schokkerig zijn (zoals in
Matroska), kunnen zelfs streams met een constante bitsnelheid een fluctuerende bitsnelheid vertonen.

Hoe deze waarden precies worden berekend, kan in de toekomst veranderen.

In eerdere versies van mpv retourneerden deze eigenschappen een statische (maar slechte) schatting
met behulp van een geheel andere methode.

pakket-video-bitsnelheid, pakket-audio-bitsnelheid, pakket-sub-bitsnelheid
Oude en verouderde eigenschappen voor video-bitsnelheid, audio-bitsnelheid, sub-bitsnelheid. Zij
gedragen zich precies hetzelfde, maar retourneren een waarde in kilobits. Bovendien hebben ze er geen
OSD-formattering, hoewel hetzelfde kan worden bereikt met bijvoorbeeld ${=video-bitsnelheid}.

Deze eigenschappen mogen niet meer worden gebruikt.

lijst met audioapparaten
Retourneer de lijst met ontdekte audioapparaten. Dit is meestal bedoeld voor gebruik bij de klant
API, en weerspiegelt wat --audio-apparaat=help met de commandoregelspeler terug.

Bij het opvragen van de eigenschap met de client-API met behulp van MPV_FORMAT_NODE, of met Lua
mp.get_property_native, retourneert dit een mpv_node met de volgende inhoud:

MPV_FORMAT_NODE_ARRAY
MPV_FORMAT_NODE_MAP (voor elke apparaatinvoer)
"naam" MPV_FORMAT_STRING
"beschrijving" MPV_FORMAT_STRING

De naam is wat moet worden doorgegeven aan de --audioapparaat optie (en vaak een nogal
cryptische audio API-specifieke ID), while beschrijving is voor mensen leesbare vrije tekst.
De beschrijving is een lege tekenreeks als er geen is ontvangen.

De speciale vermelding waarvan de naam is ingesteld op auto selecteert het standaardstuurprogramma voor audio-uitvoer
en het standaardapparaat.

De woning kan worden bewaakt met het woningobservatiemechanisme in de client
API en in Lua-scripts. (Technisch gezien is het melden van wijzigingen de eerste keer ingeschakeld
deze eigenschap wordt gelezen.)

audio-inrichting (RW)
Stel het audioapparaat in. Dit leest/schrijft direct het --audioapparaat optie, maar aan
schrijftoegang heeft, wordt de audio-uitvoer gepland voor herladen.

Het schrijven van deze eigenschap terwijl er geen audio-uitvoer actief is, wordt niet automatisch ingeschakeld
geluid. (Dit geldt ook als de audio is uitgeschakeld vanwege
herinitialisatiefout na eerdere schrijftoegang tot audio-inrichting.)

Deze eigenschap vertelt u ook niet welk audioapparaat daadwerkelijk in gebruik is.

De manier waarop met deze gegevens wordt omgegaan, kan in de toekomst veranderen.

huidige-vo
Huidig ​​video-uitvoerstuurprogramma (naam zoals gebruikt bij --vo).

huidige-oa
Huidig ​​stuurprogramma voor audio-uitvoer (naam zoals gebruikt bij --oa).

audio-uit-gedetecteerd-apparaat
Retourneer het audioapparaat dat is geselecteerd door het AO-stuurprogramma (alleen voor sommige geïmplementeerd).
stuurprogramma's: momenteel alleen kernaudio).

werkmap
Retourneer de werkmap van het mpv-proces. Kan nuttig zijn voor JSON IPC-gebruikers,
omdat de opdrachtregelspeler meestal met relatieve paden werkt.

protocol-lijst
Lijst met protocolvoorvoegsels die mogelijk door de speler worden herkend. Ze worden teruggestuurd
zonder achtervolging : // achtervoegsel (dat nog steeds altijd vereist is). In sommige gevallen is de
protocol zal niet daadwerkelijk worden ondersteund (overweeg https als ffmpeg niet is gecompileerd
met TLS-ondersteuning).

mpv-versie
Retourneer de mpv-versie/copyright-tekenreeks. Afhankelijk van hoe het binaire bestand is gebouwd, wordt het
kan een releaseversie bevatten, of alleen een git-hash.

mpv-configuratie
Retourneer de configuratieargumenten die zijn doorgegeven aan het bouwsysteem (meestal
zoals ./waff configureer ... werd ingeroepen).

opties/ (RW)
Alleen-lezen toegang tot de waarde van de optie --. De meeste opties kunnen worden gewijzigd op
runtime door naar deze eigenschap te schrijven. Houd er rekening mee dat voor veel opties het opnieuw laden van het
bestand zodat de wijzigingen van kracht worden. Als er een gelijkwaardige eigenschap is, geef dan de voorkeur aan instelling
het pand in plaats daarvan.

bestand-lokale-opties/
Soortgelijke opties/, maar wanneer u een optie instelt via deze eigenschap, wordt de
optie wordt teruggezet naar de oude waarde zodra het huidige bestand is gestopt met afspelen. Proberen
om een ​​optie te schrijven terwijl er geen bestand wordt afgespeeld (of wordt geladen), resulteert dit in een
fout.

(Merk op dat als een optie is gemarkeerd als file-local, zelfs opties / zal toegang krijgen tot de
lokale waarde, en de oud waarde, die aan het einde van het afspelen wordt hersteld, kan dat niet
gelezen of geschreven worden tot het einde van het afspelen.)

optie-info/
Aanvullende informatie per optie.

Dit heeft een aantal subeigenschappen. Vervangen met de naam van een topniveau
keuze. Er wordt geen enkele garantie voor stabiliteit gegeven aan deze subeigenschappen - zij
kan radicaal veranderen in de functie.

optie-info/ /naam
Retourneert de naam van de optie.

optie-info/ /type
Retourneert de naam van het optietype, zoals Draad or Geheel getal. Voor velen
complexe typen, dit is niet erg nauwkeurig.

optie-info/ /set-van-opdrachtregel
Retourneren ja als de optie is ingesteld vanaf de mpv-opdrachtregel, geen anders.
Waar dit op wordt ingesteld als de optie bijvoorbeeld tijdens runtime wordt gewijzigd, blijft staan
ongedefinieerd (wat betekent dat het in de toekomst kan veranderen).

optie-info/ /set-lokaal
Retourneren ja als de optie per bestand is ingesteld. Dit is het geval bij
automatisch geladen profielen, bestandsmapconfiguraties en andere gevallen. Het betekent
de optiewaarde wordt hersteld naar de waarde voordat het afspelen begon
het afspelen stopt.

optie-info/ /standaardwaarde
De standaardwaarde van de optie. Mogelijk niet altijd beschikbaar.

optie-info/ /min, optie-info/ /max
Minimum- en maximumwaarden voor gehele getallen die zijn toegestaan ​​voor de optie. Alleen beschikbaar als
de opties zijn numeriek en het minimum/maximum is intern ingesteld.
Het is ook mogelijk dat slechts één hiervan is ingesteld.

optie-info/ /keuzes
Als de optie een keuzeoptie is, de mogelijke keuzes. Keuzes die dat wel zijn
gehele getallen kunnen wel of niet worden opgenomen (ze kunnen worden geïmpliceerd door Min en max).
Houd er rekening mee dat opties zich gedragen als keuzeopties, maar niet feitelijk zijn
keuzemogelijkheden intern, deze informatie is mogelijk niet beschikbaar.

eigendommenlijst
Retourneert de lijst met eigenschappen op het hoogste niveau.

Appartementen Uitbreiding
Alle stringargumenten voor het invoeren van opdrachten, evenals bepaalde opties (zoals
--term-playing-bericht) zijn onderhevig aan vastgoeduitbreiding. Houd er rekening mee dat vastgoeduitbreiding dat wel doet
werken niet op plaatsen waar bijvoorbeeld numerieke parameters worden verwacht. (Bijvoorbeeld de toevoegen
commando doet geen eigenschapsuitbreiding. De reeks commando is een uitzondering en geen generaal
regel.)

Voorbeeld voor input.conf

i toon-tekst Filename: ${bestandsnaam}
toont de bestandsnaam van het huidige bestand wanneer u op drukt i sleutel

Binnen invoer.conf, kan vastgoeduitbreiding worden geremd door de rauw voorvoegsel vooraan
van commando's.

De volgende uitbreidingen worden ondersteund:

${NAAM}
Groeit mee met de waarde van het onroerend goed NAAM. Als het ophalen van de eigenschap mislukt, vouwt u uit
naar een foutreeks. (Gebruik ${NAAM:} met een achterstand : om uit te breiden naar een lege string
in plaats daarvan.) Als NAAM wordt voorafgegaan door =, uitbreiden naar de ruwe waarde van het onroerend goed (zie
gedeelte hieronder).

${NAAM:STR}
Groeit mee met de waarde van het onroerend goed NAAMof STR als het onroerend goed niet kan zijn
opgehaald. STR wordt recursief uitgebreid.

${?NAAM:STR}
Breidt uit naar STR (recursief) als de eigenschap NAAM beschikbaar is.

${!NAME:STR}
Breidt uit naar STR (recursief) als de eigenschap NAAM kan niet worden opgehaald.

${?NAME==VALUE:STR}
Breidt uit naar STR (recursief) als de eigenschap NAAM breidt uit naar een string gelijk aan
WAARDE. Je kunt een voorvoegsel gebruiken NAAM with = om de ruwe waarde van een onroerend goed te vergelijken
(zie hieronder). Als de eigenschap niet beschikbaar is of als er andere fouten optreden
Als u deze ophaalt, wordt de waarde nooit als gelijk beschouwd. Let daar op WAARDE kan niet bevatten
een van de karakters : or }. Ook is het mogelijk dat er mee wordt ontsnapt " or % macht
in de toekomst worden toegevoegd, mocht dat nodig zijn.

${!NAME==VALUE:STR}
Zelfde als bij de ? variant, maar STR wordt uitgebreid als de waarde niet gelijk is. (Gebruik makend van
dezelfde semantiek als met ?.)

$$ Breidt uit naar $.

$} Breidt uit naar }. (Om dit karakter binnen recursieve expansie te produceren.)

$> Schakel vastgoeduitbreiding en speciale afhandeling uit $ voor de rest van de reeks.

Op plaatsen waar vastgoeduitbreiding is toegestaan, worden ontsnappingen in C-stijl vaak ook geaccepteerd.
Voorbeeld:

· \n wordt een newline-teken

· \\ breidt uit naar \

Rauw en geformatteerde Aanbod
Normaal gesproken worden eigenschappen opgemaakt als voor mensen leesbare tekst, bedoeld om te worden weergegeven op OSD- of
op de terminal. Het is mogelijk om een ​​ongeformatteerde (onbewerkte) waarde uit een eigenschap op te halen door
de naam vooraf laten gaan door =. Deze onbewerkte waarden kunnen door andere programma's worden geparseerd en de
dezelfde conventies als de opties die aan de eigenschappen zijn gekoppeld.

Voorbeelden

· ${tijd-pos} breidt uit naar 00:14:23 (als de afspeelpositie 14 minuten en 23 seconden bedraagt)

· ${=tijd-pos} breidt uit naar 863.4 (dezelfde tijd, plus 400 milliseconden - milliseconden zijn
normaal gesproken niet weergegeven in de opgemaakte hoofdletter)

Soms is er sprake van een verschil in de hoeveelheid informatie die wordt overgedragen door onbewerkte en opgemaakte eigendommen
waarden kunnen behoorlijk groot zijn. In sommige gevallen bevatten ruwe waarden meer informatie, bijvoorbeeld hoger
precisie dan seconden met tijd-pos. Soms is het andersom, bijv hulp shows
tracktitel en taal in het geformatteerde hoofdlettergebruik, maar alleen het tracknummer als het onbewerkt is.

ON SCHERM CONTROLLER


De On Screen Controller (kort: OSC) is een minimale GUI geïntegreerd met mpv om basis te bieden
muis-bestuurbaarheid. Het is bedoeld om de interactie voor nieuwe gebruikers gemakkelijker te maken
maakt nauwkeurig en direct zoeken mogelijk.

De OSC is standaard ingeschakeld als mpv is gecompileerd met Lua-ondersteuning. Het kan worden uitgeschakeld
geheel gebruik maken van de --osc=nee optie.

gebruik the OSC
Standaard zal de OSC verschijnen wanneer de muis binnen het spelervenster wordt bewogen
wordt verborgen als de muis gedurende 0.5 seconde niet buiten de OSC wordt bewogen of als de muis weggaat
het raam.

De Interface
+-----------------+-----------+----------------- --+
| afspeellijst vorige | titel | afspeellijst volgende |
+-------+------+---+--+------+-+----+------+------ --+
| geluid | overslaan | zoeken | | zoeken | overslaan | vol |
+-------+ terug | terug | spelen | frwd | frwd | scherm |
| sub | | | | | | |
+-------+-----+------+------+------+-----+------ --+
| zoekbalk |
+---------------+--------------+---------------- --+
| de tijd verstreek | cachestatus | resterende tijd |
+---------------+--------------+---------------- --+

afspeellijst vorige

┌──────────────┬──────────────────────── ────────┐
│klik met de linkermuisknop │ speel het vorige bestand in de afspeellijst af │
├──────────────┼──────────────────────── ────────┤
│shift+L-klik │ toon afspeellijst │
└──────────────┴──────────────────────── ────────┘

titel
Toont de huidige mediatitel of bestandsnaam

┌────────────┬────────────────────────── ────────┐
│klik met de linkermuisknop │ toon afspeellijstpositie en │
│ │ lengte en volledige titel │
├────────────┼────────────────────────── ────────┤
│klik met de rechtermuisknop │ toon bestandsnaam │
└────────────┴────────────────────────── ────────┘

afspeellijst volgende

┌──────────────┬───────────────────────── ───┐
│klik met de linkermuisknop │ speel het volgende bestand in de afspeellijst af │
├──────────────┼───────────────────────── ───┤
│shift+L-klik │ toon afspeellijst │
└──────────────┴───────────────────────── ───┘

audio en beneden
Toont het geselecteerde nummer en het aantal beschikbare nummers

┌──────────────┬────────────────────────────────── ┐
│klik met de linkermuisknop │ blader audio-/subtracks vooruit │
├──────────────┼────────────────────────────────── ┤
│klik met de rechtermuisknop │ blader audio-/subtracks achteruit │
├──────────────┼────────────────────────────────── ┤
│shift+L-klik │ toon beschikbare audio-/subtracks │
└──────────────┴────────────────────────────────── ┘

overspringen terug

┌──────────────┬────────────────────────────────── ┐
│klik met de linkermuisknop │ ga naar het begin van het hoofdstuk / │
│ │ vorig hoofdstuk │
├──────────────┼────────────────────────────────── ┤
│shift+L-klik │ toon hoofdstukken │
└──────────────┴────────────────────────────────── ┘

zoeken terug

┌──────────────┬──────────────────────┐
│klik met de linkermuisknop │ spring 5 seconden terug │
├──────────────┼──────────────────────┤
│klik met de rechtermuisknop │ spring 30 seconden terug │
├──────────────┼──────────────────────┤
│shift-L-klik │ spring 1 frame terug │
└──────────────┴──────────────────────┘

spelen

┌───────────┬───────────────────┐
│klik met de linkermuisknop │ schakel tussen afspelen/pauzeren │
└───────────┴───────────────────┘

zoeken frwd

┌──────────────┬───────────────────────── ┐
│klik met de linkermuisknop │ spring 10 seconden vooruit │
├──────────────┼───────────────────────── ┤
│klik met de rechtermuisknop │ spring 60 seconden vooruit │
├──────────────┼───────────────────────── ┤
│shift-L-klik │ spring 1 frame vooruit │
└──────────────┴───────────────────────── ┘

overspringen frwd

┌──────────────┬────────────────────┐
│klik met de linkermuisknop │ ga naar het volgende hoofdstuk │
├──────────────┼────────────────────┤
│shift+L-klik │ toon hoofdstukken │
└──────────────┴────────────────────┘

volledig scherm

┌───────────┬───────────────────┐
│klik met de linkermuisknop │ schakel volledig scherm in │
└───────────┴───────────────────┘

zoekbalk
Geeft de huidige afspeelpositie en positie van hoofdstukken aan

┌───────────┬──────────────────┐
│klik met de linkermuisknop │ zoek naar positie │
└───────────┴──────────────────┘

Time to voorbij
Toont de tijdstempel van de huidige afspeelpositie

┌───────────┬───────────────────────────────────────────────────────
│klik met de linkermuisknop │ schakel de weergave van tijdcodes in met │
│ │ milliseconden │
└───────────┴───────────────────────────────────────────────────────

cache toestand
Toont de huidige cachevulstatus (alleen zichtbaar onder de 45%)

Time to resterende
Toont het tijdstempel van de resterende afspeeltijd

┌───────────┬───────────────────────────────────────────────────────
│klik met de linkermuisknop │ schakel tussen totaal en │
│ │ resterende tijd │
└───────────┴───────────────────────────────────────────────────────

sleutel bindingen
Deze sleutelbindingen zijn standaard actief als er al niets anders aan deze sleutels is gebonden.
In geval van een botsing moet de functie aan een andere sleutel worden gekoppeld. Zie de Script
commando's pagina.

┌──-- JeCFielXNUMX
│del │ Verberg de OSC permanent tot │
│ │ mpv wordt opnieuw gestart. │
└──-- JeCFielXNUMX

Configuratie
De OSC biedt beperkte configuratie via een configuratiebestand lua-instellingen/osc.conf geplaatst in
mpv's gebruikersmap en via de --script-opteert opdrachtregeloptie. Opties aangeboden via
de opdrachtregel overschrijft die uit het configuratiebestand.

Config Syntaxis
Het configuratiebestand moet exact de volgende syntaxis volgen:

# dit is een reactie
optieA=waarde1
optieB=waarde2

# kan alleen aan het begin van een regel worden gebruikt en er mogen geen spaties rondom staan = or
ergens anders.

Opdrachtregel Syntaxis
Om botsingen met andere scripts te voorkomen, moeten alle opties worden voorafgegaan door osc-.

Voorbeeld:

--script-opts=osc-optieA=waarde1,osc-optieB=waarde2

configureerbaar Opties
tentoongesteld
Standaard: ja
Schakel de OSC in wanneer er een venster is geopend

volledig scherm tonen
Standaard: ja
Schakel de OSC in op volledig scherm

schaalvenster
Standaard: 1.0
Schaalfactor van de OSC wanneer deze in een venster wordt weergegeven

schaalvolledig scherm
Standaard: 1.0
Schaalfactor van de OSC bij volledig scherm

schaalgeforceerd venster
Standaard: 2.0
Schaalfactor van de OSC wanneer weergegeven in een geforceerd (dummy) venster

videoschaal
Standaard: ja
Schaal de OSC met de video
geen probeert de OSC-grootte constant te houden, zoveel als de venstergrootte toelaat

vallijn
Standaard: 0.8
Verticale uitlijning, -1 (boven) tot 1 (onder)

uitlijnen
Standaard: 0.0
Horizontale uitlijning, -1 (links) tot 1 (rechts)

boxalfa
Standaard: 80
Alfa van het achtergrondvak, 0 (ondoorzichtig) tot 255 (volledig transparant)

time-out verbergen
Standaard: 500
Duur in ms totdat de OSC een negatieve waarde verbergt als er geen muisbeweging is
schakelt automatisch verbergen uit

vervagingsduur
Standaard: 200
Duur van de fade-out in ms, 0 = geen fade

dodezonegrootte
Standaard: 0
Grootte van de dode zone. De dode zone is een gebied dat de muis laat handelen
alsof je het raam verlaat. Beweging daar zal de OSC niet doen opdagen en
het zal zich onmiddellijk verbergen als de muis erin gaat. De dode zone begint
aan de vensterrand tegenover de OSC en de grootte bepaalt hoeveel
van het venster dat het zal overspannen. Waarden tussen 0 en 1.

minmuisverplaatsing
Standaard: 3
Minimale hoeveelheid pixels die de muis tussen de tikken moet verplaatsen om te maken
de OSC komt opdagen

lay-out
Standaard: doos
De lay-out voor de OSC. Momenteel verkrijgbaar zijn: box, slimbox,
onderbalk en bovenbalk.

zoekbarstijl
Standaard: schuifregelaar
Stelt de stijl in van de zoekbalk, schuifregelaar (ruitmarkering) of balk (vulling)

tijdtotaal
Standaard: nee
Toon de totale tijd in plaats van de resterende tijd

tijden
Standaard: nee
Geef tijdcodes weer met milliseconden

Script commando's
Het OSC-script luistert naar bepaalde scriptopdrachten. Deze commando's kunnen ingebonden zijn invoer.conf,
of verzonden door andere scripts.

inschakelen-osc
Maakt ongedaan uitschakelen-osc of het effect ervan del sleutel.

uitschakelen-osc
Verberg de OSC permanent. Dit is ook wat de del sleutel wel.

osc-bericht
Toon een bericht op het scherm met behulp van de OSC. Het eerste argument is de boodschap, het tweede de
duur in seconden.

Voorbeeld

Je zou dit erin kunnen zetten invoer.conf om de OSC te verbergen met de a toets en om het zichtbaar te maken b:

een script_message uitschakelen-osc
b script_message inschakelen-osc

LUA SCHRIJVEN


mpv kan Lua-scripts laden. Scripts doorgegeven aan de --script optie, of te vinden in de scripts
submap van de mpv-configuratiemap (meestal ~/.config/mpv/scripts/) zal zijn
geladen bij het starten van het programma. mpv voegt ook de scripts submap aan het einde van Lua's
pad, zodat u daar ook scripts kunt importeren. Omdat het aan het einde is toegevoegd, noem het niet
scripts die u op dezelfde manier wilt importeren als Lua-bibliotheken, omdat ze hierdoor worden overschaduwd
Hen.

mpv levert de ingebouwde module mp, dat functies bevat om opdrachten naar de mpv te sturen
kern en om informatie op te halen over de afspeelstatus, gebruikersinstellingen, bestandsinformatie,
enzovoort.

Deze scripts kunnen worden gebruikt om mpv op dezelfde manier te besturen als in de slave-modus. Technisch gezien is de
Lua-code maakt intern gebruik van de client-API.

Voorbeeld
Een script dat de modus Volledig scherm verlaat wanneer de speler wordt gepauzeerd:

functie on_pause_change(naam, waarde)
als waarde == waar dan
mp.set_property("volledig scherm", "nee")
einde
einde
mp.observe_property("pauze", "bool", on_pause_change)

Details on the script initialisatie en levenscyclus van uw product
Uw script wordt door de speler geladen bij het starten van het programma vanaf het scripts configuratie
submap, of vanaf een pad dat is opgegeven met de --script keuze. Sommige scripts zijn geladen
intern (zoals --osc). Elk script draait in zijn eigen thread. Uw script wordt eerst uitgevoerd "as
is", en zodra dat is gebeurd, wordt de gebeurtenislus geopend. Deze gebeurtenislus wordt verzonden
gebeurtenissen ontvangen door mpv en bel uw eigen gebeurtenishandlers waarbij u zich heeft geregistreerd
mp.register_event, of timers toegevoegd met mp.add_timeout of vergelijkbaar.

Wanneer de speler stopt, wordt aan alle scripts gevraagd om te beëindigen. Dit gebeurt via een stillegging
event, waardoor de gebeurtenislus standaard terugkeert. Als uw script in een
eindeloze lus, zal mpv zich waarschijnlijk prima gedragen tijdens het afspelen (tenzij de speler dat is
geschorst, zie mp.opschorten), maar het wordt niet beëindigd bij het afsluiten, omdat het wacht
uw scriptie.

Intern zal de C-code de Lua-functie aanroepen mp_gebeurtenis_loop na het laden van een Lua
script. Deze functie wordt normaal gesproken gedefinieerd door de standaard prelude die vóór uw script wordt geladen
(Zie player/lua/defaults.lua in de mpv-bronnen). De gebeurtenislus wacht op gebeurtenissen en
gebeurtenissen verzenden die zijn geregistreerd bij mp.register_event. Het kan ook omgaan met timers die zijn toegevoegd
mp.add_timeout en dergelijke (door te wachten met een time-out).

Sinds mpv 0.6.0 wacht de speler tot het script volledig is geladen voordat hij verdergaat
normale operatie. De speler beschouwt een script als volledig geladen zodra het start
wachten op mpv-gebeurtenissen (of het wordt afgesloten). In de praktijk betekent dit dat de speler min of meer zal spelen
hangen totdat het script terugkeert uit het hoofdgedeelte (en mp_gebeurtenis_loop wordt genoemd), of de
script oproepen mp_gebeurtenis_loop or mp.dispatch_events direct. Dit wordt gedaan om het te maken
Het is mogelijk dat een script gebeurtenishandlers etc. volledig instelt voordat het afspelen daadwerkelijk begint.
In oudere mpv-versies gebeurde dit asynchroon.

mp functies
De mp module is vooraf geladen, hoewel deze handmatig kan worden geladen vereisen 'mp'. Het
biedt de kernclient-API.

mp.commando(tekenreeks)
Voer het gegeven commando uit. Dit is vergelijkbaar met de opdrachten die worden gebruikt in input.conf. Zien
Lijst of Invoer commando's.

Standaard zal dit iets op het OSD weergeven (afhankelijk van de opdracht), alsof
het werd gebruikt in invoer.conf. Zien Invoer commando prefixes hoe u het OSD-gebruik kunt beïnvloeden
per opdracht.

Retourneren waar op succes, of nihil, fout op fout.

mp.commandv(arg1, arg2, ...)
Soortgelijke mp.commando, maar geef elk opdrachtargument door als afzonderlijke parameter. Dit
heeft het voordeel dat u zich in sommige gevallen geen zorgen hoeft te maken over citeren en ontsnappen
gevallen.

Voorbeeld:

mp.command("laadbestand " .. bestandsnaam .. "toevoegen")
mp.commandv("laadbestand", bestandsnaam, "toevoegen")

Deze twee opdrachten zijn gelijkwaardig, behalve dat de eerste versie kapot gaat als de
bestandsnaam bevat spaties of bepaalde speciale tekens.

Houd er rekening mee dat eigenschappen dat wel zijn niet uitgebreid. Je kunt beide gebruiken mp.commando
expand-eigenschappen voorvoegsel, of de mp.get_property familie van functies.

Anders mp.commando, zal dit ook standaard geen gebruik maken van OSD (behalve voor sommige
OSD-specifieke opdrachten).

mp.command_native(tabel [, zeker])
Soortgelijke mp.commandv, maar geef de argumentenlijst door als tabel. Dit heeft het voordeel
dat argumenten in ten minste sommige gevallen als native typen kunnen worden doorgegeven.

Retourneert een resultaattabel bij succes (meestal leeg), of zeker, fout op fout. def is
de tweede parameter die aan de functie wordt verstrekt, en is nul als deze ontbreekt.

mp.get_property(naam [, zeker])
Retourneer de waarde van de gegeven eigenschap als string. Dit zijn dezelfde eigenschappen als
gebruikt in input.conf. Zien Aanbod voor een lijst met eigenschappen. De geretourneerde tekenreeks is
geformatteerd vergelijkbaar met ${=naam} (Zie Appartementen Uitbreiding).

Retourneert de tekenreeks bij succes, of zeker, fout op fout. def is de tweede parameter
verstrekt aan de functie, en is nul als deze ontbreekt.

mp.get_property_osd(naam [, zeker])
Soortgelijke mp.get_property, maar retourneert de eigenschapswaarde die is opgemaakt voor OSD. Dit
is dezelfde string als waarmee wordt afgedrukt ${naam} bij gebruik in input.conf.

Retourneert de tekenreeks bij succes, of zeker, fout op fout. def is de tweede parameter
verstrekt aan de functie en is een lege tekenreeks als deze ontbreekt. in tegenstelling tot
get_property(), zal het toewijzen van de retourwaarde aan een variabele altijd resulteren in a
string.

mp.get_property_bool(naam [, zeker])
Soortgelijke mp.get_property, maar retourneert de eigenschapswaarde als Boolean.

Retourneert een Booleaanse waarde bij succes, of zeker, fout op fout.

mp.get_property_number(naam [, zeker])
Soortgelijke mp.get_property, maar retourneert de eigenschapswaarde als getal.

Merk op dat hoewel Lua geen onderscheid maakt tussen gehele getallen en floats, mpv internals
Doen. Deze functie vraagt ​​eenvoudigweg om een ​​dubbele float van mpv, en mpv zal dat meestal ook doen
converteer gehele eigenschapswaarden naar zwevend.

Retourneert een getal bij succes, of zeker, fout op fout.

mp.get_property_native(naam [, zeker])
Soortgelijke mp.get_property, maar retourneer de eigenschapswaarde met het beste Lua-type
voor het pand. Meestal levert dit een string, Booleaanse waarde of getal op. Sommige
eigenschappen (bijv hoofdstuklijst) worden geretourneerd als tabellen.

Retourneert een waarde voor succes, of zeker, fout op fout. Let daar op nul misschien een
mogelijk, ook geldige waarde in sommige hoekgevallen.

mp.set_property(naam, waarde)
Stel de gegeven eigenschap in op de opgegeven tekenreekswaarde. Zien mp.get_property en
Aanbod voor meer informatie over eigendommen.

Retourneert waar bij succes, of nihil, fout op fout.

mp.set_property_bool(naam, waarde)
Soortgelijke mp.set_property, maar stel de gegeven eigenschap in op de opgegeven Booleaanse waarde.

mp.set_property_number(naam, waarde)
Soortgelijke mp.set_property, maar stel de gegeven eigenschap in op de opgegeven numerieke waarde.

Merk op dat hoewel Lua geen onderscheid maakt tussen gehele getallen en floats, mpv internals
Doen. Deze functie test of het getal kan worden weergegeven als geheel getal, en
als dat zo is, zal het een geheel getal doorgeven aan mpv, anders een dubbele float.

mp.set_property_native(naam, waarde)
Soortgelijke mp.set_property, maar stel de gegeven eigenschap in met behulp van het oorspronkelijke type.

Omdat er verschillende gegevenstypen zijn die niet native in Lua kunnen worden weergegeven, is dit het geval
werkt mogelijk niet altijd zoals verwacht. Terwijl de Lua-wrapper bijvoorbeeld wat kan doen
giswerk om te beslissen of een Lua-tabel een array of een kaart is, dit zou mislukken
lege tafels. Ook zijn er niet veel eigenschappen waarvoor het zinvol is om te gebruiken
dit, in plaats van set_property, set_property_bool, set_property_nummer. Voor deze
Om redenen moet deze functie voorlopig waarschijnlijk worden vermeden, behalve voor eigenschappen
die native tabellen gebruiken.

mp.get_time()
Retourneert de huidige interne mpv-tijd in seconden als een getal. Dit is eigenlijk de
systeemtijd, met een willekeurige offset.

mp.add_key_binding(sleutel, naam|fn [,fn [,vlaggen]])
Registreer terugbellen om te worden uitgevoerd op basis van een toetsbinding. De binding wordt toegewezen aan de
gegeven sleutel, wat een string is die de fysieke sleutel beschrijft. Deze gebruikt dezelfde sleutel
namen zoals in input.conf, en staat ook combinaties toe (bijv ctrl+een).

Na het oproepen van deze functie zullen toetsaanslagen de functie activeren fn genoemd te worden
(tenzij de gebruiker de sleutel opnieuw heeft toegewezen met een andere binding).

De naam argument moet een korte symbolische reeks zijn. Hiermee kan de gebruiker opnieuw toewijzen
de sleutelbinding via input.conf met behulp van de script_bericht opdracht en de naam van
de sleutelbinding (zie hieronder voor een voorbeeld). De naam moet uniek zijn voor andere
bindingen in hetzelfde script - zo niet, dan zal de vorige binding met dezelfde naam dat wel doen
worden overschreven. U kunt de naam weglaten, in dat geval wordt een willekeurige naam gegenereerd
intern.

Het laatste argument wordt gebruikt voor optionele vlaggen. Dit is een tafel, die de
volgende vermeldingen:

herhaalbare
Indien ingesteld op waar, maakt sleutelherhaling mogelijk voor deze specifieke binding.

complex
Indien ingesteld op waardan fn wordt aangeroepen bij zowel toets omhoog als omlaag-gebeurtenissen (ook
als sleutelherhaling, indien ingeschakeld), waarbij het eerste argument een tabel is. Dit
tafel heeft een gebeurtenis invoer, die is ingesteld op een van de tekenreeksen beneden,
herhaling, up or pers (dit laatste als sleutel omhoog/omlaag niet kan worden gevolgd). Het
heeft verder een is_muis invoer, die aangeeft of de gebeurtenis werd veroorzaakt
door een muisknop.

Intern worden sleutelbindingen verzonden via de script_bericht_naar or script_binding
invoeropdrachten en mp.register_script_bericht.

Als u probeert meerdere opdrachten aan een sleutel toe te wijzen, wordt in wezen de voorkeur gegeven aan een willekeurige binding,
terwijl de andere bindingen niet worden aangeroepen. Het is gegarandeerd dat de gebruiker dit heeft gedefinieerd
bindingen in de centrale input.conf hebben de voorkeur boven bindingen die hiermee worden toegevoegd
functie (maar zie mp.add_forced_key_binding).

Voorbeeld:

functie iets_handler()
print("de toets is ingedrukt")
einde
mp.add_key_binding("x", "iets", iets_handler)

Hierdoor wordt het bericht afgedrukt the sleutel was geperst wanneer x werd gedrukt.

De gebruiker kan deze toetsbindingen opnieuw toewijzen. Vervolgens moet de gebruiker het volgende invoegen
zijn input.conf om de opdracht opnieuw toe te wijzen aan de y key:

y script_binding iets

Hierdoor wordt het bericht afgedrukt wanneer de sleutel wordt ingedrukt y wordt ingedrukt. (x zal nog steeds werken, tenzij
de gebruiker wijst het opnieuw toe.)

U kunt ook expliciet alleen een bericht naar een benoemd script sturen. Neem het bovenstaande aan
script gebruikte de bestandsnaam fooscript.lua:

y script_binding fooscript.iets

mp.add_forced_key_binding(...)
Dit werkt vrijwel hetzelfde als mp.add_key_binding, maar registreert de sleutelbinding
een manier die de aangepaste bindingen van de gebruiker in zijn input.conf zal overschrijven.
(mp.add_key_binding overschrijft alleen standaardsleutelbindingen, maar niet die van de
gebruikersinvoer.conf.)

mp.remove_key_binding(naam)
Verwijder een sleutelbinding die is toegevoegd met mp.add_key_binding or mp.add_forced_key_binding.
Gebruik dezelfde naam als bij het toevoegen van de bindingen. Het is niet mogelijk om te verwijderen
bindingen waarvan u de naam hebt weggelaten.

mp.register_event(naam, fn)
Roep een specifieke functie op wanneer er een gebeurtenis plaatsvindt. De gebeurtenisnaam is een tekenreeks en de
functie fn is een Lua-functiewaarde.

Sommige gebeurtenissen hebben bijbehorende gegevens. Dit wordt in een Lua-tabel geplaatst en doorgegeven als
argument tegen fn. De Lua-tabel bevat standaard een naam veld, dat een string is
met daarin de naam van het evenement. Als er een fout aan de gebeurtenis is gekoppeld, wordt de fout veld is
ingesteld op een string die de fout beschrijft, bij succes wordt deze niet ingesteld.

Als er voor dezelfde gebeurtenis meerdere functies zijn geregistreerd, worden deze ingelopen
registratievolgorde, waarbij de eerste geregistreerde functie vóór alle
anderen.

Retourneert true als een dergelijke gebeurtenis bestaat, anders false.

Bekijk Events en Lijst of EVENTS voor meer info.

mp.unregister_event(fn)
ongedaan maken mp.register_event(..., fn). Hiermee worden alle gebeurtenishandlers verwijderd die gelijk zijn aan
the fn parameter. Dit maakt gebruik van normale Lua == vergelijking, dus wees voorzichtig bij het handelen
met sluitingen.

mp.observe_property(naam, type, fn)
Houd een woning in de gaten voor wijzigingen. Als het pand naam wordt gewijzigd, dan de functie
fn(naam) zal gebeld worden. type dan: kan zijn nul, of ingesteld worden op een van geen, inheemse, bool,
snaarof aantal. geen is hetzelfde als nul. Voor alle andere waarden is de nieuwe waarde van
de eigenschap wordt als tweede argument doorgegeven fngebruik mp.get_property_
om het op te halen. Dit betekent als type dan: is bijvoorbeeld snaar, fn heet grofweg als
in fn(naam, mp.get_property_string(naam)).

Indien mogelijk worden veranderingsgebeurtenissen samengevoegd. Als een eigenschap meerdere keren wordt gewijzigd
op rij activeert alleen de laatste wijziging de wijzigingsfunctie. (Het exacte gedrag
hangt af van timing en andere dingen.)

In sommige gevallen wordt de functie niet aangeroepen, ook al verandert de eigenschap. Of
Dit kan gebeuren, afhankelijk van de accommodatie.

Indien de type dan: is geen or nulzijn sporadische eigendomsveranderingen mogelijk. Dit
betekent de veranderingsfunctie fn kan worden gebeld, zelfs als de woning dat niet daadwerkelijk doet
veranderen.

mp.unobserve_property(fn)
ongedaan maken mp.observe_property(..., fn). Hiermee worden alle eigenschapsafhandelaars verwijderd die dat wel zijn
gelijk aan de fn parameter. Dit maakt gebruik van normale Lua == vergelijking, dus wees voorzichtig wanneer
omgaan met sluitingen.

mp.add_timeout(seconden, fn)
Roep de gegeven functie fn aan als het opgegeven aantal seconden is verstreken. Let daar op
het aantal seconden kan fractioneel zijn. Voorlopig kan de resolutie van de timer zijn als
slechts 50 ms, hoewel dit in de toekomst zal worden verbeterd.

Dit is een eenmalige timer: deze wordt verwijderd wanneer deze wordt afgevuurd.

Retourneert een timerobject. Zien mp.add_periodic_timer voor meer info.

mp.add_periodic_timer(seconden, fn)
Roep de gegeven functie periodiek op. Dit is zoals mp.add_timeout, maar de timer is dat wel
opnieuw toegevoegd nadat de functie fn is uitgevoerd.

Retourneren a timer voorwerp. De timer object biedt the volgend methoden:

hou op() Schakel de timer uit. Doet niets als de timer al is uitgeschakeld.
Deze onthoudt de huidige verstreken tijd bij het stoppen, zodat
cv() hervat in wezen de timer.

doden() Schakel de timer uit. Reset de verstreken tijd. cv() zal de
timer.

cv()
Start de timer opnieuw. Als de timer is uitgeschakeld met hou op(), dit zal
hervat op het moment dat deze werd gestopt. Als de timer is uitgeschakeld met
doden(), of als het een eerder afgevuurde eenmalige timer is (toegevoegd met
add_timeout()), hierdoor wordt de timer vanaf het begin gestart, met behulp van de
aanvankelijk geconfigureerde time-out.

time-out (RW)
Dit veld bevat de huidige time-outperiode. Deze waarde is dat niet
bijgewerkt naarmate de tijd vordert. Het wordt alleen gebruikt om te berekenen wanneer de
De timer moet vervolgens worden geactiveerd wanneer de timer afloopt.

Als u dit schrijft, kunt u bellen t:doden() ; t:hervatten() om de te resetten
huidige time-out naar de nieuwe. (t:stop() zal de nieuwe time-out niet gebruiken.)

oneshot (RW)
Of de timer periodiek is (vals) of vuurt slechts één keer (waar). Deze
waarde wordt gebruikt wanneer de timer afloopt (maar vóór de timer callback
functie fn wordt uitgevoerd).

Houd er rekening mee dat dit een methode is en dat u ze moet aanroepen met behulp van : in plaats van . (Verwijzen
naar http://www.lua.org/manual/5.2/manual.html3.4.9 BV OSS .)

Voorbeeld:

seconden = 0
timer = mp.add_periodic_timer(1, functie()
print("elke seconde gebeld")
# stop het na 10 seconden
seconden = seconden + 1
als seconden >= 10 dan
timer: doden()
einde
einde)

mp.get_opt(sleutel)
Retourneer een instelling van de --script-opteert keuze. Het is aan de gebruiker en het script
hoe dit mechanisme wordt gebruikt. Momenteel hebben alle scripts hier evenveel toegang toe, dus jij
moet voorzichtig zijn met botsingen.

mp.get_script_name()
Retourneert de naam van het huidige script. De naam bestaat meestal uit de bestandsnaam van
het script, waarbij de map en bestandsextensie zijn verwijderd. Als er meerdere scripts zijn
die dezelfde naam zou hebben, wordt uniek gemaakt door er een nummer aan toe te voegen.

Voorbeeld

Het script /pad/naar/fooscript.lua wordt fooscript.

mp.osd_message(tekst [,duur])
Toon een OSD-bericht op het scherm. duur is in seconden en is optioneel (uses
--osd-duur standaard).

Geavanceerd mp functies
Deze wonen ook in de mp module, maar worden afzonderlijk gedocumenteerd omdat ze alleen nuttig zijn in
bijzondere situaties.

mp.suspend()
Hang de mpv-hoofdlus op. Er is een langdradige uitleg hiervan in de C API
functie mpv_suspend(). Kortom, dit voorkomt dat de speler de volgende weergeeft
videoframe, zodat u niet wordt geblokkeerd wanneer u probeert toegang te krijgen tot de speler.

Dit wordt automatisch aangeroepen door de gebeurtenishandler.

mp.hervatten()
Maak er één ongedaan mp.suspend() noemen. mp.suspend() verhoogt een interne teller, en
mp.hervatten() verlaagt het. Wanneer 0 wordt bereikt, wordt de speler feitelijk hervat.

mp.resume_all()
Hierdoor wordt de interne stopteller gereset en wordt de speler hervat. (Het is net als bellen
mp.hervatten() totdat de speler daadwerkelijk wordt hervat.)

U kunt dit misschien bellen als u iets gaat doen dat lang duurt,
maar heeft niet echt toegang tot de speler nodig (zoals bij een netwerkbewerking). Let daar op
je hebt nog steeds op elk moment toegang tot de speler.

mp.get_wakeup_pipe()
Calling mpv_get_wakeup_pipe() en retourneert het leesuiteinde van de wakeup-pipe. (Zien
klant.h voor details.)

mp.get_next_timeout()
Retourneert de relatieve tijd in seconden wanneer de volgende timer (mp.add_timeout en
vergelijkbaar) vervalt. Als er geen timer is, keer dan terug nul.

mp.dispatch_events([allow_wait])
Dit kan worden gebruikt om aangepaste gebeurtenislussen uit te voeren. Als u directe controle wilt hebben over wat
het Lua-script doet dat (in plaats van te worden aangeroepen door de standaard gebeurtenislus), dat kan
stel de globale variabele in mp_gebeurtenis_loop naar uw eigen functie die de gebeurtenislus uitvoert.
Vanuit uw gebeurtenislus moet u bellen mp.dispatch_events() uit de wachtrij halen en verzenden
mpv-evenementen.

Indien de toestaan_wachten parameter is ingesteld op waar, zal de functie blokkeren tot de volgende
gebeurtenis wordt ontvangen of de volgende timer afloopt. Anders (en dit is de standaard
gedrag), keert het terug zodra de gebeurtenislus wordt geleegd. Het is sterk
aanbevolen om te gebruiken mp.get_next_timeout() en mp.get_wakeup_pipe() als je
geïnteresseerd in goed werkende meldingen van nieuwe evenementen en werktimers.

Deze functie roept mp.suspend() en mp.resume_all() op zichzelf.

mp.enable_messages(niveau)
Stel het minimale logniveau in waarvan de uitvoer van mpv-berichten moet worden ontvangen. Deze berichten
worden normaal gesproken naar de terminal afgedrukt. Door deze functie aan te roepen, kunt u de
minimaal logniveau van berichten die moeten worden ontvangen met de log-bericht evenement.
Zie de beschrijving van dit evenement voor details. Het niveau is een string, zie bericht.log
voor toegestane logniveaus.

mp.register_script_message(naam, fn)
Dit is een hulpje bij het verzenden script_bericht or script_bericht_naar aanroepingen aan Lua
functies. fn heet als script_bericht or script_bericht_naar (met dit script als
bestemming) wordt uitgevoerd naam als eerste parameter. De andere parameters worden doorgegeven
naar fn. Als er al een bericht met de opgegeven naam is geregistreerd, wordt het overschreven.

Gebruikt door mp.add_key_binding, dus wees voorzichtig met naambotsingen.

mp.unregister_script_message(naam)
Maak een eerdere registratie ongedaan met mp.register_script_bericht. Doet niets als de
naam was niet geregistreerd.

mp.bericht functies
Met deze module kunnen berichten naar de terminal worden verzonden en kan er worden geladen vereisen
'mp.msg'.

msg.log(niveau, ...)
De niveauparameter is de berichtprioriteit. Het is een string en één van fataal, fout,
waarschuwen, info, v, debug. De instellingen van de gebruiker bepalen welke van deze berichten
zal zichtbaar zijn. Normaal gesproken zijn alle berichten zichtbaar, behalve v en debug.

De parameters daarna worden allemaal omgezet in strings. Er worden spaties ingevoegd
meerdere parameters scheiden.

U hoeft geen nieuwe regels toe te voegen.

msg.fatal(...), bericht.fout(...), msg.warn(...), msg.info(...), msg.verbose(...),
msg.debug(...)
Dit zijn allemaal snelkoppelingen en gelijkwaardig aan de overeenkomstige msg.log(niveau, ...)
noemen.

mp.opties functies
mpv wordt geleverd met een ingebouwde module om opties van configuratiebestanden en de opdrachtregel te beheren.
Het enige wat u hoeft te doen is een tabel met standaardopties aan de functie read_options toe te voegen.
De functie overschrijft de standaardwaarden met waarden gevonden in het configuratiebestand en
de opdrachtregel (in die volgorde).

opties.lees_opties(tabel [, identificatie])
A tafel met sleutel-waardeparen. Het type standaardwaarden is belangrijk
het converteren van de waarden die zijn gelezen uit het configuratiebestand of de opdrachtregel terug. Gebruik niet
nul als standaardwaarde!

De identificatie wordt gebruikt om het configuratiebestand en de opdrachtregelopties te identificeren.
Deze moeten uniek zijn om botsingen met andere scripts te voorkomen. Standaard ingesteld op
mp.get_script_name().

Voorbeeld implementatie:

vereist 'mp.options'
lokale opties = {
optieA = "standaardwaardeA",
optieB = -0.5,
optieC = waar,
}
read_options(opties, "mijnscript")
print(opties.optieA)

Het configuratiebestand wordt opgeslagen in lua-instellingen/identifier.conf in de gebruikersmap van mpv.
Commentaarregels kunnen beginnen met # en spaties worden niet verwijderd. Booleaanse waarden wel
worden weergegeven met ja/nee.

Voorbeeldconfiguratie:

# opmerking
optieA=Hallo wereld
optieB=9999
optieC=nee

Commandoregelopties worden gelezen uit het --script-opteert parameter. Om botsingen te voorkomen, allemaal
toetsen moeten worden voorafgegaan door identificatie-.

Voorbeeld opdrachtregel:

--script-opts=mijnscript-optieA=TEST,mijnscript-optieB=0,mijnscript-optieC=ja

mp.utils opties
Deze ingebouwde module biedt generieke helpfuncties voor Lua en heeft strikt genomen
niets te maken met het afspelen van mpv of video/audio. Ze zijn bedoeld voor uw gemak. Meest
ter compensatie van Lua's schaarse standaardbibliotheek.

Wees gewaarschuwd dat al deze functies elk moment kunnen verdwijnen. Ze maken strikt genomen geen deel uit
van de gegarandeerde API.

utils.getcwd()
Retourneert de map waaruit mpv is gestart. Bij vergissing, nihil, fout wordt geretourneerd.

utils.readdir(pad [, filter])
Inventariseer alle vermeldingen op het opgegeven pad op het bestandssysteem en retourneer ze als
reeks. Elk item is een directory-item (zonder pad). De lijst is ongesorteerd
(in welke volgorde het besturingssysteem het ook retourneert).

Indien de filter argument wordt opgegeven, moet het een van de volgende strings zijn:

bestanden Geef alleen gewone bestanden weer. Dit sluit mappen en speciale bestanden (zoals
UNIX-apparaatbestanden of FIFO's) en dode symlinks. Het bevat UNIX-symlinks
naar gewone bestanden.

dirs Geef alleen mappen weer, of symbolische links naar mappen. . en .. niet
inbegrepen.

een Voeg de resultaten van beide toe bestanden en dirs. (Dit is de standaardinstelling.)

allen Maak een lijst van alle vermeldingen, zelfs apparaatbestanden, dode symlinks, FIFO's en de . en
.. inzendingen.

Bij vergissing, nihil, fout wordt geretourneerd.

utils.split_path(pad)
Splits een pad in een mapcomponent en een bestandsnaamcomponent en retourneer deze. De
eerste retourwaarde is altijd de directory. De tweede retourwaarde is de trailing
een deel van het pad, het directory-item.

utils.join_path(p1, p2)
Retourneert de aaneenschakeling van de twee paden. Probeert slim te zijn. Bijvoorbeeld als `p2 is
een absoluut pad is, wordt p2 ongewijzigd geretourneerd.

utils.subprocess(t)
Voert een extern proces uit en wacht tot het wordt afgesloten. Retourneert processtatus en de
vastgelegde uitvoer.

De parameter t is een tafel. De functie leest de volgende vermeldingen:

betoogt Reeks snaren. De eerste array-invoer is het uitvoerbare bestand. Dit kan zijn
ofwel een absoluut pad, ofwel een bestandsnaam zonder padcomponenten, waarin
geval de PATH omgevingsvariabele wordt gebruikt om het uitvoerbare bestand op te lossen. De
andere array-elementen worden doorgegeven als opdrachtregelargumenten.

opzegbare
Optioneel. Indien ingesteld op waar (standaard), en als de gebruiker het afspelen stopt of
naar het volgende bestand gaat terwijl het proces loopt, zal het proces zijn
gedood.

max_grootte
Optioneel. De maximale grootte in bytes van de gegevens waaruit kan worden vastgelegd
stoer. (Standaard: 16 MB.)

De functie retourneert een tabel als resultaat met de volgende vermeldingen:

toestand De onbewerkte afsluitstatus van het proces. Het zal negatief zijn bij fouten.

stdout Vastgelegde uitvoerstroom als tekenreeks, beperkt tot max_grootte.

fout nul op succes. De snaar gedood als het proces werd beëindigd in een
ongebruikelijke weg. De snaar init als het proces niet kon worden gestart.

Op Windows, gedood wordt alleen geretourneerd als het proces is beëindigd
mpv als gevolg van opzegbare ingesteld wordt waar.

vermoord_door_ons
Instellen op waar als het proces door mpv is beëindigd als gevolg van
opzegbare ingesteld wordt waar.

In alle gevallen, mp.resume_all() wordt impliciet genoemd.

utils.parse_json(str [, pad])
Parseert het gegeven tekenreeksargument als JSON en retourneert het als een Lua-tabel. Bij vergissing,
Retourneren nihil, fout. (Momenteel, fout is slechts een tekenreekslezing fout, omdat er
is geen fijnmazige foutrapportage van welke aard dan ook.)

De geretourneerde waarde gebruikt vergelijkbare conventies als mp.get_property_native() naar
onderscheid maken tussen lege objecten en arrays.

Indien de Trailrunning parameter is waar (of een waarde gelijk aan waar), dan achterstand
niet-witruimtetekst wordt getolereerd door de functie en de afsluitende tekst wordt geretourneerd
als 3e retourwaarde. (De 3e retourwaarde is er altijd, maar met Trailrunning gezet, nee
fout is opgetreden.)

utils.format_json(v)
Formatteer de gegeven Lua-tabel (of waarde) als een JSON-tekenreeks en retourneer deze. Bij fout,
Retourneren nihil, fout. (Fouten treden meestal alleen op bij waardetypen die niet compatibel zijn met
JSON.)

De argumentwaarde gebruikt vergelijkbare conventies als mp.set_property_native() naar
onderscheid maken tussen lege objecten en arrays.

utils.to_string(v)
Verander de gegeven waarde in een string. Maakt tabellen en hun inhoud op. Dit niet
iets speciaals doen; het is alleen nodig omdat Lua verschrikkelijk is.

Events
Gebeurtenissen zijn meldingen van de kern van de speler naar scripts. U kunt een gebeurtenishandler registreren
with mp.register_event.

Merk op dat alle scripts (en andere delen van de speler) gebeurtenissen in gelijke mate ontvangen, en dat is zo
niet zoiets als het blokkeren van andere scripts voor het ontvangen van gebeurtenissen.

Voorbeeld:

functie mijn_fn(gebeurtenis)
print("begin van afspelen!")
einde

mp.register_event("bestand geladen", my_fn)

Lijst of EVENTS
start-bestand
Gebeurt vlak voordat een nieuw bestand wordt geladen. Wanneer je deze ontvangt, is de speler
het bestand laden (of er mogelijk al mee klaar zijn).

eindbestand
Gebeurt nadat een bestand is verwijderd. Meestal laadt de speler het volgende bestand
meteen, of stop als dit het laatste bestand was.

Het evenement heeft de reden veld, dat een van deze waarden heeft:

eof Het dossier is beëindigd. Dit kan (maar hoeft niet) onvolledige bestanden te bevatten
of verbroken netwerkverbindingen onder omstandigheden.

stoppen Het afspelen werd beëindigd door een commando.

ophouden Het afspelen werd beëindigd door het verzenden van het stopcommando.

fout Er is een fout opgetreden. In dit geval een fout veld is aanwezig met de fout
string.

redirect
Gebeurt met afspeellijsten en dergelijke. Details zie MPV_END_FILE_REASON_REDIRECT
in de CAPI.

onbekend
Onbekend. Normaal gesproken gebeurt dit niet, tenzij de Lua API niet synchroon loopt met de
C-API. (Evenzo kan het gebeuren dat uw script redenstrings krijgt die
bestond nog niet op het moment dat je script werd geschreven.)

bestand geladen
Gebeurt nadat een bestand is geladen en begint met afspelen.

zoeken Gebeurt bij het zoeken. (Dit kunnen gevallen zijn waarin de speler intern zoekt,
zelfs zonder gebruikersinteractie. Dit omvat bijvoorbeeld segmentveranderingen tijdens het spelen
bestelde hoofdstukken Matroska-bestanden.)

afspelen-herstart
Start van afspelen na zoeken of nadat bestand is geladen.

stationair De inactieve modus is ingeschakeld. Dit gebeurt wanneer het afspelen is beëindigd en de speler is gestart
with --inactief or --force-venster. Deze modus wordt impliciet beëindigd wanneer de start-bestand or
stillegging gebeurtenissen gebeuren.

teek Opgeroepen nadat een videoframe werd weergegeven. Dit is een hack, en je moet vermijden
het gebruiken. Gebruik in plaats daarvan timers en kijk misschien naar gebeurtenissen die pauzeren/hervatten om te vermijden
CPU verspillen wanneer de speler is gepauzeerd.

stillegging
Verzonden wanneer de speler stopt en het script zou moeten eindigen. Normaal behandeld
automatisch. Zien Details on the script initialisatie en levenscyclus van uw product.

log-bericht
Ontvangt berichten ingeschakeld met mp.enable_messages. De berichtgegevens zijn opgenomen in
de tabel is als eerste parameter doorgegeven aan de gebeurtenishandler. De tabel bevat, in
naast de standaard gebeurtenisvelden, de volgende velden:

voorvoegsel Het modulevoorvoegsel identificeert de afzender van het bericht. Dit is wat de
terminalspeler plaatst voor de berichttekst bij gebruik van de --v keuze,
en daar wordt het ook voor gebruikt --msg-niveau.

niveau Het logboekniveau als tekenreeks. Zien bericht.log voor mogelijke namen op logniveau. Opmerking
dat latere versies van mpv nieuwe niveaus kunnen toevoegen of verwijderen (ongedocumenteerd)
bestaande.

tekst Het logbericht. De tekst eindigt met een teken voor een nieuwe regel. Soms
kan meerdere regels bevatten.

Houd er rekening mee dat deze berichten bedoeld zijn als hints voor mensen. Je zou niet
ontleed ze en het voorvoegsel/niveau/tekst van berichten kan op elk moment veranderen.

krijg-eigenschap-antwoord
Ongedocumenteerd (niet nuttig voor Lua-scripts).

set-property-antwoord
Ongedocumenteerd (niet nuttig voor Lua-scripts).

commando-antwoord
Ongedocumenteerd (niet nuttig voor Lua-scripts).

klant-bericht
Ongedocumenteerd (intern gebruikt).

video-herconfiguratie
Gebeurt bij video-uitvoer of filterherconfiguratie.

audio-herconfiguratie
Gebeurt bij audio-uitvoer of herconfiguratie van filter.

De volgende gebeurtenissen vinden ook plaats, maar zijn verouderd: tracks veranderd, track-geschakeld,
pauze, pauzeren, metadata-update, hoofdstukwisseling. Gebruiken mp.observe_property() gebruiken.

extract
Dit documenteert experimentele functies, of functies die "te speciaal" zijn om een
stabiele interface.

mp.add_hook(type, prioriteit, fn)
Voeg een hook callback toe voor type dan: (een tekenreeks die een bepaald soort haak identificeert). Deze
hooks stellen de speler in staat scriptfuncties aan te roepen en op hun resultaat te wachten
(normaal gesproken is de Lua-scriptinterface asynchroon vanuit het oogpunt van
de spelerskern). prioriteit is een willekeurig geheel getal dat ordening tussen hooks mogelijk maakt
van dezelfde soort. Het gebruik van de waarde 50 wordt aanbevolen als neutrale standaardwaarde. fn is
de functie die wordt aangeroepen tijdens de uitvoering van de hook.

Bekijk haken voor momenteel bestaande hooks en wat ze doen - alleen de hooklijst is dat
interessant; het afhandelen van hook-uitvoering wordt gedaan door de Lua-scriptfunctie
automatisch.

JSON IPC


mpv kan worden bestuurd door externe programma's met behulp van het op JSON gebaseerde IPC-protocol. Het kan zijn
ingeschakeld door het pad naar een Unix-socket op te geven met behulp van de optie --input-unix-socket.
Clients kunnen verbinding maken met deze socket en opdrachten naar de speler sturen of gebeurtenissen van ontvangen
het.

WAARSCHUWING:
Dit is niet bedoeld als een beveiligd netwerkprotocol. Het is expliciet onveilig: daar
is geen authenticatie, geen codering, en de commando's zelf zijn ook onveilig. Voor
bijvoorbeeld, de lopen opdracht wordt weergegeven, die willekeurige systeemopdrachten kan uitvoeren. De
use-case bestuurt de speler lokaal. Dit verschilt niet van de MPlayer
slaaf protocol.

Socat voorbeeld
U kunt gebruik maken van de sokat tool om commando's te verzenden (en antwoord te ontvangen) vanuit de shell. Ervan uitgaand
mpv is begonnen met:

mpv-bestand.mkv --input-unix-socket=/tmp/mpvsocket

Dan kun je het besturen met socat:

> echo '{ "opdracht": ["get_property", "afspeeltijd"] }' | socat - /tmp/mpvsocket
{"data":190.482000,"error":"succes"}

In dit geval kopieert socat gegevens tussen stdin/stdout en de mpv-socketverbinding.

Zie de --inactief optie om mpv te laten starten zonder onmiddellijk af te sluiten of een bestand af te spelen.

Het is ook mogelijk om alleen tekstcommando's in de stijl van input.conf te verzenden:

> echo 'show_text ${afspeeltijd}' | socat - /tmp/mpvsocket

Maar je krijgt geen antwoord via de socket. (Deze specifieke opdracht toont het afspelen
tijd op de OSD van de speler.)

Protocol
Clients kunnen opdrachten op de speler uitvoeren door JSON-berichten in de volgende vorm te verzenden:

{ "opdracht": ["naam_opdracht", "param1", "param2", ...] }

met de meeste opdrachtnaam is de naam van de uit te voeren opdracht, gevolgd door een lijst met
parameters. Parameters moeten worden opgemaakt als native JSON-waarden (gehele getallen, tekenreeksen,
booleans, ...). Elk bericht Dan moet je worden beëindigd met \n. Bovendien, \n mag niet verschijnen
ergens in het bericht. In de praktijk betekent dit dat berichten moeten worden verkleind
voordat het naar mpv wordt verzonden.

mpv stuurt dan een antwoord terug dat aangeeft of de opdracht correct is uitgevoerd, en een
extra veld met de opdrachtspecifieke retourgegevens (het kan ook null zijn).

{ "error": "succes", "data": null }

mpv stuurt ook gebeurtenissen naar klanten met JSON-berichten van de volgende vorm:

{ "event": "event_name" }

met de meeste evenement naam is de naam van het evenement. Er kunnen ook aanvullende gebeurtenisspecifieke velden zijn
cadeau. Zien Lijst of EVENTS voor een lijst met alle ondersteunde evenementen.

Omdat gebeurtenissen op elk moment kunnen plaatsvinden, kan het soms moeilijk zijn om te bepalen welke
antwoord hoort bij welk commando. Commando's kunnen optioneel een Aanvraag ID welke, als
verstrekt in het opdrachtverzoek, wordt woordelijk in het antwoord gekopieerd. mpv niet
vertolken de Aanvraag ID In elk geval; het is uitsluitend voor gebruik door de aanvrager.

Dit verzoek bijvoorbeeld:

{ "command": ["get_property", "time-pos"], "request_id": 100 }

Zou dit antwoord genereren:

{ "error": "succes", "data": 1.468135, "request_id": 100 }

Alle opdrachten, antwoorden en gebeurtenissen worden van elkaar gescheiden met een regeleinde
karakter (\n).

Als het eerste teken (na het overslaan van witruimte) dat niet is {, zal de opdracht zijn
geïnterpreteerd als niet-JSON-tekstopdracht, zoals ze worden gebruikt in input.conf (of
mpv_command_string() in de client-API). Bovendien regel beginnend met # en leeg
lijnen worden genegeerd.

Momenteel beëindigen ingesloten 0 bytes de huidige regel, maar u moet hier niet op vertrouwen.

commando's
Naast de opdrachten beschreven in Lijst of Invoer commando's, een paar extra commando's
kan ook worden gebruikt als onderdeel van het protocol:

klantnaam
Retourneert de naam van de client als tekenreeks. Dit is het touwtje ipc-N waarbij N een is
geheel getal.

haal_tijd_ons
Retourneert de huidige mpv interne tijd in microseconden als een getal. Dit is eigenlijk
de systeemtijd, met een willekeurige offset.

get_property
Retourneert de waarde van de gegeven eigenschap. De waarde wordt verzonden in het gegevensveld van
het herhalingsbericht.

Voorbeeld:

{ "opdracht": ["get_property", "volume"] }
{ "data": 50.0, "error": "succes" }

get_property_string
Like get_property, maar de resulterende gegevens zullen altijd een tekenreeks zijn.

Voorbeeld:

{ "opdracht": ["get_property_string", "volume"] }
{ "data": "50.000000", "error": "succes" }

set_property
Stel de gegeven eigenschap in op de gegeven waarde. Zien Aanbod voor meer informatie
over eigenschappen.

Voorbeeld:

{ "opdracht": ["set_property", "pauze", waar] }
{ "fout": "succes" }

set_property_tekenreeks
Like set_property, maar de argumentwaarde moet worden doorgegeven als tekenreeks.

Voorbeeld:

{ "opdracht": ["set_property_string", "pauze", "ja"] }
{ "fout": "succes" }

observeren_eigendom
Houd een eigenschap in de gaten voor wijzigingen. Als de gegeven eigenschap wordt gewijzigd, dan is een gebeurtenis van
type dan: eigenschap-verandering wordt gegenereerd

Voorbeeld:

{ "commando": ["observe_property", 1, "volume"] }
{ "fout": "succes" }
{ "event": "property-change", "id": 1, "data": 52.0, "name": "volume"}

observer_property_string
Like observeren_eigendom, maar de resulterende gegevens zullen altijd een tekenreeks zijn.

Voorbeeld:

{ "opdracht": ["observeer_property_string", 1, "volume"] }
{ "fout": "succes" }
{ "event": "property-change", "id": 1, "data": "52.000000", "name": "volume" }

unobserve_property
ongedaan maken observeren_eigendom or observer_property_string. Dit vereist de numerieke id
doorgegeven aan het observeren commando als argument.

Voorbeeld:

{ "commando": ["unobserve_property", 1] }
{ "fout": "succes" }

request_log_messages
Uitvoer van mpv-logberichten inschakelen. Ze worden ontvangen als evenementen. De parameter
aan dit commando is het log-niveau (zie mpv_request_log_messages C API-functie).

De uitvoer van logberichten is alleen bedoeld voor mensen (meestal voor foutopsporing). Proberen om
informatie ophalen door deze berichten te ontleden, leidt alleen maar tot breuken met
toekomstige mpv-releases. Dien in plaats daarvan een functieverzoek in en vraag om een ​​geschikt evenement
die de informatie retourneert die u nodig hebt.

inschakelen_gebeurtenis, uitschakelen_gebeurtenis
Schakelt de benoemde gebeurtenis in of uit. Spiegelt de mpv_request_event C API-functie.
Als de tekenreeks allen wordt gebruikt in plaats van een gebeurtenisnaam, zijn alle gebeurtenissen ingeschakeld of
uitgeschakeld.

Standaard zijn de meeste gebeurtenissen ingeschakeld en deze opdracht heeft niet veel zin.

opschorten
Hang de mpv-hoofdlus op. Er is een langdradige uitleg hiervan in de C API
functie mpv_suspend(). Kortom, dit voorkomt dat de speler de volgende weergeeft
videoframe, zodat u niet wordt geblokkeerd wanneer u probeert toegang te krijgen tot de speler.

hervat Maak er één ongedaan opschorten noemen. opschorten verhoogt een interne teller, en hervat
verlaagt het. Wanneer 0 wordt bereikt, wordt de speler feitelijk hervat.

krijg_versie
Retourneert de client-API-versie die de C API van de externe mpv-instantie biedt. (Ook
zien DOCS/client-api-wijzigingen.rst.)

UTF-8
Normaal gesproken zijn alle strings in UTF-8. Soms kan het gebeuren dat er touwtjes in zitten
kapotte codering (gebeurt vaak met bestandstags en dergelijke, en bestandsnamen op veel Unixen zijn
hoeft ook niet in UTF-8 te zijn). Dit betekent dat mpv soms ongeldige JSON verzendt. Als
dat is een probleem voor de parser van de clienttoepassing, het zou de onbewerkte gegevens moeten filteren
ongeldige UTF-8-reeksen en voer de gewenste vervanging uit voordat u de gegevens invoert
zijn JSON-parser.

mpv zal niet proberen om ongeldige UTF-8 te construeren met gebroken escape-reeksen.

CHANGELOG


Er is geen echte changelog, maar je kunt naar de volgende dingen kijken:

· De release changelog, die de meeste voor de gebruiker zichtbare wijzigingen zou moeten bevatten, inclusief nieuwe
functies en bugfixes:

https://github.com/mpv-player/mpv/releases

· Het git-logboek, het "echte" changelog

· Het bestand mplayer-wijzigingen.rst in de DOCS submap op de git-repository, die gebruikt
om in plaats van dit gedeelte te zijn. Het documenteert enkele veranderingen die zijn opgetreden sinds mplayer2
gesplitst van MPlayer.

INBEDDING IN ANDERE PROGRAMMA'S (LIBMPV)


mpv kan in andere programma's worden ingebed als backend voor het afspelen van video/audio. De aanbevolen
manier om dit te doen is door libmpv te gebruiken. Zien libmpv/client.h in de mpv-broncoderepository. Dit
biedt een C-API. Bindingen voor andere talen zijn mogelijk beschikbaar (zie wiki).

MILIEU VARIABELEN


Er zijn een aantal omgevingsvariabelen die kunnen worden gebruikt om het gedrag van
mpv.

HUIS, XDG_CONFIG_HOME
Wordt gebruikt om de mpv-configuratiemap te bepalen. Als XDG_CONFIG_HOME is niet ingesteld,
$HOME/.config/mpv is gebruikt.

$HOME/.mpv wordt altijd toegevoegd aan de lijst met configuratiezoekpaden met een lagere
prioriteit.

XDG_CONFIG_DIRS
Indien ingesteld, worden systeemconfiguratiemappen in XDG-stijl gebruikt. Anders, de UNIX
conventie (PREFIX/etc/mpv/) is gebruikt.

TERMIJN Wordt gebruikt om het terminaltype te bepalen.

MPV_HOME
Directory waar mpv zoekt naar gebruikersinstellingen. Overschrijft HOME, en mpv zal het proberen
laad het configuratiebestand als $MPV_HOME/mpv.conf.

MPV_VERBOSE (Zie ook -v en --msg-niveau)
Stel het initiële breedsprakigheidsniveau in voor alle berichtmodules (standaard: 0). Dit is
een geheel getal, en de resulterende breedsprakigheid komt overeen met het aantal --v opties
doorgegeven aan de opdrachtregel.

MPV_LEAK_REPORT
Indien ingesteld op 1, interne talklekrapportage inschakelen. Merk op dat dit kan veroorzaken
problemen met multithreading, dus alleen ontwikkelaars zouden dit moeten gebruiken.

LADSPA_PATH
Specificeert het zoekpad voor LADSPA-plug-ins. Als het niet is ingesteld, volledig gekwalificeerd pad
namen moeten worden gebruikt.

DISPLAY
Te gebruiken standaard X11-weergavenaam.

FFmpeg/Libav:
Deze bibliotheek heeft toegang tot verschillende omgevingsvariabelen. Dat zijn ze echter niet
centraal gedocumenteerd, en het documenteren ervan is niet onze taak. Daarom is deze lijst
incompleet.

Opmerkelijke omgevingsvariabelen:

http-proxy
URL naar proxy voor http:// en https:// URL's.

geen_proxy
Lijst met domeinpatronen waarvoor geen proxy mag worden gebruikt. Lijstvermeldingen zijn
gescheiden door ,. Patronen kunnen bevatten *.

libdvdcss:

DVDCSS_CACHE
Geef een map op waarin titelsleutelwaarden moeten worden opgeslagen. Dit zal versnellen
decodering van dvd's die zich in de cache bevinden. De DVDCSS_CACHE map is
gemaakt als deze niet bestaat, en er wordt een submap gemaakt met de naam van de
DVD's titel of productiedatum. Als DVDCSS_CACHE is niet ingesteld of is leeg,
libdvdcss zal de standaardwaarde gebruiken die is ${HOME}/.dvdcss/ onder Unix
en de gegevensmap voor zwervende toepassingen (% APPDATA%) onder Windows. De
speciale waarde "uit" schakelt caching uit.

DVDCSS_METHODE
Stelt de verificatie- en decoderingsmethode in die libdvdcss zal gebruiken
lees gecodeerde schijven. Kan een van zijn titel, sleutel or schijf.

sleutel is de standaardmethode. libdvdcss zal een set berekende spelers gebruiken
toetsen om te proberen de schijfsleutel te bemachtigen. Dit kan mislukken als de schijf dit niet doet
Herken een van de spelertoetsen.

schijf is een fallback-methode wanneer de sleutel is mislukt. In plaats van een speler te gebruiken
sleutels, libdvdcss zal de schijfsleutel kraken met brute kracht
algoritme. Dit proces is CPU-intensief en vereist 64 MB geheugen
om tijdelijke gegevens op te slaan.

titel is de terugval wanneer alle andere methoden hebben gefaald. Het vertrouwt niet
op een sleuteluitwisseling met het dvd-station, maar maakt eerder gebruik van een crypto-aanval
om de titelsleutel te raden. In zeldzame gevallen kan dit mislukken, omdat dat wel het geval is
niet genoeg gecodeerde gegevens op de schijf om een ​​statistiek uit te voeren
aanval, maar aan de andere kant is het de enige manier om een ​​dvd te decoderen
opgeslagen op een harde schijf, of een dvd met de verkeerde regio op een RPC2
rijden.

DVDCSS_RAW_DEVICE
Geef het onbewerkte apparaat op dat u wilt gebruiken. Het exacte gebruik is afhankelijk van uw werking
systeem, het Linux-hulpprogramma voor het instellen van onbewerkte apparaten is rauw(8) bijvoorbeeld.
Houd er rekening mee dat op de meeste besturingssystemen het gebruik van een onbewerkt apparaat vereist is
sterk uitgelijnde buffers: Linux vereist een uitlijning van 2048 bytes (wat de
grootte van een dvd-sector).

DVDCSS_VERBOSE
Stelt het breedsprakigheidsniveau van libdvdcss in.

0 Geeft helemaal geen berichten weer.

1 Voert foutmeldingen uit naar stderr.

2 Voert foutmeldingen en foutopsporingsberichten uit naar stderr.

DVDREAD_NOKEYS
Sla het ophalen van alle sleutels over bij het opstarten. Momenteel uitgeschakeld.

HOME FIXME: Documenteer dit.

EXIT CODES


Normaal mpv retourneert 0 als afsluitcode nadat het afspelen succesvol is afgerond. Indien fouten
gebeuren, kunnen de volgende exitcodes worden geretourneerd:

1 Fout bij het initialiseren van mpv. Dit wordt ook geretourneerd als er onbekende opties worden doorgegeven
mpv.

2 Het bestand dat aan mpv is doorgegeven, kan niet worden afgespeeld. Dit is enigszins vaag: momenteel
het afspelen van een bestand wordt als succesvol beschouwd als de initialisatie grotendeels heeft plaatsgevonden
succesvol, zelfs als het afspelen onmiddellijk na initialisatie mislukt.

3 Er waren enkele bestanden die konden worden afgespeeld, en enkele bestanden die dat niet konden (met behulp van
de definitie van succes van bovenaf).

4 Sluit af vanwege een signaal, Ctrl+c in een VO-venster (standaard) of vanuit de standaardinstelling
sluit toetsbindingen af ​​in de coderingsmodus.

Houd er rekening mee dat het handmatig afsluiten van de speler altijd zal leiden tot afsluitcode 0, waardoor de
exitcode die normaal zou worden geretourneerd. Ook de ophouden invoeropdracht kan een uitgang nemen
code: in dit geval wordt die afsluitcode geretourneerd.

Gebruik mpv online met behulp van onworks.net-services


Gratis servers en werkstations

Windows- en Linux-apps downloaden

Linux-commando's

Ad




×
advertentie
❤️Koop, boek of koop hier — het is gratis, en zo blijven onze diensten gratis.