mpv
Questo è il comando mpv che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
mpv - un lettore multimediale
SINOSSI
mpv [opzioni] [file|URL|PLAYLIST|-]
mpv [opzioni] file
DESCRIZIONE
mpv è un lettore multimediale basato su MPlayer e mplayer2. Supporta un'ampia varietà di video
formati di file, codec audio e video e tipi di sottotitoli. I tipi di URL di input speciali sono
disponibile per leggere l'input da una varietà di fonti diverse dai file su disco. A seconda di
piattaforma, sono supportati diversi metodi di output video e audio.
Esempi di utilizzo per iniziare rapidamente possono essere trovati alla fine di questa pagina man.
INTERACTIVE CONTROLLO
mpv ha un livello di controllo completamente configurabile e guidato da comandi che ti consente di controllare mpv
usando tastiera, mouse o telecomando (non c'è supporto LIRC - configura i telecomandi come
dispositivi di input invece).
Vedere la --ingresso- opzioni per modi di personalizzarlo.
tastiera Controllate
SINISTRA e DESTRA
Ricerca indietro/avanti di 5 secondi. Maiusc+freccia esegue una ricerca esatta di 1 secondo (vedi
--hr-cerca).
UP e GIÙ
Cerca avanti/indietro di 1 minuto. Maiusc+freccia esegue una ricerca esatta di 5 secondi (vedi
--hr-cerca).
Ctrl+SINISTRA e Ctrl+DESTRA
Cerca il sottotitolo precedente/successivo. Soggetto ad alcune restrizioni e potrebbe non funzionare
sempre; vedere sub_cerca comando.
[ e ]
Diminuisce/aumenta la velocità di riproduzione corrente del 10%.
{ e }
Dimezza/raddoppia la velocità di riproduzione corrente.
BACKSPACE
Ripristina la velocità di riproduzione normale.
< e >
Vai indietro/avanti nella playlist.
ENTRA Vai avanti nella playlist.
p / SPACE
Pausa (premendo di nuovo si riattiva).
. Passo in avanti. Premendo una volta si metterà in pausa, ogni pressione consecutiva riprodurrà un fotogramma
e poi tornare in modalità di pausa.
, Passo indietro. Premendo una volta si metterà in pausa, ogni pressione consecutiva ne riprodurrà una
fotogramma al contrario e poi tornare in modalità di pausa.
q Smetti di giocare ed esci.
Q Come q, ma memorizza la posizione di riproduzione corrente. Riprodurre lo stesso file in un secondo momento lo farà
riprendere dalla vecchia posizione di riproduzione, se possibile.
/ e *
Diminuire/aumentare il volume.
9 e 0
Diminuire/aumentare il volume.
m Suono muto.
_ Scorri le tracce video disponibili.
# Scorri le tracce audio disponibili.
f Attiva/disattiva schermo intero (vedi anche --fs).
ESC Esci dalla modalità a schermo intero.
T Attiva/disattiva la posizione in primo piano (vedi anche --in cima).
w e e
Diminuire/aumentare l'intervallo di panoramica e scansione.
o (anche P)
Mostra la barra di avanzamento, il tempo trascorso e la durata totale sull'OSD.
O Commuta gli stati OSD tra normale e tempo/durata di riproduzione.
v Attiva/disattiva la visibilità dei sottotitoli.
j e J
Scorri i sottotitoli disponibili.
x e z
Regola il ritardo dei sottotitoli di +/- 0.1 secondi.
l Imposta/cancella punti loop AB. Vedere ciclo ab comando per i dettagli.
L Attiva o disattiva il ciclo infinito.
Ctrl + e Ctrl -
Regola il ritardo audio di +/- 0.1 secondi.
u Passa dall'applicazione di nessuna sostituzione di stile ai sottotitoli SSA/ASS e alla sostituzione
quasi completamente con il normale stile dei sottotitoli. Vedere --override stile culo da
Ulteriori informazioni.
V Attiva/disattiva la modalità di compatibilità dell'aspetto di VSFilter per i sottotitoli. Vedere
--ass-vsfilter-aspect-compat per maggiori informazioni.
r e t
Sposta i sottotitoli su/giù.
s Fai uno screenshot.
S Fai uno screenshot, senza sottotitoli. (Se questo funziona dipende dal driver VO
supporto.)
Ctrl s Fai uno screenshot, come lo mostra la finestra (con sottotitoli, OSD e video ridimensionato).
I Mostra il nome del file sull'OSD.
PGUP e PGDWN
Cerca all'inizio del capitolo precedente/successivo. Nella maggior parte dei casi, "precedente" sarà
effettivamente andare all'inizio del capitolo corrente; vedere --capitolo-ricerca-soglia.
Maiusc+PGUP e Maiusc+PGDWN
Cerca indietro o avanti di 10 minuti. (Questo era mappato su PGUP/PGDWN
senza Maiusc.)
d Attiva/disattiva il deinterlacciatore.
A Sostituzione delle proporzioni del ciclo.
(I seguenti tasti sono validi solo quando si utilizza un'uscita video che supporta il
regolazione corrispondente, o l'equalizzatore software (--vf=eq).)
1 e 2
Regola il contrasto.
3 e 4
Regola la luminosità.
5 e 6
Regola la gamma.
7 e 8
Regola la saturazione.
Alt + 0 (E comando+0 on OS X)
Ridimensiona la finestra del video alla metà della sua dimensione originale.
Alt + 1 (E comando+1 on OS X)
Ridimensiona la finestra del video alla sua dimensione originale.
Alt + 2 (E comando+2 on OS X)
Ridimensiona la finestra del video per raddoppiare la sua dimensione originale.
command + f (OSX solo)
Attiva/disattiva schermo intero (vedi anche --fs).
command + [ e command + ] (OSX solo)
Imposta l'alfa della finestra video.
(I seguenti tasti sono validi se si dispone di una tastiera con tasti multimediali.)
PAUSE Pausa.
STOP Smetti di giocare ed esci.
PRECEDENTE e AVANTI
Cerca avanti/indietro di 1 minuto.
(I seguenti tasti sono validi solo se hai compilato con il supporto di input TV o DVB.)
h e k
Seleziona il canale precedente/successivo.
Topo Controllate
pulsante 3 e pulsante 4
Cerca avanti/indietro di 1 minuto.
pulsante 5 e pulsante 6
Diminuire/aumentare il volume.
USO
Ogni bandiera l'opzione ha un senza bandiera controparte, ad esempio l'opposto di --fs opzione è
--no-fs. --fs=sì è uguale a --fs, --fs=n equivale a --no-fs.
Se un'opzione è contrassegnata come (XXX solo), funzionerà solo in combinazione con il XXX opzione
o se XXX è compilato in.
Fuggire spazi e Altri la nostra speciale caratteri
Tieni presente che la shell analizzerà e modificherà parzialmente gli argomenti che passi a mpv.
Ad esempio, potresti dover citare o uscire da opzioni e nomi di file:
mpv "nome del file con spazi.mkv" --title="finestra" titolo"
Diventa più complicato se è coinvolto il parser delle opzioni secondarie. Il parser della sottoopzione mette
diverse opzioni in una singola stringa e le passa a un componente contemporaneamente, invece di
utilizzando più opzioni a livello della riga di comando.
Il parser della sottoopzione può citare le stringhe con " e [...]. Inoltre, c'è uno speciale
forma di citazione con %N% descritto di seguito.
Ad esempio, al cotone biologico viene applicata l'etichetta aperto VO può prendere più opzioni:
mpv prova.mkv --vo=opengl:scale=lanczos:icc-profile=file.icc,xv
questo passa scala = lanci e profilo-icc=file.icc a aperto, e specifica anche xv as
ripiego VO. Se il percorso del profilo icc contiene spazi o caratteri come , or :, hai bisogno
per citarli:
mpv '--vo=opengl:icc-profile="file con spazi.icc",xv'
Le shell possono effettivamente rimuovere alcune virgolette dalla stringa passata alla riga di comando, quindi il
esempio cita la stringa due volte, assicurandosi che mpv riceva il " citazioni.
. [...] la forma delle virgolette avvolge tutto in mezzo [ e ]. È utile con conchiglie che
non interpretare questi caratteri nel mezzo di un argomento (come bash). queste citazioni
sono bilanciati (dal mpv 0.9.0): i [ e ] nest, e la citazione termina sull'ultima ]
che non ha corrispondenza [ all'interno della stringa. (Per esempio, [a[b]c] risultati in a[b]c.)
La sintassi delle virgolette a lunghezza fissa è destinata all'uso con script e programmi esterni.
È iniziato con % e ha il seguente formato:
%n%stringa_di_lunghezza_n
Esempi
mpv --ao=pcm:file=%10%C:test.wav prova.avi
Oppure in uno script:
mpv --ao=pcm:file=%`espr lunghezza "$NOME"`%"$NOME" prova.avi
Anche le opzioni secondarie passate all'API client sono soggette a escape. Usando
mpv_set_option_string() è esattamente come passare --nome=dati alla riga di comando (ma
senza elaborazione shell della stringa). Alcune opzioni supportano il passaggio di valori in più
modo strutturato invece di stringhe piatte e può evitare il pasticcio di analisi della sottoopzione. Per
esempio, --vf supporta MPV_FORMAT_NODO, che ti consente di passare le opzioni secondarie come dati nidificati
struttura di mappe e array. (--Vo supporta questo nello stesso modo, anche se questo fatto è
non documentato.)
Percorsi
È necessario prestare attenzione quando si passano percorsi e nomi di file arbitrari a mpv. Per esempio,
percorsi che iniziano con - verranno interpretate come opzioni. Allo stesso modo, se un percorso contiene il
sequenza :/ /, la stringa precedente potrebbe essere interpretata come prefisso di protocollo, anche se
:/ / può essere parte di un percorso UNIX legale. Per evitare problemi con percorsi arbitrari, dovresti
assicurati che i percorsi assoluti passati a mpv inizino con /, e relativi percorsi con ./.
Il nome - stesso è interpretato come stdin e farà sì che mpv disabiliti i controlli della console.
(Il che lo rende adatto per la riproduzione di dati convogliati su stdin.)
Per i percorsi passati alle subopzioni, la situazione è ulteriormente complicata dalla necessità di fuggire
personaggi speciali. Per ovviare a questo problema, il percorso può essere ulteriormente avvolto nel
sintassi a lunghezza fissa, ad es %n%stringa_di_lunghezza_n (vedi sopra).
Alcune opzioni mpv interpretano i percorsi che iniziano con ~. Attualmente, il prefisso ~~/ si espande al
directory di configurazione mpv (di solito ~/.config/mpv/). ~/ si espande a casa dell'utente
directory. (Il finale / è sempre necessario.) Esistono anche i seguenti percorsi:
?
│Nome │ Significato │
?
│~~casa/ come ~~/ │
?
│~~globale/ │ il percorso di configurazione globale, se │
│ │ disponibile (non su win32) │
?
│~~oxbundle/ │ il percorso delle risorse del bundle OSX │
│ │ (solo OSX) │
?
│~~desktop/ │ il percorso del desktop (win32, │
│ OSX) │
?
Per file Opzioni
Quando si riproducono più file, qualsiasi opzione fornita sulla riga di comando di solito influisce su tutti
File. Esempio:
mpv --a file1.mkv --b file2.mkv --c
?
│File │ Opzioni attive │
?
file1.mkv --un --B --C │
?
file2.mkv --un --B --C │
?
(Questo è diverso da MPlayer e mplayer2.)
Inoltre, se un'opzione viene modificata in fase di esecuzione (tramite comandi di input), non vengono ripristinate quando a
viene riprodotto un nuovo file.
A volte, è utile modificare le opzioni per file. Questo può essere ottenuto aggiungendo il
marcatori speciali per file --{ e --}. (Nota che devi sfuggire a questi su alcune shell.)
Esempio:
mpv --a file1.mkv --b --\{ --c file2.mkv --d file3.mkv --e --\} file4.mkv --f
?
│File │ Opzioni attive │
?
file1.mkv --un --B --F │
?
file2.mkv --un --B --F --C --D --e │
?
file3.mkv --un --B --F --C --D --e │
?
file4.mkv --un --B --F │
?
Inoltre, qualsiasi opzione locale del file modificata in fase di esecuzione viene ripristinata quando il file corrente
smette di suonare. Se opzione --C viene modificato durante la riproduzione di file2.mkv, viene ripristinato quando
avanzando verso file3.mkv. Ciò riguarda solo le opzioni locali del file. L'opzione --un non è mai
ripristina qui.
CONFIGURAZIONE FILE
Località e Sintassi
Puoi mettere tutte le opzioni nei file di configurazione che verranno letti ogni volta che mpv è
correre. Il file di configurazione dell'intero sistema 'mpv.conf' si trova nella directory di configurazione
(per esempio /ecc/mpv or /usr/local/etc/mpv), quello specifico dell'utente è ~/.config/mpv/mpv.conf.
Per i dettagli e le specifiche della piattaforma (in particolare i percorsi Windows) vedere il FILE .
Le opzioni specifiche dell'utente sovrascrivono le opzioni a livello di sistema e le opzioni fornite sulla riga di comando
ignorare neanche. La sintassi dei file di configurazione è opzione=valore. Tutto dopo un
# è considerato un commento. Le opzioni che funzionano senza valori possono essere abilitate impostandole
a sì e disabilitati impostandoli su no. Anche le subopzioni possono essere specificate in questo modo.
File di configurazione di esempio
# Usa l'uscita video opengl per impostazione predefinita.
vo=opengl
# Usa le virgolette per il testo che può contenere spazi:
status-msg="Ora: ${time-pos}"
Fuggire spazi e la nostra speciale caratteri
Questo è fatto come con le opzioni della riga di comando. La shell non è coinvolta qui, ma l'opzione
i valori devono ancora essere citati nel loro insieme se contiene determinati caratteri come gli spazi. UN
la voce di configurazione può essere citata con ", così come con la sintassi a lunghezza fissa (%N%) menzionato
prima. È come passare il contenuto esatto della stringa tra virgolette come riga di comando
opzione. Gli escape in stile C sono attualmente _non_ interpretati a questo livello, sebbene alcuni
le opzioni lo fanno manualmente. (Questo è un pasticcio e probabilmente dovrebbe essere cambiato ad un certo punto.)
Mettendo Comando Line Opzioni ai miglioramenti , il Configurazione Compila il
Quasi tutte le opzioni della riga di comando possono essere inserite nel file di configurazione. Ecco un piccolo
guida:
?
│Opzione │ Voce del file di configurazione │
?
│--bandiera │ bandiera │
?
│-optare val │ opt=val │
?
│--opt=valore │ opt=val │
?
│-optare "ha spazi" │ opt="has spazi" │
?
Specifico per file Configurazione File
Puoi anche scrivere file di configurazione specifici per file. Se desideri avere una configurazione
file per un file chiamato 'video.avi', crea un file chiamato 'video.avi.conf' con il
opzioni specifiche del file in esso e inserirlo ~/.config/mpv/. Puoi anche mettere il
file di configurazione nella stessa directory del file da riprodurre. Entrambi richiedono di impostare
, il --use-filedir-conf opzione (sulla riga di comando o nel file di configurazione globale).
Se nella stessa directory si trova un file di configurazione specifico per un file, nessun file specifico
la configurazione viene caricata da ~/.config/mpv. Inoltre, l' --use-filedir-conf opzione
abilita i file di configurazione specifici della directory. Per questo, mpv prova prima a caricare a
mpv.conf dalla stessa directory del file riprodotto e poi prova a caricarne uno qualsiasi
configurazione specifica per file.
Profili
Per facilitare il lavoro con diverse configurazioni, i profili possono essere definiti nel
file di configurazione. Un profilo inizia con il nome tra parentesi quadre, ad es [il mio profilo].
Tutte le seguenti opzioni faranno parte del profilo. Una descrizione (mostrata da --profile=aiuto)
può essere definito con il descrizione-profilo opzione. Per terminare il profilo, avviane un altro o usa
il nome del profilo difetto per continuare con le opzioni normali.
Esempio di file di configurazione mpv con profili
# normale opzione di primo livello
schermo intero=sì
# un profilo che può essere abilitato con --profile=big-cache
[grande cache]
cache=123400
demuxer-readhead-secs=20
[lento]
profile-desc="un nome di profilo"
vo=opengl:scale=ewa_lanczos:scale-radius=16
[veloce]
vo=vdpau
# usare di nuovo un profilo lo estende
[lento]
framedrop=n
# puoi includere anche altri profili
profilo=grande cache
Automatico profili
Alcuni profili vengono caricati automaticamente. Il seguente esempio lo dimostra:
Caricamento automatico del profilo
[vo.vdpau]
# Usa la decodifica hardware
hwdec=vdpau
[protocollo.dvd]
profile-desc="profilo per i flussi dvd://"
alang=it
[estensione.flv]
profile-desc="profilo per file .flv"
vf=capovolgi
[ao.alsa]
dispositivo=spdif
Il nome del profilo segue lo schema tipo.nome, dove il tipo può essere vo per abbinare il valore il
--Vo l'opzione è impostata su, ao da --ao, protocollo per il protocollo di input/output in uso (vedi
--list-protocolli), E estensione per l'estensione del percorso della corrente giocata
il file (non è un il formato del file).
Questa funzione è molto limitata e non ci sono altri profili automatici.
PRENDERE IMMAGINI
È possibile acquisire schermate del file attualmente riprodotto utilizzando la modalità di inserimento 'screenshot'
comando, che per impostazione predefinita è associato a s chiave. File denominati shotNNNN.jpg sarà salvato in
la directory di lavoro, utilizzando il primo numero disponibile - nessun file verrà sovrascritto.
Uno screenshot di solito conterrà i contenuti video non ridimensionati alla fine del video
catena di filtri e sottotitoli. Per impostazione predefinita, S prende screenshot senza sottotitoli, mentre s
include i sottotitoli.
A differenza di MPlayer, il screenshot il filtro video non è richiesto. Questo filtro non è mai stato
richiesto in mpv, ed è stato rimosso.
TERMINALE STATUS LINE
Durante la riproduzione, mpv mostra lo stato della riproduzione sul terminale. Sembra qualcosa
come questo:
AV: 00:03:12 / 00:24:25 (13%) AV: all'0.000 ottobre
La riga di stato può essere sovrascritta con il --term-stato-msg opzione.
Di seguito è riportato un elenco di elementi che possono essere visualizzati nella riga di stato. Proprietà di input,
che possono essere utilizzati per ottenere manualmente le stesse informazioni, sono elencati anche.
· AV: or V: (solo video) o A: (solo audio)
· La posizione dell'ora corrente in OO:MM:SS formato (tempo di riproduzione proprietà)
· La durata totale del file (assente se sconosciuto) (lunghezza proprietà)
· Velocità di riproduzione, ad es. `` x2.0``. Visibile solo se la velocità non è normale. Questo è il
velocità richiesta dall'utente e non la velocità effettiva (di solito dovrebbero essere le stesse, a meno che
la riproduzione è troppo lenta). (velocità proprietà.)
· Percentuale di riproduzione, ad es (13%). Quanta parte del file è stata riprodotta. Normalmente
calcolato dalla posizione e dalla durata della riproduzione, ma può ricorrere ad altri metodi
(come la posizione del byte) se questi non sono disponibili. (percentuale-pos proprietà.)
· La sincronizzazione audio/video come AV: 0.000. Questa è la differenza tra audio e video
tempo. Normalmente dovrebbe essere 0 o vicino a 0. Se sta crescendo, potrebbe indicare a
problema di riproduzione. (avsync proprietà.)
· Cambio di sincronizzazione A/V totale, ad es ct: all'0.417 ottobre. Normalmente invisibile. Può presentarsi se c'è
l'audio "manca" o non è possibile eliminare un numero sufficiente di fotogrammi. Di solito questo indicherà a
problema. (cambiamento-avsync-totale proprietà.)
· Stato di codifica in {...}, mostrato solo in modalità di codifica.
· Visualizza lo stato di sincronizzazione. Se la sincronizzazione del display è attiva (display-sync-attivo proprietà), questo mostra
DS: 2.500/13, dove il primo numero è il numero medio di vsyncs per fotogramma video (es
2.5 durante la riproduzione di video a 24Hz su schermi a 60Hz), che potrebbe tremare se il rapporto non lo fa
arrotondare, o ci sono frame fuori tempo (rapporto vssync), e il secondo numero di
numero stimato di vsync che hanno impiegato troppo tempo (vo-conteggio-frame-ritardato proprietà). Il
quest'ultimo è un'euristica, in quanto generalmente non è possibile determinarlo con certezza.
· Frame persi, ad es Caduto: 4. Viene visualizzato solo se il conteggio non è 0. Può crescere se il
il framerate del video è superiore a quello del display o se il rendering del video è troppo lento.
Inoltre può essere incrementato su "singhiozzo" e quando il fotogramma video non può essere visualizzato su
tempo. (vo-drop-frame-count proprietà.) Se il decoder perde fotogrammi, il numero di
Anche i frame persi dal decoder vengono aggiunti al display, ad esempio: Caduto: 4/34. Questo
accade solo se il frame drop del decoder è abilitato con il tasto --framedrop opzioni.
(conteggio drop frame proprietà.)
· Stato della cache, ad es Cache: 2s+134KB. Visibile se la cache del flusso è abilitata. Il primo
value mostra la quantità di video bufferizzata nel demuxer in secondi, il secondo valore
spettacoli aggiuntivo dati memorizzati nella cache del flusso in kilobyte. (demuxer-cache-durata
e cache-usato proprietà.)
PROTOCOLLI
http://..., https://, ...
Sono supportati molti protocolli di rete, ma il prefisso del protocollo deve essere sempre
specificato. mpv non tenterà mai di indovinare se un nome di file è effettivamente una rete
indirizzo. È sempre necessario un prefisso di protocollo.
Nota che non tutti i prefissi sono documentati qui. I prefissi non documentati sono entrambi
alias a protocolli documentati o sono solo reindirizzamenti a protocolli implementati
e documentato in FFmpeg.
- Riproduci i dati da stdin.
smb://PERCORSO
Riproduci un percorso dalla condivisione Samba.
bd://[titolo][/dispositivo] --bluray-device=PERCORSO
Riproduci un disco Blu-Ray. Attualmente, questo non accetta file ISO. Invece, devi
monta il file ISO come filesystem e punta --dispositivo bluray al montato
direttamente la rubrica.
dvd://[titolo|[titolo iniziale]-titolo finale][/dispositivo] --dvd-device=PERCORSO
Riproduci un DVD. I menu DVD non sono supportati. Se non viene fornito alcun titolo, il titolo più lungo è
selezionato automaticamente.
dvdnav:// è un vecchio alias per DVD:// e fa esattamente la stessa cosa.
dvdleggi://...:
Riproduci un DVD usando il vecchio codice libdvdread. Questo è ciò che MPlayer e il vecchio mpv
le versioni usano per DVD://. L'uso è scoraggiato. Viene fornito solo per compatibilità
e per la transizione.
tv://[canale][/input_id] --tv-...
TV analogica tramite V4L. Utile anche per le webcam. (Solo Linux.)
pvr:// --pvr-...
PVR. (Solo Linux.)
dvb://[numero carta@]canale --dvbin-...
TV digitale via DVB. (Solo Linux.)
mf://[mascherafile|@fileelenco] --mf-...
Riproduce una serie di immagini come video.
cdda://traccia[-endtrack][:velocità][/dispositivo] --cdrom-device=PERCORSO --cdda-...
Riproduci CD.
lavf://...
Accedi a qualsiasi protocollo libavformat FFmpeg/Libav. Fondamentalmente, questo ha passato la stringa
dopo l' // direttamente in libavformat.
av://tipo:opzioni
Questo è inteso per l'utilizzo degli input di libavdevice. Digitare è il demuxer libavdevice
nome, e Opzioni è il (pseudo-)nome file passato al demuxer.
Per esempio, mpv av://lavfi:mandelbrot utilizza il wrapper libavfilter
incluso in libavdevice e utilizzerà il Mandelbrot filtro sorgente da generare
dati in ingresso.
avdispositivo:// è un alias.
percorso del file
Un percorso locale come URL. Potrebbe essere utile in alcuni casi d'uso speciali. Notare che PERCORSO
stesso dovrebbe iniziare con un terzo / per rendere il percorso un percorso assoluto.
fd://123
Leggere i dati dal dato FD UNIX (ad esempio 123). Questo è simile ai dati delle tubazioni
a stdin via -, ma può utilizzare un descrittore di file arbitrario. Non funzionerà correttamente
su MS Windows.
edl://[edl specificazione as in edl-mpv.st]
Unisci parti di più file e riproducili.
nullo://
Simula un file vuoto.
memoria://dati
Usa il dati parte come dati di origine.
NICKNAME GUI MODE
mpv non ha una GUI ufficiale, a parte l'OSC (ON SCREEN CONTROLLER), che non è un pieno
GUI e non è destinato a esserlo. Tuttavia, per compensare la mancanza del comportamento della GUI previsto,
mpv in alcuni casi inizierà con alcune impostazioni modificate per comportarsi leggermente più come una GUI
modalità.
Attualmente questo accade solo nei seguenti casi:
· se si inizia a utilizzare il mpv.desktop file su Linux (ad es. avviato da menu o file
associazioni fornite da ambienti desktop)
· se avviato da explorer.exe su Windows (tecnicamente, se è stato avviato su Windows e
tutti gli handle stdout/stderr/stdin non sono impostati)
· aggiunta manuale --profile=pseudo-gui alla riga di comando
Questa modalità aggiunge implicitamente --profile=pseudo-gui alla riga di comando, con il pseudo gui
profilo essendo predefinito con i seguenti contenuti:
[pseudo gui]
terminale=no
forza-finestra=sì
inattivo = una volta
directory-screenshot=~~desktop/
Questo segue il formato del file di configurazione mpv. Per personalizzare la modalità pseudo-GUI, puoi inserire il tuo
proprio pseudo gui profilo nel tuo mpv.conf. Questo profilo migliorerà il profilo predefinito,
piuttosto che sovrascriverlo.
Il profilo sovrascrive sempre le altre impostazioni in mpv.conf.
VERSIONI
Traccia Selezione
--alang=
Specificare un elenco di priorità delle lingue audio da utilizzare. Diversi formati di contenitori
utilizzare codici linguistici diversi. I DVD utilizzano codici lingua a due lettere ISO 639-1,
Matroska, MPEG-TS e NUT utilizzano codici di lingua a tre lettere ISO 639-2, mentre OGM utilizza
un identificatore in forma libera. Guarda anche --aiuto.
Esempi
mpv dvd://1 --alang=eh, en
Sceglie la traccia in lingua ungherese su un DVD e ricorre all'inglese
se l'ungherese non è disponibile.
mpv --alang=jpn esempio.mkv
Riproduce un file Matroska in giapponese.
--slang=
Specificare un elenco di priorità delle lingue dei sottotitoli da utilizzare. Diversi formati di contenitori
utilizzare codici linguistici diversi. I DVD utilizzano codici lingua a due lettere ISO 639-1,
Matroska utilizza codici di lingua a tre lettere ISO 639-2 mentre OGM utilizza un formato libero
identificatore. Guarda anche --sid.
Esempi
· mpv dvd://1 --slang=eh, en sceglie la traccia dei sottotitoli in ungherese su un DVD e
ricorre all'inglese se l'ungherese non è disponibile.
· mpv --slang=jpn esempio.mkv riproduce un file Matroska con sottotitoli in giapponese.
--aid=
Seleziona la traccia audio. auto seleziona l'impostazione predefinita, no disabilita l'audio. Guarda anche --alang.
mpv normalmente stampa le tracce audio disponibili sul terminale quando si avvia la riproduzione
di un file.
--sid=
Visualizza il flusso dei sottotitoli specificato da . auto seleziona l'impostazione predefinita, no
disabilita i sottotitoli.
Vedi anche --gergo, --no-sub.
--vid=
Seleziona il canale video. auto seleziona l'impostazione predefinita, no disabilita il video.
--ff-aid= , --ff-sid= , --ff-vid=
Seleziona i flussi audio/sottotitoli/video dall'indice del flusso FFmpeg. Il flusso FFmpeg
index è relativamente arbitrario, ma utile quando si interagisce con altri software
usando FFmpeg (considerare ffprobe).
Nota che con tracce esterne (aggiunte con --sottofile e opzioni simili), lì
saranno flussi con ID duplicati. In questo caso, il primo stream in ordine è
selezionato.
--edizione=
(Solo file Matroska) Specificare l'edizione (set di capitoli) da utilizzare, dove 0 è il
primo. Se impostato su auto (l'impostazione predefinita), mpv sceglierà la prima edizione dichiarata come
un'impostazione predefinita o, in assenza di un'impostazione predefinita, la prima edizione definita.
Riproduzione Controllate
--start= tempo>
Cerca in una data posizione temporale.
Il formato generale per i tempi assoluti è [[hh:]mm:]ss[.ms]. Se il tempo è dato
con prefisso + or -, la ricerca è relativa dall'inizio o dalla fine del file.
(A partire da mpv 0.14, l'inizio del file è sempre considerato 0.)
% in percentuale cerca la posizione percentuale pp (0-100).
#c cerca il capitolo numero c. (I capitoli iniziano da 1.)
Esempi
--inizio=+56, --inizio=+00:56
Cerca l'ora di inizio + 56 secondi.
--inizio=-56, --inizio=-00:56
Cerca l'ora di fine - 56 secondi.
--inizio=01:10:00
Cerca di 1 ora 10 min.
--inizio=50%
Cerca a metà del file.
--inizio=30 --fine=40
Cerca 30 secondi, riproduce 10 secondi ed esce.
--inizio=-3:20 --lunghezza=10
Cerca 3 minuti e 20 secondi prima della fine del file, riproduce 10
secondi ed esce.
--start='#2' --end='#4'
Riproduce i capitoli 2 e 3 ed esce.
--end=
Fermati a un dato tempo assoluto. Utilizzo --lunghezza se il tempo dovesse essere relativo a
--cominciare. Vedere --cominciare per valori di opzione validi ed esempi.
--lunghezza= tempo>
Arresto dopo un tempo determinato rispetto all'orario di inizio. Vedere --cominciare per opzione valida
valori ed esempi.
--rebase-start-time=
Se spostare l'ora di inizio del file su 00:00:00 (predefinito: sì). Questo è meno
scomodo per i file che iniziano con un timestamp casuale, come i flussi di trasporto. Sopra
d'altra parte, se ci sono reimpostazioni di timestamp, il comportamento risultante può essere piuttosto
strano. Per questo motivo, e nel caso foste realmente interessati al reale
timestamp, questo comportamento può essere disabilitato con no.
--speed=<0.01-100>
Rallenta o accelera la riproduzione del fattore indicato come parametro.
If --correzione-intonazione-audio (acceso per impostazione predefinita) viene utilizzato, giocando con una velocità maggiore
del normale inserisce automaticamente il scaletempo filtro audio.
--loop=
Riproduzione in loop N volte. Un valore di 1 lo riproduce una volta (impostazione predefinita), 2 due volte, ecc.
inf significa per sempre. no equivale a 1 e disabilita il loop. Se più file sono
specificato sulla riga di comando, l'intera playlist viene ripetuta.
. forza la modalità è come inf, ma non salta le voci della playlist che sono state
contrassegnato come fallito. Ciò significa che il lettore potrebbe sprecare tempo della CPU cercando di eseguire il loop di un file
che non esiste. Ma potrebbe essere utile per riprodurre le webradio in condizioni pessime
condizioni di rete.
--pausa
Avvia il lettore in stato di pausa.
--mescola
Riproduce i file in ordine casuale.
--chapter=
Specifica da quale capitolo iniziare a riprodurre. Specificare facoltativamente quale capitolo terminare
giocando a. Vedi anche --cominciare.
--playlist-pos=
Imposta con quale file della playlist interna iniziare la riproduzione. L'indice è an
intero, con 0 che indica il primo file. Il valore no significa che la selezione di
la voce da riprodurre è lasciata al meccanismo di ripresa della riproduzione (predefinito). Se una voce
con l'indice dato non esiste, il comportamento non è specificato e potrebbe cambiare in
future versioni di mpv. Lo stesso vale se la playlist contiene ulteriori playlist
(non aspettarti alcun comportamento ragionevole). Passare un file di playlist a mpv dovrebbe funzionare
con questa opzione, però. Per esempio mpv playlist.m3u --playlist-pos=123 funzionerà come
previsto, purché playlist.m3u non si collega a ulteriori playlist.
--playlist=
Riproduci file in base a un file di playlist (supporta alcuni formati comuni. Se nessun formato
viene rilevato, verrà trattato come un elenco di file, separati da caratteri di nuova riga.
Tieni presente che i formati di playlist XML non sono supportati.)
Puoi riprodurre le playlist direttamente e senza questa opzione, tuttavia, questa opzione
disabilita tutti i meccanismi di sicurezza che potrebbero essere in atto. Potresti anche aver bisogno di questo
opzione per caricare file di testo in chiaro come playlist.
ATTENZIONE:
Il modo in cui mpv utilizza i file di playlist tramite --elenco di riproduzione non è sicuro contro maliziosamente
file costruiti. Tali file possono attivare azioni dannose. Questo è stato il
caso per tutte le versioni mpv e MPlayer, ma sfortunatamente questo fatto non andava bene
documentato in precedenza, e alcune persone hanno persino raccomandato erroneamente l'uso di
--elenco di riproduzione con fonti non attendibili. Non usare --elenco di riproduzione con internet casuale
fonti o file di cui non ti fidi!
La playlist può contenere voci che utilizzano altri protocolli, come file locali o
(più severamente), protocolli speciali come avdispositivo://, che sono intrinsecamente
non sicuro.
--chapter-merge-threshold=
Soglia per l'unione di parti di capitolo ordinate quasi consecutive in millisecondi
(predefinito: 100). Alcuni file Matroska con capitoli ordinati hanno capitoli imprecisi
timestamp di fine, causando un piccolo intervallo tra la fine di un capitolo e l'inizio di
il prossimo quando dovrebbero corrispondere. Se la fine di una parte di riproduzione è inferiore a
la soglia data dall'inizio di quella successiva, quindi continua a riprodurre il video
normalmente durante il cambio di capitolo invece di eseguire una ricerca.
--chapter-seek-threshold=
Distanza in secondi dall'inizio di un capitolo all'interno della quale un capitolo a ritroso
search andrà al capitolo precedente (default: 5.0). Oltre questa soglia, a
la ricerca del capitolo a ritroso andrà invece all'inizio del capitolo corrente. UN
valore negativo significa tornare sempre al capitolo precedente.
--hr-seek=
Seleziona quando utilizzare ricerche precise che non siano limitate ai fotogrammi chiave. tali ricerche
richiedono la decodifica del video dal fotogramma chiave precedente fino alla posizione di destinazione e così
può richiedere del tempo a seconda delle prestazioni di decodifica. Per alcuni formati video,
le ricerche precise sono disabilitate. Questa opzione seleziona la scelta predefinita da usare per
cerca; è possibile sovrascrivere esplicitamente tale impostazione predefinita nella definizione di chiave
binding e comandi in modalità slave.
no Non usare mai ricerche precise.
assoluto
Usa ricerche precise se la ricerca è in una posizione assoluta nel file, come
come ricerca di capitoli, ma non per ricerche relative come il comportamento predefinito di
tasti freccia (predefinito).
sì Usa ricerche precise quando possibile.
sempre Uguale a sì (per compatibilità).
--hr-seek-demuxer-offset=
Questa opzione esiste per aggirare gli errori nell'eseguire ricerche precise (come in --hr-cerca)
causati da bug o limitazioni nei demuxer per alcuni formati di file. Alcuni demuxer
non riesce a cercare un fotogramma chiave prima della posizione di destinazione data, andando a un successivo
posizione invece. Il valore di questa opzione viene sottratto dal timestamp fornito
al demuxer. Quindi, se imposti questa opzione su 1.5 e provi a fare una ricerca precisa su
60 secondi, al demuxer viene detto di cercare il tempo 58.5, che si spera riduca il
possibilità che vada erroneamente a qualche tempo oltre i 60 secondi. Il rovescio della medaglia
l'impostazione di questa opzione fa sì che le ricerche precise diventino più lente, poiché il video tra i
posizione precedente del demuxer e il vero obiettivo potrebbero essere decodificati inutilmente.
--hr-seek-framedrop=
Consenti al decoder video di eliminare i fotogrammi durante la ricerca, se questi fotogrammi sono prima del
cercare bersaglio. Se è abilitato, la ricerca precisa può essere più veloce, ma se stai usando
filtri video che modificano i timestamp o aggiungono nuovi frame, può portare a precisi
cercando di saltare il frame di destinazione. Questo, ad esempio, può interrompere l'arretramento del frame quando
il deinterlacciamento è abilitato.
Predefinito: sì
--indice=
Controlla come cercare nei file. Nota che se l'indice non è presente in un file, è
verrà creato al volo per impostazione predefinita, quindi non è necessario modificarlo. ma potrebbe
aiuto con alcuni file danneggiati.
difetto
usa un indice se il file ne ha uno, o crealo se manca
ricreare
non leggere o utilizzare l'indice del file
NOTA:
Questa opzione funziona solo se il supporto sottostante supporta la ricerca (cioè non con
stdin, pipe, ecc.).
--load-unsafe-playlist
Carica gli URL dalle playlist che sono considerate non sicure (impostazione predefinita: no). Ciò comprende
protocolli speciali e tutto ciò che non fa riferimento a file normali. File locali e
I collegamenti HTTP d'altra parte sono sempre considerati sicuri.
Si noti che --elenco di riproduzione carica sempre tutte le voci, quindi usa quello se vuoi
hanno davvero bisogno di questa funzionalità.
--loop-file=
Cicla un singolo file N volte. inf significa per sempre, no significa riproduzione normale. Per
Compatibilità, --file-loop e --loop-file=sì sono anche accettati, e sono gli stessi
as --file-loop=inf.
La differenza con --ciclo continuo è che questo non esegue il loop della playlist, solo del file
si. Se la playlist contiene un solo file, la differenza tra i due
l'opzione è che questa opzione esegua una ricerca in loop, invece di ricaricare il file.
--ab-loop-a= , --ab-loop-b=
Imposta i punti di loop. Se la riproduzione supera il b timestamp, cercherà di a
marca temporale. cercando oltre il b il punto non esegue il ciclo (questo è intenzionale). Il
i punti di loop possono essere regolati in fase di esecuzione con le proprietà corrispondenti. Guarda anche
ab_loop comando.
--capitoli-ordinati, --capitoli-non-ordinati
Abilitato per impostazione predefinita. Disabilita il supporto per i capitoli ordinati da Matroska. mpv non lo farà
caricare o cercare segmenti video da altri file e ignorerà anche qualsiasi
ordine dei capitoli specificato per il file principale.
--ordered-chapters-files=
Carica il file specificato come playlist e prova a utilizzare i file in esso contenuti come
file di riferimento quando si apre un file Matroska che utilizza capitoli ordinati. Questo
sovrascrive il normale meccanismo di caricamento dei file referenziati eseguendo la scansione degli stessi
directory in cui si trova il file principale.
Utile per caricare file di capitoli ordinati che non si trovano in locale
filesystem, o se i file di riferimento si trovano in directory diverse.
Nota: una playlist può essere semplice come un file di testo contenente nomi di file separati da
nuove righe.
--chapters-file=
Carica i capitoli da questo file, invece di usare i metadati dei capitoli trovati in
file principale.
--passo=
Saltare secondi dopo ogni fotogramma.
NOTA:
Senza --hr-cerca, il salto si aggancia ai fotogrammi chiave.
--stop-playback-on-init-failure=
Interrompi la riproduzione se l'audio o il video non vengono inizializzati. Attualmente, l'impostazione predefinita
il comportamento è no per il lettore da riga di comando, ma sì per libmpv. Insieme a no, riproduzione
continuerà in modalità solo video o solo audio se uno di questi non riesce. Questo non lo fa
influenzare la riproduzione di file solo audio o solo video.
Programma Comportamento
--Aiuto Mostra un breve riepilogo delle opzioni.
-v Incrementa il livello di verbosità, un livello per ciascuno -v trovato sulla riga di comando.
--versione, -V
Stampa la stringa della versione ed esci.
--no-config
Non caricare i file di configurazione predefiniti. Ciò impedisce il caricamento di entrambi i
a livello di utente e di sistema mpv.conf e ingresso.conf File. Altri file di configurazione
sono bloccati, come riprendere la riproduzione dei file.
NOTA:
File esplicitamente richiesti dalle opzioni della riga di comando, come --includere or
--use-filedir-conf, sarà comunque caricato.
Vedi anche --config-dir.
--list-opzioni
Stampa tutte le opzioni disponibili.
--list-proprietà
Stampa un elenco delle proprietà disponibili.
--list-protocolli
Stampa un elenco dei protocolli supportati.
--file-log=
Apre il percorso specificato per la scrittura e stampa i messaggi di registro su di esso. I file esistenti saranno
essere troncato. Il livello di registro corrisponde sempre a -v, indipendentemente dal terminale
livelli di verbosità.
--config-dir=
Forza una directory di configurazione diversa. Se questo è impostato, la directory data è
utilizzato per caricare i file di configurazione e tutte le altre directory di configurazione sono
ignorato. Ciò significa che la directory di configurazione globale mpv e per utente
le directory vengono ignorate e sovrascrivono le variabili di ambiente (MPV_HOME) siamo
anche ignorato.
Notare quello --no-config opzione ha la precedenza su questa opzione.
--salva-posizione-all'uscita
Salva sempre la posizione di riproduzione corrente all'uscita. Quando questo file viene riprodotto di nuovo
in seguito, il lettore cercherà la vecchia posizione di riproduzione all'avvio. Questo non lo fa
si verifica se la riproduzione di un file viene interrotta in un modo diverso dall'uscita. Per
esempio, andare al file successivo nella playlist non salverà la posizione, e
avviare la riproduzione dall'inizio alla successiva riproduzione del file.
Questo comportamento è disabilitato per impostazione predefinita, ma è sempre disponibile quando si esce dal
giocatore con Maiusc+Q.
--dump-stats=
Scrivere determinate statistiche nel file specificato. Il file viene troncato all'apertura. Il
il file conterrà campioni non elaborati, ciascuno con un timestamp. Per trasformare questo file in a
leggibile, lo script STRUMENTI/stats-conv.py può essere utilizzato (che attualmente lo visualizza
come grafico).
Questa opzione è utile solo per il debug.
--idle=
Fa in modo che mpv attenda pigramente invece di uscire quando non ci sono file da riprodurre. Soprattutto
utile in modalità slave, dove mpv può essere controllato tramite comandi di input.
una volta resterà inattivo solo all'inizio e lascerà che il lettore si chiuda una volta che la prima playlist ha
finito di riprodurre.
--include=
Specificare il file di configurazione da analizzare dopo quelli predefiniti.
--load-scripts=
Se impostato su no, non caricare automaticamente gli script dal script sottodirectory di configurazione
(Solitamente ~/.config/mpv/script/). (Predefinito: sì)
--script=
Carica uno script Lua. Puoi caricare più script separandoli con virgole
(,).
--script-opts=chiave1=valore1,chiave2=valore2,...
Imposta le opzioni per gli script. Uno script può interrogare un'opzione per chiave. Se viene utilizzata un'opzione
e quale semantica ha il valore dell'opzione dipende interamente dagli script caricati.
I valori non rivendicati da alcuno script vengono ignorati.
--unione-file
Fai finta che tutti i file passati a mpv siano concatenati in un unico grande file. Questo
utilizza internamente il supporto timeline/EDL. Nota che questo non funzionerà per il capitolo ordinato
File.
--no-riprendi-riproduzione
Non ripristinare la posizione di riproduzione dal guardare in seguito sottodirectory di configurazione
(Solitamente ~/.config/mpv/watch_later/). Vedere esci_guarda_più tardi comando di ingresso.
--profile=
Usa i profili dati, --profile=aiuto visualizza un elenco dei profili definiti.
--reset-on-next-file=
Normalmente, mpv cercherà di mantenere tutte le impostazioni durante la riproduzione del file successivo sul
playlist, anche se sono state modificate dall'utente durante la riproduzione. (Questo comportamento è
l'opposto di MPlayer, che cerca di ripristinare tutte le impostazioni all'avvio successivo
File.)
Predefinito: non resettare nulla.
Questo può essere modificato con questa opzione. Accetta un elenco di opzioni e mpv lo farà
reimpostare il valore di queste opzioni all'inizio della riproduzione al valore iniziale. Il
il valore iniziale è il valore predefinito o come impostato dal file di configurazione o dal comando
linea.
In alcuni casi, questo potrebbe non funzionare come previsto. Per esempio, --volume sarà solo
reset se è esplicitamente impostato nel file di configurazione o nella riga di comando.
Il nome speciale contro tutti i ripristina quante più opzioni possibili.
Esempi
· --reset-on-next-file=pausa Ripristina la modalità di pausa quando si passa al file successivo.
· --reset-on-next-file=schermo intero,velocità Ripristina lo schermo intero e la velocità di riproduzione
impostazioni se sono state modificate durante la riproduzione.
· --reset-on-prossimo-file=tutto Prova a ripristinare tutte le impostazioni che sono state modificate durante
riproduzione.
--write-filename-in-watch-later-config
Anteponi ai file di configurazione dell'orologio successivo il nome del file a cui si riferiscono. Questo
è semplicemente scritto come commento all'inizio del file.
ATTENZIONE:
Questa opzione può esporre informazioni sensibili alla privacy ed è quindi disabilitata da
predefinito.
--ignore-path-in-watch-late-config
Ignora il percorso (usa solo il nome del file) quando usi la funzione guarda più tardi.
--show-profile=
Mostra la descrizione e il contenuto di un profilo.
--use-filedir-conf
Cerca un file di configurazione specifico per il file nella stessa directory del file che
viene riprodotto. Vedere Specifico per file Configurazione File.
ATTENZIONE:
Può essere pericoloso se si riproduce da supporti non attendibili.
--ytdl, --no-itdl
Abilita lo script hook di youtube-dl. Guarderà l'URL di input e riprodurrà il
video che si trova sul sito web. Funziona con molti siti di streaming, non solo con il
uno da cui prende il nome lo script. Ciò richiede una versione recente di youtube-dl per
essere installato sul sistema. (Abilitato per impostazione predefinita, tranne quando l'API client /
viene utilizzato libmpv.)
Se lo script non può fare nulla con un URL, non farà nulla.
--ytdl-format=
Formato/qualità video che viene passato direttamente a youtube-dl. I valori possibili sono
specifici per il sito Web e il video, per un determinato URL i formati disponibili possono essere
trovato con il comando youtube-dl --list-formati URL. Vedi youtube-dl's
documentazione per gli alias disponibili. (Predefinito: predefinito di youtube-dl, attualmente
miglior video+migliore audio/migliore)
--ytdl-raw-options= = [, = [,...]]
Passa opzioni arbitrarie a youtube-dl. Parametro e argomento devono essere passati come a
coppia chiave-valore. Le opzioni senza argomento devono includere =.
Non esiste un controllo di sanità mentale quindi è possibile rompere le cose (cioè passare non valido
parametri a youtube-dl).
Esempio
--ytdl-raw-options=nomeutente=utente,password=pass
--ytdl-raw-options=force-ipv6=
Video
--vo=
Specificare un elenco di priorità dei driver di uscita video da utilizzare. Per uso interattivo,
normalmente ne specifichiamo uno da usare, ma nei file di configurazione,
può avere senso specificare un elenco di fallback. Vedere VIDEO USCITA AUTISTI per dettagli
e le descrizioni dei driver disponibili.
--vd=<[+|-]famiglia1:(*|decodificatore1),[+|-]famiglia2:(*|decodificatore2),...[-]>
Specificare un elenco di priorità di decoder video da utilizzare, in base alla loro famiglia e
nome. Vedere --anno Domini per ulteriori dettagli. Entrambe queste opzioni utilizzano la stessa sintassi e
semantica; l'unica differenza è che operano su elenchi di codec diversi.
NOTA:
See --vd=aiuto per un elenco completo dei decoder disponibili.
--vf=
Specifica un elenco di filtri video da applicare al flusso video. Vedere VIDEO FILTRI da
dettagli e descrizioni dei filtri disponibili. Le varianti dell'opzione --vf-aggiungi,
--vf-pre, --vf-del e --vf-clr esistono per modificare un elenco precedentemente specificato, ma
non dovresti averne bisogno per l'uso tipico.
--nessun video
Non riprodurre video. Con alcuni demuxer questo potrebbe non funzionare. In questi casi puoi provare
--vo=nullo anziché.
mpv proverà a scaricare l'audio solo se i media vengono trasmessi in streaming con youtube-dl,
perché consente di risparmiare larghezza di banda. Questo viene fatto impostando ytdl_format su
"bestaudio/best" nello script ytdl_hook.lua.
--senza orario
Non dormire durante l'output di fotogrammi video. Utile per i benchmark se utilizzato con
--senza audio.
--framedrop=
Salta la visualizzazione di alcuni fotogrammi per mantenere la sincronizzazione A/V su sistemi lenti o la riproduzione in alto
video con framerate su uscite video che hanno un limite superiore di framerate.
L'argomento seleziona i metodi di rilascio e può essere uno dei seguenti:
Disabilita qualsiasi framedrop.
Elimina i fotogrammi in ritardo sull'uscita video (impostazione predefinita). Questo ancora decodifica e filtra
tutti i fotogrammi, ma non li rende sul VO. Prova a interrogare il display
FPS (solo X11, non corretto su sistemi multi-monitor), o presuppone infinito
visualizza FPS se fallisce. I drop sono indicati nella riga di stato del terminale
as D: campo. Se il decoder è troppo lento, in teoria tutti i frame dovrebbero
essere eliminato (perché tutti i fotogrammi sono troppo tardi) - per evitare ciò, la caduta dei fotogrammi
si interrompe se il framerate effettivo è inferiore a 10 FPS.
Vecchia modalità framedrop basata su decoder. (Questo è lo stesso di --framedrop=sì in
mpv 0.5.x e precedenti.) Questo dice al decoder di saltare i fotogrammi (a meno che non
sono necessari per decodificare i frame futuri). Può aiutare con i sistemi lenti, ma può
produrre un output discontinuo inguardabile o addirittura bloccare completamente il display.
Non consigliato. Il --vd-lavc-framedrop l'opzione controlla a quali fotogrammi
cadere.
Abilita entrambe le modalità. Non consigliato.
NOTA:
--vo=vdpau ha il suo codice per il vo modalità cornice. Lievi differenze con
altri VO sono possibili.
--display-fps=
Imposta l'FPS del display utilizzato con il --video-sync=visualizzazione-* modalità. Per impostazione predefinita a
viene utilizzato il valore rilevato (solo X11, non corretto su sistemi multi-monitor). Mantenere in
tieni presente che impostare un valore errato (anche se leggermente errato) può rovinare il video
riproduzione.
--hwdec=
Specificare l'API di decodifica video hardware da utilizzare, se possibile. Se
la decodifica hardware viene effettivamente eseguita dipende dal codec video. Se la decodifica hardware
non è possibile, mpv ricorrerà alla decodifica software.
può essere uno dei seguenti:
no usa sempre la decodifica software (impostazione predefinita)
auto vedi sotto
vdpau richiede --vo=vdpau or --vo=opengl (Solo Linux)
vaapi richiede --vo=opengl or --vo=vaapi (Solo Linux)
vaapi-copia
copia il video nella RAM di sistema (solo Linux con GPU Intel)
cassetta degli attrezzi video
richiede --vo=opengl (solo OS X 10.8 e versioni successive)
dxva2-copia
copia il video nella RAM di sistema (solo Windows)
RPI richiede --vo=rpi (Solo Raspberry Pi - impostazione predefinita se disponibile)
auto tenta di abilitare automaticamente la decodifica hardware utilizzando il primo disponibile
metodo. Questo dipende ancora da quale VO stai usando. Ad esempio, se non stai usando
--vo=vdpau or --vo=opengl, la decodifica vdpau non sarà mai abilitata. Si noti inoltre che se
il primo metodo trovato in realtà non funziona, tornerà sempre al software
decodifica, invece di provare il metodo successivo (potrebbe essere importante su alcuni sistemi Linux).
. vaapi modalità, se utilizzata con --vo=opengl, richiede Mesa 11 e molto probabilmente funziona
solo con GPU Intel. Richiede anche il backend EGL opengl (utilizzato automaticamente
se disponibile). Puoi anche provare il vecchio backend GLX forzandolo con
--vo=opengl:backend=x11, ma si dice che l'interoperabilità vaapi/GLX sia più lenta di
vaapi-copia.
. vaapi-copia la modalità ti consente di utilizzare vaapi con qualsiasi VO. Perché questo copia il
decodificato il video nella RAM di sistema, è probabilmente meno efficiente del vaapi modalità.
NOTA:
Quando si utilizza questa opzione, la decodifica hardware viene eseguita solo per alcuni codec.
See --hwdec-codec per abilitare la decodifica hardware per più codec.
--hwdec-preload=
Questo è utile per il aperto e opengl-cb VO per la creazione della decodifica hardware
Contesto di interoperabilità OpenGL, ma senza abilitare effettivamente la decodifica hardware stessa
(piace --hwdec lo fa).
Se impostato su no (predefinito), il --hwdec viene utilizzata l'opzione.
Da aperto, se impostato, non crea il contesto di interoperabilità su richiesta, ma quando il VO è
creato.
Da opengl-cb, se impostato, carica il contesto di interoperabilità non appena il contesto OpenGL è
creato. Da quando opengl-cb non ha caricamento su richiesta, questo consente di abilitare l'hardware
decodifica in fase di esecuzione, senza dover impostare temporaneamente il hwdec opzione
solo durante l'inizializzazione del contesto OpenGL con mpv_opengl_cb_init_gl().
--videotoolbox-format=
Imposta il formato pixel interno utilizzato da --hwdec=cassetta degli strumenti video su OSX. La scelta di
il formato può influenzare notevolmente le prestazioni. D'altra parte, non c'è
sembra essere un buon modo per rilevare il formato migliore per l'hardware dato. nv12, l'
default, funziona meglio su hardware moderno, mentre uyvy422 sembra essere migliore per
vecchio hardware. RGB0 funziona anche.
--panscan=<0.0-1.0>
Abilita la funzionalità pan-and-scan (ritagliando i lati di un video 16:9 ad es
si adatta a un display 4:3 senza bande nere). L'intervallo controlla la parte dell'immagine
è ritagliato. Potrebbe non funzionare con tutti i driver di uscita video.
--aspetto-video=
Sostituisci le proporzioni del video, nel caso in cui le informazioni sull'aspetto siano errate o mancanti in
il file in riproduzione. Guarda anche --nessun-aspetto-video.
Due valori hanno un significato speciale:
0 disabilita la gestione delle proporzioni, fai finta che il video abbia pixel quadrati
-1 usa l'aspetto del flusso video o del contenitore (impostazione predefinita)
Ma tieni presente che la gestione di questi valori speciali potrebbe cambiare in futuro.
Esempi
· --aspetto-video=4:3 or --aspetto-video=1.3333
· --aspetto-video=16:9 or --aspetto-video=1.7777
--nessun-aspetto-video
Ignora le informazioni sulle proporzioni dal file video e supponi che il video sia quadrato
pixel. Guarda anche --aspetto-video.
--video-aspect-method=
Imposta il metodo di determinazione dell'aspetto video predefinito (se l'aspetto è _non_
sovrascritto dall'utente con --aspetto-video o altri).
ibrido Preferisci le proporzioni del contenitore. Se l'aspetto del bitstream cambia
mid-stream, passare a preferire l'aspetto bitstream. Questa è l'impostazione predefinita
comportamento in mpv e mplayer2.
contenitore
Preferisci rigorosamente le proporzioni del contenitore. Questo è apparentemente l'impostazione predefinita
comportamento con VLC, almeno con Matroska.
bitstream
Preferisci rigorosamente le proporzioni del flusso di bit, a meno che l'aspetto del flusso di bit
rapporto non è impostato. Questo è apparentemente il comportamento predefinito con XBMC/kodi, su
almeno con Matroska.
Normalmente non dovresti impostarlo. Prova il contenitore e bitstream scelte se tu
incontro un video che ha le proporzioni sbagliate in mpv, ma sembra essere corretto in
altri giocatori.
--video-non scalato
Disabilita il ridimensionamento del video. Se la finestra è più grande del video, barre nere
sono aggiunti. In caso contrario, il video viene ritagliato. Il video può ancora essere influenzato da
l'altra --video-... opzioni. (Ma non tutti; per esempio --zoom video non fa nulla
se questa opzione è abilitata.)
L'aspetto video e monitor verrà ignorato. La correzione dell'aspetto sarebbe
richiedono di ridimensionare il video nella direzione X o Y, ma questa opzione disabilita
ridimensionamento, disabilitando tutte le correzioni di aspetto.
Tieni presente che l'algoritmo dello scaler può essere ancora utilizzato, anche se il video non è ridimensionato.
Ad esempio, questo può influenzare la conversione della crominanza.
Questa opzione è disabilitata se il --no-mantieni l'aspetto viene utilizzata l'opzione.
--video-pan-x= , --video-pan-y=
Sposta il rettangolo video visualizzato del valore dato nella direzione X o Y. Il
l'unità è in frazioni della dimensione del video ridimensionato (la dimensione intera, anche se parti
del video non sono visibili a causa di panscan o altre opzioni).
Ad esempio, la visualizzazione di un video a schermo intero 1280x720 su uno schermo 1680x1050 con
--video-pan-x=-0.1 sposterebbe il video di 168 pixel a sinistra (facendo 128 pixel
del video sorgente invisibile).
Questa opzione è disabilitata se il --no-mantieni l'aspetto viene utilizzata l'opzione.
--video-rotate=<0-360|no>
Ruota il video in senso orario, in gradi. Attualmente supporta solo passi di 90°. Se no
è dato, il video non viene mai ruotato, anche se il file ha metadati di rotazione. (Il
il valore di rotazione viene aggiunto ai metadati di rotazione, il che significa che il valore 0 sarebbe
ruotare il video in base ai metadati di rotazione.)
--video-stereo-mode=
Imposta la modalità di uscita 3D stereo (impostazione predefinita: mono). Questo viene fatto inserendo il
stereo3d filtro di conversione.
La pseudo-modalità no disabilita completamente la conversione automatica.
Il modo mono è un alias di ml, che si riferisce al fotogramma sinistro in 2D. Questo è il
default, il che significa che mpv proverà a mostrare i film 3D in 2D, invece che storpiati
Immagine 3D non destinata al consumo (come mostrare il frame sinistro e destro
fianco a fianco, ecc.).
Usa il --video-stereo-mode=aiuto per elencare tutte le modalità disponibili. Verificare con il stereo3d
filtra la documentazione per vedere cosa significano i nomi. Nota che alcuni nomi si riferiscono a
modalità non supportate da stereo3d - queste modalità possono apparire nei file, ma non possono essere
gestito correttamente da mpv.
--video-zoom=
Regolare il fattore di scala del display video in base al valore specificato. L'unità è in frazioni
della dimensione del video della finestra (ridimensionata).
Ad esempio, dato un video 1280x720 mostrato in una finestra 1280x720, --zoom-video=-0.1
renderebbe il video più piccolo di 128 pixel in direzione X e 72 pixel in Y
direzione.
Questa opzione è disabilitata se il --no-mantieni l'aspetto viene utilizzata l'opzione.
--video-align-x=<-1-1>, --video-align-y=<-1-1>
Sposta il rettangolo del video all'interno dei bordi neri, che di solito vengono aggiunti al pad
il video sullo schermo se le proporzioni del video e dello schermo sono diverse.
--video-align-y=-1 sposterebbe il video nella parte superiore dello schermo (lasciando un bordo
solo in basso), un valore di 0 lo centra (predefinito) e un valore di 1 metterebbe
il video nella parte inferiore dello schermo.
Se l'aspetto del video e dello schermo corrisponde perfettamente, queste opzioni non fanno nulla.
Questa opzione è disabilitata se il --no-mantieni l'aspetto viene utilizzata l'opzione.
--punti corretti, --no-punti-corretti
--no-punti-corretti passa a mpv una modalità in cui la temporizzazione del video è determinata utilizzando a
valore framerate fisso (usando il --fps opzione o utilizzando le informazioni sul file).
A volte, i file con timestamp molto rotti possono essere riprodotti abbastanza bene in questo
modalità. Nota che i filtri video, il rendering dei sottotitoli e la sincronizzazione audio possono essere
completamente rotto in questa modalità.
--fps=
Sostituisci framerate video. Utile se il valore originale è errato o mancante.
NOTA:
Lavori in --no-punti-corretti solo modalità.
--deinterlacciare=
Abilita o disabilita l'interlacciamento (impostazione predefinita: auto, che di solito significa no). interlacciato
il video mostra brutti artefatti simili a pettini, che sono visibili in movimento veloce. Abilitare
questo in genere inserisce il filtro video yadif per deinterlacciare il video, oppure
consente all'uscita video di applicare il deinterlacciamento, se supportato.
Questo si comporta esattamente come il deinterlacciamento proprietà di input (di solito mappata a d).
auto è un tecnicismo. A rigor di termini, l'impostazione predefinita per questa opzione è
deinterlacciamento disabilitato, ma il auto il caso è necessario se Yadif è stato aggiunto al
catena del filtro manualmente con --vf. Quindi il core non dovrebbe disabilitare il deinterlacciamento solo
poiché l' --deinterlacciare non è stato impostato.
--field-dominanza=
Imposta il primo campo per il contenuto interlacciato. Utile per deinterlacciatori che raddoppiano il
frequenza dei fotogrammi: --vf=yadif=campo e --vo=vdpau:deint.
auto (predefinito) Se il decoder non esporta le informazioni appropriate,
ricade su top (prima il campo in alto).
top prima il campo in alto
fondo prima il campo in basso
NOTA:
Impostazione sia top or fondo contrassegnerà tutti i fotogrammi come interlacciati.
--frames=
Riproduci/converti solo prima fotogrammi video, quindi esci.
--frame=0 carica il file, ma si chiude immediatamente prima di inizializzare la riproduzione.
(Potrebbe essere utile per gli script che vogliono solo determinare alcune proprietà dei file.)
Per la riproduzione solo audio, qualsiasi valore maggiore di 0 interromperà immediatamente la riproduzione
dopo l'inizializzazione. Il valore 0 funziona come con il video.
--livelli-uscita-video=
Livelli di colore RGB utilizzati con la conversione da YUV a RGB. Normalmente, dispositivi di output come
I monitor per PC utilizzano livelli di colore a gamma completa. Tuttavia, alcuni televisori e monitor video
aspettati livelli RGB da studio. Fornire output a gamma completa a un dispositivo in attesa di studio
l'ingresso di livello produce neri e bianchi schiacciati, il contrario in neri grigi scuri
e bianchi sbiaditi.
Non tutti i VO supportano questa opzione. Alcuni lo ignoreranno silenziosamente.
Le gamme di colori disponibili sono:
auto selezione automatica (uguale a gamma completa) (impostazione predefinita)
limitato
gamma limitata (16-235 per componente), livelli da studio
pieno gamma completa (0-255 per componente), livelli PC
NOTA:
Si consiglia invece di utilizzare l'opzione della gamma di colori del driver grafico, se
a disposizione.
--hwdec-codec=
Consenti la decodifica hardware solo per un determinato elenco di codec. Il valore speciale contro tutti i
consente sempre tutti i codec.
Puoi ottenere l'elenco dei codec consentiti con mpv --vd=aiuto. Rimuovi il prefisso, ad es
invece di lavc: h264 uso h264.
Per impostazione predefinita questo è impostato su h264,vc1,wmv3,hevc,mpeg2video. Nota che l'hardware
codec speciali di accelerazione come h264_vdpau non sono più rilevanti, e infatti
sono stati rimossi dalla Libav in questa forma.
Questo di solito è necessario solo con GPU danneggiate, dove un codec viene segnalato come
supportato, ma la decodifica causa più problemi di quanti ne risolva.
Esempio
mpv --hwdec=vdpau --vo=vdpau --hwdec-codecs=h264,mpeg2video
Abilita la decodifica vdpau solo per h264 e mpeg2.
--vd-lavc-check-hw-profile=
Controllare il profilo del decodificatore hardware (impostazione predefinita: sì). Se no è impostato, il più alto profilo di
il decoder hardware è selezionato incondizionatamente e la decodifica è forzata anche se
il profilo del video è più alto di quello. Il risultato è molto probabilmente rotto
decodifica, ma può anche aiutare se i profili rilevati o segnalati sono in qualche modo
errato.
--vd-lavc-software-fallback=
Fallback alla decodifica software se il decoder con accelerazione hardware fallisce (impostazione predefinita:
3). Se questo è un numero, verrà attivato il fallback se N frame non riescono a decodificare
di fila. 1 è equivalente a sì.
--vd-lavc-bitexact
Utilizzare solo algoritmi bit-exact in tutte le fasi di decodifica (per il test del codec).
--vd-lavc-veloce (MPEG-2, MPEG-4, e H.264 solo)
Abilita ottimizzazioni che non sono conformi alle specifiche del formato e
potenzialmente causare problemi, come dequantizzazione più semplice, movimento più semplice
compensazione, assumendo l'uso della matrice di quantizzazione predefinita, assumendo YUV 4:2:0
e saltando alcuni controlli per rilevare flussi di bit danneggiati.
--vd-lavc-o= = [, = [,...]]
Passa AVOptions al decoder libavcodec. Nota, una patch per rendere il o= non necessario e
passare tutte le opzioni sconosciute attraverso il sistema AVOption è il benvenuto. Un elenco completo di
AVOptions può essere trovato nel manuale FFmpeg.
Alcune opzioni che erano opzioni dirette possono essere impostate con questo meccanismo, come
insetto, grigio, idct, ec, visma, salta_sopra (era st), salta_basso (era sb), mettere a punto.
Esempio
--vd-lavc-o=debug=immagine
--vd-lavc-show-all=
Mostra anche i frame rotti/corrotti (impostazione predefinita: no). Se questa opzione è impostata su no,
libavcodec non emetterà fotogrammi che sono stati decodificati prima di un fotogramma chiave iniziale
è stato decodificato o frame riconosciuti come danneggiati.
--vd-lavc-skiploopfilter= (H.264 solo)
Salta il filtro loop (deblocking AKA) durante la decodifica H.264. Dal momento che il filtrato
frame dovrebbe essere usato come riferimento per la decodifica di frame dipendenti, questo ha un
effetto peggiore sulla qualità rispetto a non eseguire il deblock, ad esempio, video MPEG-2. Ma a
almeno per HDTV ad alto bitrate, questo fornisce una grande velocità con poco visibile
perdita di qualità.
può essere uno dei seguenti:
nessuna Non saltare mai.
difetto
Salta i passaggi di elaborazione inutili (es. pacchetti di dimensione 0 in AVI).
non rif Salta i frame che non sono referenziati (cioè non usati per decodificare altri
frame, l'errore non può "si accumulare").
bidir Salta i fotogrammi B.
non chiave Salta tutti i fotogrammi tranne i fotogrammi chiave.
contro tutti i Salta tutti i fotogrammi.
--vd-lavc-skipidct= (MPEG-1/2 solo)
Salta il passaggio IDCT. Questo degrada molto la qualità in quasi tutti i casi (vedi
skiploopfilter per i valori di salto disponibili).
--vd-lavc-skipframe=
Salta completamente la decodifica dei frame. Grande accelerazione, ma movimento a scatti e a volte
artefatti difettosi (vedi skiploopfilter per i valori di skip disponibili).
--vd-lavc-framedrop=
Imposta la modalità framedrop utilizzata con --framedrop (vedi skiploopfilter per skip disponibili
valori).
--vd-lavc-threads=
Numero di thread da utilizzare per la decodifica. Se il threading è effettivamente supportato
dipende dal codec (predefinito: 0). 0 significa rileva automaticamente il numero di core sulla macchina
e usalo, fino a un massimo di 16. Puoi impostare più di 16 thread manualmente.
audio
--audio-pitch-correction=
Se è abilitato (impostazione predefinita), si gioca con una velocità diversa dal normale
inserisce automaticamente il scaletempo filtro audio. Per i dettagli, vedere il filtro audio
.
--audio-device=
Usa il dispositivo audio fornito. Consiste nel nome dell'uscita audio, ad es prendilo,
seguito da /, seguito dal nome del dispositivo specifico per l'uscita audio.
Puoi elencare i dispositivi audio con --audio-device=aiuto. Questo emette il nome del dispositivo
tra virgolette, seguito da una descrizione. Il nome del dispositivo è quello a cui devi passare
, il --dispositivo audio opzione.
Il valore predefinito per questa opzione è auto, che prova ogni uscita audio in
ordine di preferenza con il dispositivo predefinito.
Nota che molti AO hanno a dispositivo sotto-opzione, che sovrascrive la selezione del dispositivo
di questa opzione (ma non la selezione dell'uscita audio). Allo stesso modo, forzando un AO con
--ao sovrascriverà la selezione dell'uscita audio di --dispositivo audio (ma non il dispositivo
selezione).
Attualmente non implementato per la maggior parte degli AO.
--audio-fallback-to-null=
Se non è possibile aprire alcun dispositivo audio, comportarsi come se --ao=nullo Venne dato. Questo è utile
in combinazione con --dispositivo audio: invece di causare un errore se selezionato
il dispositivo non esiste, l'utente dell'API client (o uno script Lua) potrebbe consentire la riproduzione
continuare normalmente e controllare il corrente-ao e elenco-dispositivi-audio proprietà a
prendere decisioni di alto livello su come continuare.
--ao=
Specificare un elenco di priorità dei driver di uscita audio da utilizzare. Per uso interattivo uno
normalmente ne specificherebbe uno da usare, ma nei file di configurazione si specifica a
l'elenco di fallback può avere senso. Vedere AUDIO USCITA AUTISTI per dettagli e
descrizioni dei driver disponibili.
--af=
Specificare un elenco di filtri audio da applicare al flusso audio. Vedere AUDIO FILTRI da
dettagli e descrizioni dei filtri disponibili. Le varianti dell'opzione --af-aggiungi,
--af-pre, --af-del e --af-clr esistono per modificare un elenco precedentemente specificato, ma
non dovresti averne bisogno per l'uso tipico.
--audio-spdif=
Elenco dei codec per i quali utilizzare il passthrough audio compresso. Questo funziona
sia per S/PDIF classico che per HDMI.
I codec possibili sono ac3, dts, dts-hd. È possibile specificare più codec da
separandoli con ,. dts si riferisce al core DTS a basso bitrate, mentre dts-hd si riferisce
DTS MA (il supporto del ricevitore e del sistema operativo varia). Dovresti usare solo entrambi dts or dts-hd
(se sono specificati entrambi, e dts viene prima, solo dts sarà usato).
In generale, tutti i codec nel spdif famiglia elencata con --ad=aiuto sono supportati in
teoria.
Avvertenza
Non ci sono molte ragioni per usarlo. HDMI supporta non compresso
PCM multicanale e mpv supporta la decodifica DTS-HD senza perdita di dati tramite FFmpeg
wrapper libdcadec.
--ad=<[+|-]famiglia1:(*|decodificatore1),[+|-]famiglia2:(*|decodificatore2),...[-]>
Specificare un elenco di priorità di decoder audio da utilizzare, in base alla loro famiglia e
nome del decodificatore. Voci come famiglia:* dare la priorità a tutti i decoder della famiglia data.
Quando si determina quale decoder utilizzare, il primo decoder che corrisponde all'audio
formato è selezionato. Se non è disponibile, viene utilizzato il decoder successivo. Infine, è
prova tutti gli altri decoder che non sono stati esplicitamente selezionati o rifiutati dal
opzione.
- alla fine dell'elenco sopprime il fallback su altri decoder disponibili non presenti sul
--anno Domini elenco. + davanti ad un ingresso forza il decoder. Entrambi non dovrebbero
normalmente essere utilizzati, perché interrompono la normale selezione automatica del decoder!
- davanti ad una voce disabilita la selezione del decoder.
Esempi
--ad=lavc:mp3float
Preferisci FFmpeg/Libav mp3 float decoder su tutti gli altri decoder MP3.
--ad=spdif:ac3,lavc:*
Preferisci sempre spdif AC3 su FFmpeg/Libav su qualsiasi altra cosa.
--ad=aiuto
Elenca tutti i decoder disponibili.
Avvertenza
Abilitazione del passthrough audio compresso (AC3 e DTS tramite SPDIF/HDMI) con
questa opzione è deprecata. Utilizzo --audio-spdif anziché.
--volume=
Imposta il volume di avvio. 0 significa silenzio, 100 significa nessuna riduzione del volume o
amplificazione. Un valore di -1 (predefinito) non cambierà il volume. Guarda anche
--soft vol.
NOTA:
Questo è stato cambiato dopo il rilascio di mpv 0.9. Prima di allora, 100 in realtà significava
volume massimo. Allo stesso tempo, la scala del volume è stata resa cubica, quindi il vecchio
i valori non corrisponderanno comunque a quelli nuovi.
--audio-delay=
Ritardo audio in secondi (valore float positivo o negativo). Ritardo valori positivi
l'audio e i valori negativi ritardano il video.
--senza audio
Non riprodurre suoni.
--muto=
Imposta lo stato di silenziamento dell'audio di avvio. auto (predefinito) non cambierà lo stato di silenziamento. Anche
vedere --volume.
--softvol=
Controlla se utilizzare i controlli del volume del driver di uscita audio o il
filtro volume interno mpv.
no preferisci i controlli del driver audio, usa il filtro del volume solo se assolutamente
di applicazione
sì usa sempre il filtro del volume
auto preferisci il filtro del volume se il driver audio utilizza il mixer di sistema (impostazione predefinita)
L'intenzione di auto è evitare di modificare le impostazioni del mixer di sistema dall'interno di mpv
con le impostazioni predefinite. mpv è un lettore video, non un pannello mixer. Dall'altra
mano, i controlli del mixer sono abilitati per server audio come PulseAudio, che forniscono
volume per applicazione.
--audio-demuxer=<[+]nome>
Usa questo tipo di demuxer audio quando usi --file-audio. Usa un '+' prima del nome per
forzarlo; questo salterà alcuni controlli. Dai il nome del demuxer come stampato da
--audio-demuxer=aiuto.
--ad-lavc-ac3drc=
Selezionare il livello di compressione della gamma dinamica per i flussi audio AC-3. è un
valore float compreso tra 0 e 1, dove 0 significa nessuna compressione (che è il
default) e 1 significa compressione completa (rendere i passaggi ad alto volume più silenziosi e viceversa
viceversa). Sono accettati anche valori fino a 6, ma sono puramente sperimentali. Questa opzione
mostra un effetto solo se il flusso AC-3 contiene la compressione dell'intervallo richiesta
informazioni.
Lo standard prevede che DRC sia abilitato per impostazione predefinita, ma mpv (e qualche altro
giocatori) ignorarlo per una migliore qualità audio.
--ad-lavc-downmix=
Se richiedere il downmix del canale audio dal decoder (impostazione predefinita: sì). Alcuni
i decoder, come AC-3, AAC e DTS, possono remixare l'audio durante la decodifica. Il numero richiesto
dei canali di uscita è impostato con il --canali-audio opzione. Utile per giocare
audio surround su un sistema stereo.
--ad-lavc-threads=<0-16>
Numero di thread da utilizzare per la decodifica. Se il threading è effettivamente supportato
dipende dal codec. Al momento della stesura di questo documento, è supportato solo per alcuni codec lossless.
0 significa rilevare automaticamente il numero di core sulla macchina e utilizzarlo, fino al massimo
di 16 (predefinito: 1).
--ad-lavc-o= = [, = [,...]]
Passa AVOptions al decoder libavcodec. Nota, una patch per rendere l'o= non necessario e
passare tutte le opzioni sconosciute attraverso il sistema AVOption è il benvenuto. Un elenco completo di
AVOptions può essere trovato nel manuale FFmpeg.
--ad-spdif-dtshd= , --dtshd, --no-dtshd
Se DTS è passato, utilizzare DTS-HD.
Avvertenza
Questo e l'abilitazione del passthrough via --anno Domini sono deprecati a favore dell'uso
--audio-spdif=dts-hd.
--audio-channels=
Richiedere un layout di canale per l'uscita audio (impostazione predefinita: auto). Questo chiederà all'AO di
aprire un dispositivo con il layout di canale specificato. Sta all'AO accettarlo
layout, o per scegliere un fallback o per errore se il layout richiesto non lo è
supportato.
. --canali-audio opzione accetta un numero di canale o un canale esplicito
disposizione. I numeri dei canali si riferiscono ai layout predefiniti, ad es. 2 canali si riferiscono a stereo,
6 si riferisce a 5.1.
See --audio-channels=aiuto output per layout predefiniti definiti. Anche questo elenca
nomi degli altoparlanti, che possono essere utilizzati per esprimere layout di canale arbitrari (ad es
fl-fr-lfe è 2.1).
L'impostazione predefinita è --canali-audio=auto, che tenta di riprodurre l'audio utilizzando l'ingresso
layout del canale del file. (O più precisamente, l'output della catena di filtri audio.)
(vuoto è un alias obsoleto accettato per auto.)
Questo richiederà anche il layout del canale dal decoder. Se il decoder non lo fa
supportare il layout, tornerà al layout del canale nativo. (Puoi usare
--ad-lavc-downmix=n per fare in modo che il decoder emetta sempre il suo layout nativo.) Informazione
che solo alcuni decoder supportano il remix dell'audio. Alcuni che includono AC-3, AAC o
Audio DTS.
Se il layout del canale del file multimediale (cioè il decoder) e il canale di AO
layout non corrispondono, mpv tenterà di inserire un filtro di conversione.
Avvertenza
utilizzando auto può causare problemi quando si utilizza l'audio su HDMI. Il sistema operativo lo farà
in genere riportano tutti i layout dei canali che _possono_ passare su HDMI, anche se il
ricevitore non li supporta. Se un ricevitore riceve un canale non supportato
layout, possono accadere cose casuali, come far cadere l'addizionale
canali o aggiungendo rumore.
--audio-display=
Impostando questa opzione su attaccamento (predefinito) visualizzerà allegati di immagini (es
copertina dell'album) durante la riproduzione di file audio. Verrà visualizzata la prima immagine trovata,
e immagini aggiuntive sono disponibili come tracce video.
Impostando questa opzione su no disabilita completamente la visualizzazione del video durante la riproduzione dell'audio
File.
Questa opzione non ha alcuna influenza sui file con tracce video normali.
--audio-file=
Riproduci l'audio da un file esterno durante la visualizzazione di un video. Ogni utilizzo di questa opzione
aggiungerà una nuova traccia audio. I dettagli sono simili a come --sottofile .
--audio-formato=
Seleziona il formato di esempio utilizzato per l'output dal livello del filtro audio al suono
carta. I valori che possono adottare sono elencati di seguito nella descrizione del
formato filtro audio.
--audio-samplerate=
Seleziona la frequenza di campionamento in uscita da utilizzare (ovviamente le schede audio hanno dei limiti su
questo). Se la frequenza di campionamento selezionata è diversa da quella della corrente
media, il filtro audio lavrresample verrà inserito nel livello del filtro audio
per compensare la differenza.
--gapless-audio=
Prova a riprodurre file audio consecutivi senza silenzio o interruzione al punto di
cambio file. Predefinito: debole.
no Disabilita l'audio senza pause.
sì Il dispositivo audio viene aperto utilizzando i parametri scelti in base al primo
file riprodotto e viene quindi tenuto aperto per la riproduzione senza pause. Ciò significa che se
il primo file ad esempio ha una frequenza di campionamento bassa, quindi i seguenti file
potrebbe essere ricampionato alla stessa bassa frequenza di campionamento, con conseguente riduzione del suono
qualità. Se riproduci file con parametri diversi, considera l'utilizzo delle opzioni
ad esempio --campionamento audio e --formato-audio per selezionare in modo esplicito ciò che
formato di output condiviso sarà.
debole Normalmente, il dispositivo audio viene tenuto aperto (usando il formato in cui era prima
inizializzato con). Se il formato audio dell'uscita del decoder cambia, l'audio
il dispositivo viene chiuso e riaperto. Ciò significa che normalmente otterrai gapless
audio con file che sono stati codificati utilizzando le stesse impostazioni, ma potrebbero non esserlo
senza pause negli altri casi. (A differenza di sì, non devi preoccuparti
casi d'angolo come il primo file che imposta un formato di output di qualità molto bassa,
e rovinando la riproduzione di file di qualità superiore che seguono.)
NOTA:
Questa funzione è implementata in modo semplice e si basa su un dispositivo di uscita audio
buffering per continuare la riproduzione mentre ci si sposta da un file all'altro. Se
la riproduzione del nuovo file inizia lentamente, ad esempio perché viene riprodotto da un
posizione di rete remota o perché hai specificato le impostazioni della cache che
richiede tempo per il riempimento della cache iniziale, quindi l'audio bufferizzato potrebbe esaurirsi
prima che possa iniziare la riproduzione del nuovo file.
--sincronizzazione-audio-iniziale, --no-iniziale-audio-sync
Quando si avvia un file video o dopo eventi come la ricerca, mpv lo farà per impostazione predefinita
modificare il flusso audio per farlo partire dallo stesso timestamp del video, di
o inserendo silenzio all'inizio o tagliando via i primi campioni. Disabilitazione
questa opzione fa sì che il lettore si comporti come le versioni precedenti di mpv: video e audio
vengono avviati entrambi immediatamente anche se i loro timestamp di inizio differiscono, quindi video
la temporizzazione viene regolata gradualmente, se necessario, per raggiungere successivamente la corretta sincronizzazione.
--softvol-max=<100.0-1000.0>
Imposta il livello di amplificazione massimo in percentuale (predefinito: 130). Un valore di 130 will
consentono di regolare il volume fino a circa il doppio del livello normale.
--audio-file-auto= , --no-file-audio-auto
Carica file audio aggiuntivi corrispondenti al nome del file video. Il parametro specifica
come vengono abbinati i file audio esterni. esattamente è abilitato per impostazione predefinita.
no Non caricare automaticamente file audio esterni.
esattamente Carica il nome del file multimediale con l'estensione del file audio (impostazione predefinita).
sfocato Carica tutti i file audio contenenti il nome del file multimediale.
contro tutti i Carica tutti i file audio nella directory corrente.
--audio-client-name=
Il nome dell'applicazione che il lettore riporta all'API audio. Può essere utile se vuoi
per forzare un profilo audio diverso (ad esempio con PulseAudio), o per impostarne uno personalizzato
nome dell'applicazione quando si usa libmpv.
--volume-restore-data=
Utilizzato internamente per la ripresa della riproduzione (ad es. con esci_guarda_più tardi). Ripristino
valore deve essere fatto con attenzione, perché diversi AO e softvol possono avere
diversi intervalli di valori e non vogliamo ripristinare il volume se si imposta il volume
lo cambia a livello di sistema. Le opzioni normali (come --volume) imposterebbe sempre il
volume. Questa opzione è stata aggiunta per ripristinare il volume in modo più sicuro (memorizzando il
metodo utilizzato per impostare il volume) e generalmente non è utile. La sua semantica è
considerato privato di mpv.
Non usare.
--audio-buffer=
Imposta il buffer minimo dell'uscita audio. Il dispositivo audio potrebbe effettivamente creare un
buffer più grande se lo desidera. Se il dispositivo crea un buffer più piccolo, aggiuntivo
l'audio viene memorizzato in un buffer software aggiuntivo.
Ingrandire questo farà sì che il volume morbido e gli altri filtri reagiscano più lentamente, introdurre
problemi aggiuntivi sulla modifica della velocità di riproduzione e blocco del lettore sul formato audio
i cambiamenti. Un buffer più piccolo potrebbe causare interruzioni dell'audio.
Questa opzione deve essere utilizzata solo per i test. Se un valore non predefinito aiuta
significativamente, gli sviluppatori di mpv dovrebbero essere contattati.
Valore predefinito: 0.2 (200 ms).
Sottotitoli
--no-sub
Non selezionare alcun sottotitolo quando il file viene caricato.
--sub-demuxer=<[+]nome>
Forza il tipo di demuxer sottotitoli per --sottofile. Dai il nome del demuxer come stampato da
--sub-demuxer=aiuto.
--sub-delay=
Ritarda i sottotitoli di secondi. Può essere negativo.
--sub-file=filesottotitolo
Aggiungi un file di sottotitoli all'elenco dei sottotitoli esterni.
Se si utilizza --sottofile solo una volta, questo file di sottotitoli viene visualizzato per impostazione predefinita.
If --sottofile viene utilizzato più volte, il sottotitolo da utilizzare può essere cambiato su
runtime scorrendo le tracce dei sottotitoli. È possibile visualizzare due sottotitoli contemporaneamente:
uso --sid per selezionare il primo indice dei sottotitoli, e --secondario-sid per selezionare il
secondo indice. (L'indice è stampato sull'uscita del terminale dopo il --sid= nella
elenco dei flussi.)
--secondary-sid=
Seleziona un flusso di sottotitoli secondario. Questo è simile a --sid. Se un secondario
subtitle è selezionato, verrà visualizzato come toptitle (cioè nella parte superiore del
screen) accanto al normale sottotitolo e fornisce un modo per rendere due sottotitoli
in una sola volta.
Ci sono alcuni avvertimenti associati a questa funzione. Ad esempio, sottotitoli bitmap
verranno sempre visualizzati nella loro posizione abituale, quindi selezionando un sottotitolo bitmap come
sottotitolo secondario si tradurrà in sottotitoli sovrapposti. I sottotitoli secondari sono
mai mostrato sul terminale se il video è disabilitato.
NOTA:
Lo stile e l'interpretazione di qualsiasi tag di formattazione sono disabilitati per il secondario
sottotitolo. Internamente, lo stesso meccanismo di --no-sub-ass è usato per spogliare il
messa in piega.
NOTA:
Se il flusso di sottotitoli principale contiene tag di formattazione che visualizzano i sottotitoli
nella parte superiore dello schermo, si sovrapporrà al sottotitolo secondario. Per
impediscilo, potresti usare --no-sub-ass per disabilitare lo stile nel sottotitolo principale
ruscello.
--sub-scale=<0-100>
Fattore per la dimensione del carattere dei sottotitoli di testo (predefinito: 1).
NOTA:
Ciò influisce anche sui sottotitoli ASS e può portare a sottotitoli errati
rendering. Utilizzare con cura o utilizzare --sub-testo-dimensione-font anziché.
--sub-scale-by-window=
Se ridimensionare i sottotitoli con la dimensione della finestra (impostazione predefinita: sì). Se questo è
disabilitato, la modifica della dimensione della finestra non cambierà la dimensione del carattere dei sottotitoli.
Come --sottoscala, questo può rompere i sottotitoli ASS.
--sub-scale-with-window=
Rendi la dimensione del carattere dei sottotitoli relativa alla finestra, anziché al video. Questo è
utile se vuoi sempre la stessa dimensione del carattere, anche se il video non lo nasconde
finestra completamente, ad esempio perché l'aspetto dello schermo e l'aspetto della finestra non corrispondono (e il lettore
aggiunge barre nere).
Predefinito: sì.
Questa opzione ha un nome errato. La differenza con l'opzione dal suono confusamente simile
--sottoscala per finestra è che --sottoscala-con-finestra scala ancora con il
dimensione approssimativa della finestra, mentre l'altra opzione disabilita questo ridimensionamento.
Riguarda solo i sottotitoli in testo normale (o ASS se --override stile culo è impostato alto
abbastanza).
--ass-scale-with-window=
Come --sottoscala-con-finestra, ma ha effetto solo sui sottotitoli in formato ASS. Piace
--sottoscala, questo può rompere i sottotitoli ASS.
Predefinito: no.
--caratteri incorporati, --no-caratteri incorporati
Utilizza i caratteri incorporati nei file contenitore Matroska e negli script ASS (impostazione predefinita: abilitato).
Questi caratteri possono essere utilizzati per il rendering dei sottotitoli SSA/ASS.
--sub-pos=<0-100>
Specificare la posizione dei sottotitoli sullo schermo. Il valore è la posizione verticale
del sottotitolo in % dell'altezza dello schermo.
NOTA:
Ciò influisce anche sui sottotitoli ASS e può portare a sottotitoli errati
rendering. Utilizzare con cura o utilizzare --sub-text-margin-y anziché.
--sub-speed=<0.1-10.0>
Moltiplica i timestamp degli eventi dei sottotitoli per il valore dato. Può essere usato per riparare il
velocità di riproduzione per i formati di sottotitoli basati su fotogrammi. Interessa solo i sottotitoli di testo.
Esempio
--sub-velocità=25/23.976` riproduce i sottotitoli basati su frame che sono stati caricati
ipotizzando un framerate di 23.976 a 25 FPS.
--ass-force-style=<[Stile.]Param=Valore[,...]>
Sostituisci alcuni parametri di informazioni sullo stile o sullo script.
Esempi
· --ass-force-style=FontName=Arial,Default.Bold=1
· --ass-force-style=PlayResY=768
NOTA:
L'utilizzo di questa opzione può portare a una resa dei sottotitoli non corretta.
--ass-hinting=
Imposta il tipo di suggerimento del carattere. può essere:
nessuna nessun suggerimento (predefinito)
leggera AutoHinter FreeType, modalità luce
normale AutoHinter FreeType, modalità normale
nativo carattere di suggerimento nativo
Avvertenza
L'abilitazione dei suggerimenti può portare a un posizionamento errato del testo (in situazioni è
dovrebbe corrispondere allo sfondo del video), o ridurre la fluidità di
animazioni con alcuni script ASS mal creati. Si consiglia di non
utilizzare questa opzione, a meno che non sia realmente necessario.
--ass-interlinea=
Imposta il valore dell'interlinea per il renderer SSA/ASS.
--ass-shaper=
Imposta il motore di layout del testo utilizzato da libass.
semplice usa solo Fribidi, veloce, non rende correttamente alcune lingue
complesso
utilizza HarfBuzz, un supporto linguistico più lento e più ampio
complesso è l'impostazione predefinita. Se libass non è stato compilato contro HarfBuzz, libass
torna silenziosamente a semplice.
--ass-styles=
Carica tutti gli stili SSA/ASS trovati nel file specificato e usali per il rendering del testo
sottotitoli. La sintassi del file è esattamente come la [V4 Stili] / [V4+ Stili]
sezione SSA/ASS.
NOTA:
L'utilizzo di questa opzione può portare a una resa dei sottotitoli non corretta.
--ass-style-override=
Controlla se devono essere applicate le sostituzioni di stile utente.
sì Applica tutti i --culo-* opzioni di sostituzione dello stile. Modificare l'impostazione predefinita per qualsiasi
di queste opzioni può portare a una resa dei sottotitoli non corretta (impostazione predefinita).
segni piace sì, ma applica --sottoscala solo ai segni
no Rendi i sottotitoli forzati dagli script dei sottotitoli.
forza Prova a forzare lo stile del carattere come definito da --Sottotesto-* opzioni. Può
rompere facilmente il rendering.
--ass-forza-margini
Consente di posizionare i titoli superiori e i sottotitoli in bordi neri quando sono disponibili,
se i sottotitoli sono in formato ASS.
Predefinito: no.
--sub-use-margini
Consente di posizionare i titoli superiori e i sottotitoli in bordi neri quando sono disponibili,
se i sottotitoli sono in un formato di testo normale (o ASS se --override stile culo è impostato
abbastanza alto).
Predefinito: sì.
Rinominato da --ass-usa-margini. Per inserire anche i sottotitoli ASS nei bordi (come il
la vecchia opzione ha fatto), aggiungi anche --ass-forza-margini.
--ass-vsfilter-aspect-compat=
Allunga i sottotitoli SSA/ASS durante la riproduzione di video anamorfici per compatibilità con
comportamento tradizionale di VSFilter. Questo interruttore non ha effetto quando il video viene archiviato
con pixel quadrati.
Il renderer storicamente più comunemente usato per i formati di sottotitoli SSA/ASS,
VSFilter, ha avuto un comportamento discutibile che ha comportato l'allungamento anche dei sottotitoli
se il video è stato archiviato in un formato anamorfico che richiedeva il ridimensionamento per la visualizzazione.
Questo comportamento è solitamente indesiderabile e le versioni più recenti di VSFilter potrebbero comportarsi
diversamente. Tuttavia, molti script esistenti compensano l'allungamento di
modificare le cose nella direzione opposta. Pertanto, se vengono visualizzati tali script
"correttamente", non appariranno come previsto. Questo interruttore consente l'emulazione di
il vecchio comportamento di VSFilter (indesiderabile ma previsto da molti script esistenti).
Abilitato per impostazione predefinita.
--ass-vsfilter-blur-compat=
Scala \sfocatura tag in base alla risoluzione video anziché alla risoluzione dello script (abilitata da
predefinito). Questo è un bug in VSFilter, che secondo alcuni non può più essere risolto
in nome della compatibilità.
Si noti che questo utilizza la risoluzione video effettiva per calcolare la scala dell'offset
fattore, non quello utilizzato dalla catena di filtri video o dall'uscita video.
--ass-vsfilter-color-compat=
Modifica i colori come (xy-) vsfilter do (predefinito: base). Storicamente, VSFilter era
non consapevole dello spazio colore. Questo non era un problema finché lo spazio colore utilizzato per SD
è stato utilizzato il video (BT.601). Ma quando tutto è passato all'HD (BT.709), VSFilter è stato
convertendo ancora i colori RGB in BT.601, li ha resi nel fotogramma video e
ha gestito il fotogramma sull'uscita video, che utilizzerebbe BT.709 per la conversione in
RGB. Il risultato sono stati i colori dei sottotitoli alterati. In seguito, sono stati aggiunti dei cattivi hack
del formato ASS per controllare come devono essere alterati i colori.
basic Gestire solo BT.601-> BT.709 mangling, se i sottotitoli sembrano indicarlo
questo è obbligatorio (predefinito).
pieno Gestire il pieno YCbCr Matrice intestazione con tutti gli spazi colore video supportati da
libass e mpv. Questo potrebbe portare a brutte rotture nei casi d'angolo e non lo è
strettamente necessario per la compatibilità (si spera), motivo per cui non lo è
predefinito.
forza-601
Forza BT.601-> BT.709 mangling, indipendentemente dalle intestazioni dei sottotitoli o dal colore del video
spazio.
no Disabilita completamente la modifica del colore. Tutti i colori sono RGB.
Scegliendo qualcosa di diverso da no farà dipendere il colore dei sottotitoli dal video
spazio colore, ed è per esempio in teoria non possibile riutilizzare uno script per i sottotitoli
con un altro file video. Il --override stile culo l'opzione non influisce sul modo in cui questo
l'opzione è interpretata.
--stretch-dvd-subs=
Allunga i sottotitoli del DVD durante la riproduzione di video anamorfici per caratteri più belli su
DVD mal masterizzati. Questo interruttore non ha effetto quando il video è memorizzato con quadrato
pixel, cosa che però non può essere per l'ingresso DVD.
Molti studi tendono a utilizzare caratteri bitmap progettati per pixel quadrati durante la creazione
DVD, facendo apparire i caratteri allungati durante la riproduzione su lettori DVD. Questa opzione
li risolve, tuttavia al prezzo di un possibile disallineamento di alcuni sottotitoli (ad esempio segno
traduzioni).
Disabilitato per impostazione predefinita.
--stretch-image-subs-to-screen=
Allunga i sottotitoli di DVD e altre immagini sullo schermo, ignorando i margini del video.
Questo ha un effetto simile a --sub-use-margini per i sottotitoli di testo, tranne che il
il testo stesso verrà allungato, non solo riposizionato. (Almeno in generale
è inevitabile, poiché un'immagine bitmap può in teoria consistere in una singola bitmap
coprendo l'intero schermo e il giocatore non saprà esattamente dove si trova il testo
si trovano.)
Questa opzione non visualizza correttamente i sottotitoli. Utilizzare con cura.
Disabilitato per impostazione predefinita.
--sub-culo, --no-sub-ass
Renderizza i sottotitoli ASS in modo nativo (abilitato per impostazione predefinita).
If --no-sub-ass è specificato, tutti i tag e le dichiarazioni di stile vengono eliminati e
ignorato in mostra. Il renderer di sottotitoli usa lo stile del carattere come specificato dal
--Sottotesto- opzioni invece.
NOTA:
utilizzando --no-sub-ass può portare a un rendering errato o completamente rotto di
Sottotitoli ASS/SSA. A volte può essere utile forzare l'override dello stile
di sottotitoli ASS, ma dovrebbe essere evitato in generale.
NOTA:
Prova a usare --ass-style-override=forza anziché.
--sub-auto= , --no-sub-auto
Carica file di sottotitoli aggiuntivi corrispondenti al nome del file video. Il parametro specifica
come vengono abbinati i file di sottotitoli esterni. esattamente è abilitato per impostazione predefinita.
no Non caricare automaticamente file di sottotitoli esterni.
esattamente Carica il nome del file multimediale con l'estensione del file dei sottotitoli (impostazione predefinita).
sfocato Carica tutti i sottotitoli contenenti il nome del file multimediale.
contro tutti i Carica tutti i sottotitoli nella corrente e --sub-percorsi directory.
--sub-codepage=
Se il tuo sistema supporta iconv(3), puoi usare questa opzione per specificare il sottotitolo
tabella codici. Per impostazione predefinita, verrà utilizzato uchardet per indovinare il set di caratteri. Se mpv non lo è
compilato con uchardet, verrà utilizzato enca. Se mpv è compilato con nessuno dei due
uchardet né enca, UTF-8:UTF-8-ROTTO è l'impostazione predefinita, il che significa che proverà a farlo
usa UTF-8, altrimenti il UTF-8-ROTTA pseudo codepage (vedi sotto).
Il valore predefinito per questa opzione è auto, il cui effetto effettivo dipende dal fatto che
ENCA è compilato.
Avvertenza
Se forzi il set di caratteri, anche i sottotitoli noti per essere UTF-8 lo faranno
essere ricodificato, il che forse non è quello che ti aspetti. Prefisso codepage con
utf8: se vuoi che la codepage venga utilizzata solo se l'input non è valido
UTF-8.
Esempi
· --sub-codepage=utf8:latin2 Usa Latin 2 se l'input non è UTF-8.
· --sub-codepage=cp1250 Forza sempre la ricodifica su cp1250.
La pseudo codepage UTF-8-ROTTA viene utilizzato internamente. Quando è la codepage,
i sottotitoli sono interpretati come UTF-8 con "Latin 1" come fallback per i byte che sono
sequenze UTF-8 non valide. iconv non è mai coinvolto in questa modalità.
Se il player è stato compilato con il supporto ENCA, puoi controllarlo con quanto segue
sintassi:
--sub-codepage=enca: : tabella codici>
La lingua viene specificata utilizzando un codice di due lettere per aiutare ENCA a rilevare la codepage
automaticamente. Se viene inserito un codice lingua non valido, mpv si lamenterà ed elencherà
lingue valide. (Si noti tuttavia che questo elenco verrà stampato solo quando il
viene effettivamente chiamato il codice di conversione, ad esempio durante il caricamento di un sottotitolo esterno).
La codepage di fallback viene utilizzata se il rilevamento automatico non riesce. Se non viene specificato alcun fallback,
UTF-8-ROTTA viene utilizzato.
Esempi
· --sub-codepage=enca:pl:cp1250 indovina la codifica, supponendo che i sottotitoli siano
Polacco, ripiega su cp1250
· --sub-codepage=enca:pl indovina la codifica per il polacco, ripiega su UTF-8.
· --sub-codepage=enca prova il rilevamento universale, ripiega su UTF-8.
Se il player è stato compilato con il supporto libguess, puoi usarlo con:
--sub-codepage=indovina: : tabella codici>
libguess ha sempre bisogno di una lingua. Non esiste una modalità di rilevamento universale. Utilizzo
--sub-codepage=indovina:aiuto per ottenere un elenco di lingue soggette allo stesso avvertimento di
con ENCA sopra.
Se il player è stato compilato con il supporto uchardet puoi usarlo con:
--sub-codepage=uchardet
Questa modalità non accetta la lingua o la codepage di fallback.
--sub-fix-temporizzazione, --nessuna tempistica di correzione secondaria
Per impostazione predefinita, la tempistica dei sottotitoli viene regolata per rimuovere spazi vuoti o sovrapposizioni minori tra
sottotitoli (se la differenza è inferiore a 210 ms, lo spazio o la sovrapposizione è
RIMOSSO).
--solo-sub-forzato
Visualizza solo i sottotitoli forzati per il flusso di sottotitoli del DVD selezionato ad es
--gergo.
--sub-fps=
Specificare il framerate del file dei sottotitoli (predefinito: video fps). Colpisce il testo
solo sottotitoli.
NOTA:
> il video fps velocizza i sottotitoli per i file di sottotitoli basati su frame e
li rallenta per quelli basati sul tempo.
Vedi anche --sub-velocità opzione.
--sub-gauss=<0.0-3.0>
Applica la sfocatura gaussiana ai sottotitoli delle immagini (impostazione predefinita: 0). Questo può aiutare a rendere pixelati
I DVD/Vobsub sono più belli. Un valore diverso da 0 passa anche ai sottotitoli software
ridimensionamento. Potrebbe essere lento.
NOTA:
Mai applicato ai sottotitoli di testo.
--sub-grigio
Converti i sottotitoli delle immagini in scala di grigi. Può aiutare a far sembrare i DVD/Vobsub gialli
più bello.
NOTA:
Mai applicato ai sottotitoli di testo.
--sub-percorsi=
Specifica directory extra per cercare i sottotitoli corrispondenti al video. multiplo
le directory possono essere separate da ":" (";" su Windows). I percorsi possono essere relativi o
assoluto. I percorsi relativi vengono interpretati in relazione alla directory dei file video.
Esempio
Supponendo che /percorso/al/video/video.avi si gioca e
--sub-paths=sub:sottotitoli:/tmp/subs è specificato, mpv cerca
file di sottotitoli in queste directory:
· /percorso/al/video/
· /percorso/al/video/sotto/
· /percorso/al/video/sottotitoli/
· /tmp/sottotitoli/
· il sotto sottodirectory di configurazione (di solito ~/.config/mpv/sub/)
--sub-visibilità, --no-sub-visibilità
Può essere utilizzato per disabilitare la visualizzazione dei sottotitoli, ma comunque selezionarli e decodificarli.
--sub-clear-on-seek
(Oscuro, raramente utile.) Può essere usato per riprodurre file mkv rotti con duplicati
Campi dell'ordine di lettura. ReadOrder è il primo campo in un sottotitolo ASS in stile Matroska
pacchetti. Dovrebbe essere unico e libass lo usa per eliminare rapidamente
duplicati. Questa opzione disabilita la memorizzazione nella cache dei sottotitoli tra le ricerche, quindi dopo una ricerca
libass non può eliminare i pacchetti di sottotitoli con lo stesso ReadOrder dei pacchetti precedenti.
Finestra
--title=
Imposta il titolo della finestra. Questo è usato per la finestra video e, se possibile, anche imposta
il titolo del flusso audio.
Le proprietà sono espanse. (Vedere Immobili Espansione.)
ATTENZIONE:
Esiste il rischio che ciò causi un utilizzo significativo della CPU, a seconda del
proprietà utilizzate. La modifica del titolo della finestra è spesso un'operazione lenta e se il
il titolo cambia ad ogni fotogramma, la riproduzione può essere rovinata.
--screen=
Nelle configurazioni multi-monitor (cioè un singolo desktop che si estende su più
display), questa opzione indica a mpv su quale schermo visualizzare il video.
Nota (X11)
Questa opzione non funziona correttamente con tutti i gestori di finestre. In questi
casi, puoi provare a usare --geometria per posizionare la finestra in modo esplicito.
È anche possibile che il gestore di finestre fornisca funzionalità native per
controllare quali schermate devono essere utilizzate dalle finestre dell'applicazione.
Vedi anche --fs-schermo.
--a schermo intero, --fs
Riproduzione a schermo intero.
--fs-screen=
Nelle configurazioni multi-monitor (cioè un singolo desktop che si estende su più
display), questa opzione indica a mpv a quale schermo passare a schermo intero. Se difetto is
fornito mpv eseguirà il fallback sull'utilizzo del comportamento a seconda di ciò che l'utente
fornito con il schermo opzione.
Nota (X11)
Questa opzione funziona correttamente solo con i gestori di finestre che
capire l'EWMH _NET_WM_FULLSCREEN_MONITOR suggerimento.
Nota (OSX)
contro tutti i non funziona su OS X e si comporterà come corrente.
Vedi anche --schermo.
--fs-black-out-schermi
Solo OSX. Oscura gli altri display quando vai a schermo intero.
--keep-open=
Non terminare durante la riproduzione o la ricerca oltre la fine del file e c'è
non il prossimo file da riprodurre (e --ciclo continuo non viene utilizzato). Invece, metti in pausa il lettore.
Quando si tenta di cercare oltre la fine del file, il lettore tenterà di cercare il
ultimo fotogramma.
Si possono addurre i seguenti argomenti:
no Se il file corrente termina, passa al file successivo o termina. (Predefinito.)
sì Non terminare se il file corrente è l'ultima voce della playlist. Equivalente
a --tenere aperto senza argomenti.
sempre Come sì, ma si applica anche ai file prima dell'ultima voce della playlist. Questo
significa che la riproduzione non avanzerà mai automaticamente al file successivo.
NOTA:
Questa opzione non viene rispettata quando si utilizza --frame. Salta esplicitamente al
file successivo se l'associazione utilizza forza interromperà anche la riproduzione.
Inoltre, se si verificano errori o circostanze insolite, il giocatore può comunque uscire.
Da mpv 0.6.0, questo non si ferma se c'è un file successivo nella playlist, o il
la playlist è in loop. Approssimativamente, questo si fermerà quando il giocatore farebbe normalmente
exit, ma in pratica ci sono casi angolari in cui non è così (es
mpv --tenere aperto file.mkv / Dev / null riprodurrà file.mkv normalmente, quindi non si aprirà
/ Dev / null, quindi esci). (Nel mpv 0.8.0, sempre è stato introdotto, che ripristina il vecchio
comportamento.)
--force-window=
Crea una finestra di output video anche se non è presente alcun video. Questo può essere utile quando
fingendo che mpv sia un'applicazione GUI. Attualmente, la finestra ha sempre le dimensioni
640x480, ed è soggetto a --geometria, --adattamento automaticoe opzioni simili.
ATTENZIONE:
La finestra viene creata solo dopo l'inizializzazione (per assicurarsi che la finestra predefinita
il posizionamento funziona ancora se la dimensione del video è diversa da --finestra di forza
dimensione predefinita della finestra). Questo può essere un problema se l'inizializzazione non funziona
perfettamente, ad esempio quando si aprono URL con una cattiva connessione di rete o si aprono
file video rotti. Il immediato la modalità può essere utilizzata per creare sempre la finestra
all'avvio del programma, ma ciò potrebbe causare altri problemi.
--in cima
Fa in modo che la finestra del lettore rimanga in primo piano rispetto alle altre finestre.
Su Windows, se combinato con la modalità a schermo intero, questo fa sì che mpv venga trattato come
finestra a schermo intero esclusiva che ignora Desktop Window Manager.
--frontiera, --nessun confine
Riproduci video con bordi e decorazioni della finestra. Poiché questo è attivo per impostazione predefinita, usa
--nessun confine per disabilitare le decorazioni standard delle finestre.
--su-tutti-gli spazi di lavoro
(Solo X11) Mostra la finestra video su tutti i desktop virtuali.
--geometry=<[L[xH]][+-x+-y]>, --geometria=
Regola la posizione o la dimensione iniziale della finestra. W e H imposta la dimensione della finestra in pixel.
x e y imposta la posizione della finestra, misurata in pixel dall'angolo in alto a sinistra del
schermo nell'angolo in alto a sinistra dell'immagine visualizzata. Se un segno di percentuale
(%) è dato dopo l'argomento, trasforma il valore in una percentuale dello schermo
dimensione in quella direzione. Le posizioni sono specificate in modo simile allo standard X11
--geometria formato opzione, in cui ad esempio +10-50 significa "posiziona 10 pixel da sinistra
bordo e 50 pixel dal bordo inferiore" e "--20+-10" significa "posizionare 20 pixel
oltre il bordo destro e 10 pixel oltre il bordo superiore".
Se viene specificata una finestra esterna utilizzando il --largo opzione, questa opzione viene ignorata.
Le coordinate sono relative alla videata data con --schermo per l'uscita video
driver che supportano completamente --schermo.
NOTA:
Generalmente supportato solo da GUI VO. Ignorato per la codifica.
Nota (X11)
Questa opzione non funziona correttamente con tutti i gestori di finestre.
Esempi
50:40 Posiziona la finestra a x=50, y=40.
50%: 50%
Posiziona la finestra al centro dello schermo.
100%: 100%
Posiziona la finestra nell'angolo inferiore destro dello schermo.
Imposta la larghezza della finestra alla metà della larghezza dello schermo. L'altezza della finestra è impostata così
che la finestra abbia le proporzioni del video.
50%x50%
Forza la larghezza e l'altezza della finestra a metà della larghezza e dell'altezza dello schermo.
Mostrerà bordi neri per compensare le proporzioni del video (con
la maggior parte dei VO e senza --no-mantieni l'aspetto).
50%+10+10
Imposta la finestra alla metà della larghezza dello schermo e la posiziona a 10 pixel
sotto/a sinistra dell'angolo in alto a sinistra dello schermo.
Vedi anche --adattamento automatico e --autofit-più grande per adattare la finestra a una determinata dimensione
senza modificare le proporzioni.
--autofit=<[L[xH]]>
Imposta la dimensione iniziale della finestra su una dimensione massima specificata da WxH, senza cambiare
le proporzioni della finestra. La dimensione è misurata in pixel o se un numero è
seguito da un segno di percentuale (%), in percentuale della dimensione dello schermo.
Questa opzione non cambia mai le proporzioni della finestra. Se le proporzioni
mancata corrispondenza, la dimensione della finestra viene ridotta finché non si adatta alla dimensione specificata.
La posizione della finestra non viene presa in considerazione, né modificata da questa opzione (il
il gestore di finestre potrebbe comunque posizionare la finestra in modo diverso a seconda delle dimensioni). Utilizzo
--geometria per modificare la posizione della finestra. I suoi effetti vengono applicati dopo questo
opzione.
See --geometria per i dettagli su come questo viene gestito con le configurazioni multi-monitor.
Usa il --autofit-più grande invece se vuoi solo limitare la dimensione massima del
finestra, piuttosto che forzare sempre una dimensione della finestra.
Usa il --geometria se vuoi forzare sia la larghezza che l'altezza della finestra su uno specifico
dimensione.
NOTA:
Generalmente supportato solo da GUI VO. Ignorato per la codifica.
Esempi
Rendi la larghezza della finestra il 70% delle dimensioni dello schermo, mantenendo le proporzioni.
1000 Imposta la larghezza della finestra su 1000 pixel, mantenendo le proporzioni.
70%: 60%
Rendi la finestra più grande possibile, senza essere più ampia del 70% della
larghezza dello schermo o superiore al 60% dell'altezza dello schermo.
--autofit-larger=<[W[xH]]>
Questa opzione si comporta esattamente come --adattamento automatico, tranne che la dimensione della finestra viene solo modificata
se la finestra fosse più grande della dimensione specificata.
Esempio
90%x80%
Se il video è più grande del 90% della larghezza dello schermo o dell'80% dello schermo
altezza, rimpicciolire la finestra fino a quando la sua larghezza è il 90% della
schermo o la sua altezza è l'80% dello schermo.
--autofit-smaller=<[W[xH]]>
Questa opzione si comporta esattamente come --adattamento automatico, tranne per il fatto che imposta la dimensione minima di
la finestra (proprio come --autofit-più grande imposta il massimo).
Esempio
500x500
Rendi la finestra larga almeno 500 pixel e alta 500 pixel (a seconda)
sulle proporzioni del video, la larghezza o l'altezza sarà maggiore di 500 pollici
per mantenere le stesse proporzioni).
--window-scale=
Ridimensiona la finestra del video a un multiplo (o frazione) della dimensione del video. Questa opzione
viene applicato prima --adattamento automatico e vengono applicate altre opzioni (quindi sovrascrivono questo
opzione).
Per esempio, --scala-finestra=0.5 mostrerebbe la finestra a metà delle dimensioni del video.
--cursor-autohide=
Fai in modo che il cursore del mouse si nasconda automaticamente dopo un determinato numero di millisecondi. no andrete a
disabilita l'autonascondimento del cursore. sempre significa che il cursore rimarrà nascosto.
--cursor-autohide-solo fs
Se viene data questa opzione, il cursore è sempre visibile in modalità finestra. In
modalità a schermo intero, il cursore viene mostrato o nascosto in base a --cursor-nascondi automaticamente.
--no-fisso-vo, --fixed-vo
--no-vo fisso impone la chiusura e la riapertura della finestra video per più file
(una (non)inizializzazione per ogni file).
--force-rgba-osd-rendering
Cambia il modo in cui alcune uscite video rendono l'OSD e i sottotitoli di testo. Questo non lo fa
cambia l'aspetto dei sottotitoli e ha solo implicazioni sulle prestazioni. Per VOs
che supportano il rendering ASS nativo (come vdpau, aperto, direct3d), questo può essere
leggermente più veloce o più lento, a seconda dei driver e dell'hardware della GPU. Per altri VO,
questo rende solo il rendering più lento.
--posizione-finestra-forzata
Sposta forzatamente la finestra di output video di mpv nella posizione predefinita ogni volta che c'è un
modifica dei parametri video, del flusso video o del file. Questa era l'impostazione predefinita
comportamento. Attualmente interessa solo i VO X11.
--heartbeat-cmd=
Comando che viene eseguito ogni 30 secondi durante la riproduzione tramite sistema() - cioè usando
il guscio. Il tempo tra i comandi può essere personalizzato con il
--heartbeat-intervallo opzione. Il comando non viene eseguito mentre la riproduzione è in pausa.
NOTA:
mpv usa questo comando senza alcun controllo. È tua responsabilità assicurarti
non causa problemi di sicurezza (es. assicurati di utilizzare percorsi completi se "." è
nel tuo percorso come su Windows). Funziona anche solo durante la riproduzione di video (cioè no
con --nessun video ma funziona con -vo=nullo).
Questo può essere "utilizzato in modo improprio" per disabilitare gli screensaver che non supportano l'API X corretta
(Vedi anche --stop-salvaschermo). Se pensi che sia troppo complicato, chiedi all'autore
del programma salvaschermo per supportare le API X corrette. Nota che il
--stop-salvaschermo non influenza affatto il codice del battito cardiaco.
Esempio per xscreensaver
mpv --heartbeat-cmd="xscreensaver-comando -disattivare" filetto
Esempio per il salvaschermo di GNOME
mpv --heartbeat-cmd="gnome-screensaver-command -P" filetto
--heartbeat-intervallo=
Tempo tra --battito-cuore-cmd invocazioni in secondi (predefinito: 30).
NOTA:
Ciò non influisce in alcun modo sul normale funzionamento del salvaschermo.
--no-keepspect, --mantieni il rispetto
--no-mantieni l'aspetto estenderà sempre il video alle dimensioni della finestra e disabiliterà il
suggerimenti del gestore di finestre che forzano le proporzioni della finestra. (Ignorato a schermo intero
modalità.)
--finestra-no-keepaspect, --keepaspect-finestra
--keepaspect-finestra (l'impostazione predefinita) bloccherà la dimensione della finestra sull'aspetto del video.
--finestra-no-keepaspect disabilita questo comportamento e aggiungerà invece barre nere se
l'aspetto della finestra e l'aspetto del video non corrispondono. Se questo funziona davvero dipende dal
backend VO. (Ignorato in modalità a schermo intero.)
--monitoraspect=
Imposta le proporzioni del monitor o dello schermo della TV. Un valore di 0 disabilita un precedente
impostazione (ad esempio nel file di configurazione). Sostituisce il --monitorpixelaspect impostazione se
abilitato.
Vedi anche --monitorpixelaspect e --aspetto-video.
Esempi
· --monitoraspetto=4:3 or --monitoraspect=1.3333
· --monitoraspetto=16:9 or --monitoraspect=1.7777
--monitorpixelaspect=
Imposta l'aspetto di un singolo pixel del monitor o dello schermo TV (impostazione predefinita: 1). Un valore
di 1 significa pixel quadrati (corretto per (quasi?) tutti gli LCD). Guarda anche --monitorare l'aspetto
e --aspetto-video.
--stop salvaschermo, --no-stop-salvaschermo
Disattiva lo screensaver (o lo screen blanker e meccanismi simili) all'avvio e
lo riaccende all'uscita (default: sì). Lo screensaver viene sempre riattivato quando
il lettore è in pausa.
Questo non è supportato su tutte le uscite video o piattaforme. A volte lo è
implementato, ma non funziona (succede spesso su GNOME). Potresti essere in grado di
aggirare questo problema usando --battito-cuore-cmd anziché.
--wid=
Questo dice a mpv di collegarsi a una finestra esistente. Se viene selezionato un VO che supporta
questa opzione, utilizzerà quella finestra per l'output video. mpv scalerà il video a
la dimensione di questa finestra e aggiungerà barre nere per compensare se le proporzioni
del video è diverso.
Su X11, l'ID viene interpretato come a Finestra su X11. A differenza di MPlayer/mplayer2, mpv
crea sempre la propria finestra e imposta la finestra wid come genitore. La finestra sarà
essere sempre ridimensionato per coprire completamente la finestra padre. Il valore 0 è interpretato
specialmente, e mpv disegnerà direttamente sulla finestra principale.
Su win32, l'ID viene interpretato come HWND. Passalo come valore lanciato a intptr_t. monovolume
creerà la propria finestra e imposterà la finestra wid come genitore, come con X11.
Su OSX/Cocoa, l'ID viene interpretato come NSVista*. Passalo come valore lanciato a intptr_t.
mpv creerà la propria vista secondaria. Poiché OSX non supporta l'incorporamento di finestre di
processi esterni, funziona solo con libmpv e si blocca se utilizzato da
riga di comando.
--nessuna-finestra-trascinamento
Non spostare la finestra quando si fa clic su di essa e si sposta il puntatore del mouse.
--x11-nome
Imposta il nome della classe della finestra per i metodi di output video basati su X11.
--x11-netwm=
(Solo X11) Controlla l'uso delle funzioni del protocollo NetWM.
Questo può o non può aiutare con i gestori di finestre rotti. Questo fornisce alcuni
funzionalità che è stata implementata dall'ora rimossa --tipofs opzione. In realtà,
non è noto agli sviluppatori fino a che punto questa opzione fosse necessaria, quindi
feedback è il benvenuto.
specificamente, sì forzerà l'uso del supporto a schermo intero NetWM, anche se no
pubblicizzato dal WM. Questo può essere utile per i WM che vengono rotti di proposito, come
XMonad. (XMonad presumibilmente non pubblicizza il supporto a schermo intero, perché Flash usa
esso. Apparentemente, le applicazioni che vogliono comunque utilizzare lo schermo intero dovrebbero farlo
ignorare i suggerimenti di supporto NetWM o fornire una soluzione alternativa. Peccato per XMonad per
violare deliberatamente i protocolli di X (come se X non fosse già abbastanza grave).
Per impostazione predefinita, il supporto NetWM viene rilevato automaticamente (auto).
Questa opzione potrebbe essere rimossa in futuro.
--x11-bypass-compositor=
Se impostato su sì (impostazione predefinita), quindi chiedi al compositore di annullare il reindirizzamento della finestra mpv. Questo
utilizza l' _NET_WM_BYPASS_COMPOSITOR suggerimento.
Disco dispositivi
--cdrom-device=
Specificare il dispositivo CD-ROM (predefinito: / Dev / cdrom).
--dvd-device=
Specificare il dispositivo DVD o il nome del file .iso (predefinito: /dev/dvd). Puoi anche specificare a
directory che contiene i file precedentemente copiati direttamente da un DVD (con ad es
vobcopia).
Esempio
mpv DVD:// --dvd-device=/percorso/a/dvd/
--bluray-device=
(Solo Blu-ray) Specificare la posizione del disco Blu-ray. Deve essere una directory con Blu-ray
struttura.
Esempio
mpv bd:// --bluray-device=/percorso/a/bd/
--bluray-angolo=
Alcuni dischi Blu-ray contengono scene che possono essere visualizzate da più angolazioni. Questo
opzione dice a mpv quale angolo usare (predefinito: 1).
--cdda-...
Queste opzioni possono essere utilizzate per regolare la funzione di lettura CD Audio di mpv.
--cdda-speed=
Imposta la velocità di centrifuga del CD.
--cdda-paranoia=<0-2>
Imposta il livello di paranoia. I valori diversi da 0 sembrano interrompere la riproduzione di qualsiasi cosa tranne il
prima traccia.
0 disabilita il controllo (predefinito)
1 solo controllo sovrapposizione
2 correzione e verifica completa dei dati
--cdda-sector-size=
Imposta la dimensione della lettura atomica.
--cdda-overlap=
Forza la ricerca di sovrapposizione minima durante la verifica per settori.
--cdda-toc-bias
Supponiamo che l'offset iniziale della traccia 1 come riportato nel sommario sarà
indirizzato come LBA 0. Alcuni dischi ne hanno bisogno per ottenere correttamente i limiti della traccia.
--cdda-toc-offset=
Aggiungi settori ai valori riportati durante l'indirizzamento delle tracce. Forse
negativo.
--cdda-skip=
(Mai) accettare la ricostruzione dei dati imperfetta.
--cdda-cdtext=
Stampa il testo del CD. Questo è disabilitato per impostazione predefinita, perché rovina le prestazioni con
Unità CD-ROM per motivi sconosciuti.
--dvd-speed=
Prova a limitare la velocità del DVD (impostazione predefinita: 0, nessuna modifica). La velocità di base del DVD è 1385 kB/s, quindi un
L'unità 8x può leggere a velocità fino a 11080 kB/s. Le velocità più basse rendono la guida più veloce
calmatevi. Per guardare i DVD, 2700 kB/s dovrebbero essere abbastanza silenziosi e veloci. mpv ripristina il
velocità al valore predefinito dell'unità alla chiusura. Valori di almeno 100 velocità media in
kB/s. Valori inferiori a 100 significano multipli di 1385 kB/s, cioè --dvd-velocità=8 seleziona
11080 kB/sec.
NOTA:
È necessario l'accesso in scrittura al dispositivo DVD per modificare la velocità.
--angolo-dvd=
Alcuni DVD contengono scene che possono essere visualizzate da più angolazioni. Questa opzione
dice a mpv quale angolo usare (default: 1).
Equalizzatore
--luminosità=<-100-100>
Regola la luminosità del segnale video (predefinito: 0). Non supportato da tutti i video
driver di uscita.
--contrasto=<-100-100>
Regola il contrasto del segnale video (predefinito: 0). Non supportato da tutti i video
driver di uscita.
--saturazione=<-100-100>
Regola la saturazione del segnale video (impostazione predefinita: 0). Puoi ottenere una scala di grigi
uscita con questa opzione. Non supportato da tutti i driver di uscita video.
--gamma=<-100-100>
Regola la gamma del segnale video (predefinito: 0). Non supportato da tutti i video
driver di uscita.
--hue=<-100-100>
Regola la tonalità del segnale video (impostazione predefinita: 0). Puoi ottenere un negativo colorato di
l'immagine con questa opzione. Non supportato da tutti i driver di uscita video.
demuxer
--demuxer=<[+]nome>
Tipo di demuxer forzato. Usa un '+' prima del nome per forzarlo; questo salterà un po'
controlli. Dai il nome del demuxer come stampato da --demuxer=aiuto.
--demuxer-lavf-analyzeduration=
Lunghezza massima in secondi per analizzare le proprietà del flusso.
--demuxer-lavf-probescore=<1-100>
Punteggio minimo richiesto per la sonda libavformat. Valori più bassi richiederanno meno dati per essere
caricato (fa avviare i flussi più velocemente), ma rende il rilevamento del formato di file meno affidabile.
Può essere utilizzato per forzare i demuxer libavformat rilevati automaticamente, anche se libavformat
considera il rilevamento non sufficientemente affidabile. (Predefinito: 26.)
--demuxer-lavf-allow-mimetype=
Consenti di derivare il formato dal tipo MIME HTTP (impostazione predefinita: sì). Imposta questo su no in
caso la riproduzione di cose da HTTP fallisce misteriosamente, anche se gli stessi file funzionano
dal disco locale.
Questa è l'impostazione predefinita per ridurre la latenza durante l'apertura di flussi HTTP.
--demuxer-lavf-format=
Forza un demuxer libavformat specifico.
--demuxer-lavf-hacks=
Per impostazione predefinita, alcuni formati verranno gestiti in modo diverso da altri formati da
verificandoli esplicitamente. La maggior parte di questi compensa lo strano o l'imperfetto
comportamento da libavformat demuxer. passando no disabilita questi. Per il debug e
solo test.
--demuxer-lavf-genpts-mode=
Modalità per derivare i valori PTS del pacchetto mancante dal DTS del pacchetto. lavf al
libavformat's signori opzione. no lo disabilita. Questo era abilitato per impostazione predefinita,
ma poi è stato ritenuto non più necessario. Abilitare questo potrebbe aiutare con
problemi di timestamp o peggiorarli.
--demuxer-lavf-o= = [, = [,...]]
Passa AVOptions a libavformat demuxer.
Nota, una patch per rendere il o= non necessarie e passare tutte le opzioni sconosciute attraverso il
Il sistema AVOption è il benvenuto. Un elenco completo di AVOptions può essere trovato nel FFmpeg
Manuale. Nota che alcune opzioni potrebbero entrare in conflitto con le opzioni mpv.
Esempio
--demuxer-lavf-o=fflags=+ignidx
--demuxer-lavf-probesize=
Quantità massima di dati da sondare durante la fase di rilevamento. Nel caso di MPEG-TS
questo valore identifica il numero massimo di pacchetti TS da scansionare.
--demuxer-lavf-buffersize=
Dimensione del buffer di lettura del flusso allocato per libavformat in byte (predefinito: 32768).
La riduzione delle dimensioni potrebbe ridurre la latenza. Nota che libavformat potrebbe riallocare il
buffer internamente o non utilizzarlo completamente.
--demuxer-lavf-cryptokey=
Chiave di crittografia che il demuxer dovrebbe usare. Questi sono i dati binari grezzi della chiave
convertito in una stringa esadecimale.
--demuxer-mkv-sottotitoli-preroll, --mkv-sottotitoli-preroll
Sforzati di mostrare i sottotitoli soft incorporati quando cerchi da qualche parte. Normalmente, può
capita che il sottotitolo al target di ricerca non venga mostrato a causa di come alcuni container
formati di file sono progettati. I sottotitoli vengono visualizzati solo se si cercano prima o esattamente
nella posizione in cui appare prima un sottotitolo. A peggiorare le cose, i sottotitoli sono spesso
temporizzato per apparire una quantità molto piccola prima del fotogramma video associato, in modo che
la ricerca del fotogramma video in genere non esegue il demux dei sottotitoli in quella posizione.
L'abilitazione di questa opzione fa sì che il demuxer inizi a leggere i dati un po' prima della ricerca
target, in modo che i sottotitoli vengano visualizzati correttamente. Nota che questo rende la ricerca più lenta,
e non è garantito che funzioni sempre. Funziona solo se il sottotitolo è abbastanza vicino
all'obiettivo di ricerca.
Funziona solo con il demuxer Matroska interno. Sempre abilitato per assoluto e
hr-seeks e questa opzione cambia il comportamento solo con ricerche relative o imprecise.
È possibile utilizzare il --demuxer-mkv-subtitle-preroll-sec opzione per specificare quanti dati
il demuxer dovrebbe preleggere al massimo per trovare pacchetti di sottotitoli che potrebbero
sovrapposizione. Impostandolo su 0 disattiverà effettivamente questo meccanismo di preroll. Collocamento
un valore molto grande può rendere la ricerca molto lenta e un valore estremamente grande lo farebbe
rileggere completamente l'intero file dall'inizio per cercare l'obiettivo su ogni ricerca - ricerca
può diventare più lento verso la fine del file. I dettagli sono disordinati e il valore
viene effettivamente arrotondato per difetto al cluster con il fotogramma chiave video precedente.
Alcuni file, in particolare i file muxati con versioni più recenti di mkvmerge, contengono informazioni
incorporato che può essere utilizzato per determinare quali pacchetti di sottotitoli si sovrappongono a una ricerca
obbiettivo. In questi casi, mpv ridurrà al minimo la quantità di dati letti.
(Anche se continuerà a leggere contro tutti i dati tra il cluster che contiene il primo
pacchetto di sottotitoli desiderato e il target di ricerca.)
Vedi anche --hr-seek-demuxer-offset opzione. Questa opzione può ottenere un effetto simile,
ma solo se hr-seek è attivo. Funziona con qualsiasi demuxer, ma fa cercare molto
più lento, poiché deve decodificare i dati audio e video invece di saltarli semplicemente.
--mkv-sottotitoli-preroll è un alias deprecato.
--demuxer-mkv-subtitle-preroll-secs=
See --demuxer-mkv-sottotitoli-preroll.
--demuxer-mkv-probe-video-duration=
Quando apri il file, cerca fino alla fine e controlla quale timestamp è l'ultimo
pacchetto video ha e segnalalo come durata del file. Questo è strettamente per
compatibilità solo con Haali. In questa modalità è possibile che l'apertura avvenga
più lento (specialmente durante la riproduzione su http), o quel comportamento con i file rotti è
molto peggio. Quindi non usare questa opzione.
. sì mode usa semplicemente l'indice e legge un piccolo numero di blocchi dalla fine
del file. Il pieno mode attraversa effettivamente l'intero file e può creare un
stima attendibile anche senza un indice presente (come file parziali).
--demuxer-rawaudio-channels=
Numero di canali (o layout dei canali) se --demuxer=audio grezzo viene utilizzato (predefinito:
stereo).
--demuxer-rawaudio-format=
Formato di esempio per --demuxer=audio grezzo (predefinito: s16le). Uso
--demuxer-rawaudio-format=aiuto per ottenere un elenco di tutti i formati.
--demuxer-rawaudio-rate=
Frequenza di campionamento per --demuxer=audio grezzo (predefinito: 44kHz).
--demuxer-rawvideo-fps=
Valuta in fotogrammi al secondo per --demuxer=video non elaborato (predefinito: 25.0).
--demuxer-rawvideo-w= , --demuxer-rawvideo-h=
Dimensione dell'immagine in pixel per --demuxer=video non elaborato.
Esempio
Riproduci un campione YUV grezzo:
mpv sample-720x576.yuv --demuxer=rawvideo \
--demuxer-rawvideo-w=720 --demuxer-rawvideo-h=576
--demuxer-rawvideo-format=
Spazio colore (fourcc) in esadecimale o stringa per --demuxer=video non elaborato (predefinito: YV12).
--demuxer-rawvideo-mp-format=
Spazio colore per formato video interno per --demuxer=video non elaborato. Utilizzare
--demuxer-rawvideo-mp-format=aiuto per un elenco di possibili formati.
--demuxer-rawvideo-codec=
Imposta il codec video invece di selezionare il codec rawvideo quando si utilizza
--demuxer=video non elaborato. Utilizza gli stessi valori dei nomi dei codec in --vd (ma lo fa
non accettare nomi di decoder).
--demuxer-rawvideo-size=
Dimensioni del frame in byte quando si utilizza --demuxer=video non elaborato.
--demuxer-max-packets= , --demuxer-max-bytes=
Questo controlla quanto il demuxer è autorizzato a bufferizzare in anticipo. Il demuxer lo farà
normalmente prova a leggere in anticipo quanto necessario o quanto richiesto con
--demuxer-readahead-sec. --demuxer-max-... le opzioni possono essere utilizzate per limitare
il readhead massimo. Ciò limita il readahead eccessivo in caso di file rotti o
riproduzione desincronizzata. Il demuxer smetterà di leggere pacchetti aggiuntivi non appena uno
dei limiti è raggiunto. (I limiti possono ancora essere leggermente superati a causa di
motivi tecnici).
Imposta questi limiti più in alto se ricevi un avviso di overflow della coda dei pacchetti e pensi
la riproduzione normale sarebbe possibile con una coda di pacchetti più grande.
See --list-opzioni per valori di default e range di valori.
--demuxer-thread=
Esegui il demuxer in un thread separato e lascia che prelegga una certa quantità di
pacchetti (predefinito: sì). Avere questo abilitato può portare a una riproduzione più fluida, ma attiva
l'altra può aggiungere ritardi alla ricerca o al cambio di traccia.
--demuxer-readahead-secs=
If --demuxer-thread è abilitato, questo controlla quanto il demuxer dovrebbe bufferizzare
avanti in secondi (predefinito: 1). Finché nessun pacchetto ha una differenza di timestamp
superiore all'importo readahead relativo all'ultimo pacchetto restituito al
decoder, il demuxer continua a leggere.
Notare quello --cache-sec l'opzione sovrascriverà questo valore se una cache è abilitata,
e il valore è maggiore.
(Questo valore tende ad essere sfocato, perché molti formati di file non memorizzano in modo lineare
timestamp.)
--force-seekable=
Se il lettore pensa che il supporto non sia ricercabile (es. riproduzione da un tubo, o
è un flusso http con un server che non supporta le richieste di intervallo), in cerca di volontà
essere disabilitato. Questa opzione può abilitarla forzatamente. Per le ricerche all'interno della cache,
ci sono buone possibilità di successo.
Ingresso
--native-keyrepeat
Usa le impostazioni di sistema per il ritardo e la frequenza di ripetizione dei tasti, invece di --input-ar-ritardo e
--input-ar-rate. (Se questo si applica dipende dal backend VO e da come gestisce
input da tastiera. Non si applica all'ingresso del terminale.)
--input-ar-ritardo
Ritardo in millisecondi prima di iniziare a ripetere automaticamente un tasto (0 per disabilitare).
--input-ar-rate
Numero di pressioni dei tasti da generare al secondo sull'autoripetizione.
--input-conf=
Specificare il file di configurazione di input diverso dalla posizione predefinita nel file mpv
directory di configurazione (di solito ~/.config/mpv/input.conf).
--no-input-default-associazioni
Disabilita le associazioni di tasti predefinite (integrate) di mpv.
--input-elencocmd
Stampa tutti i comandi che possono essere associati alle chiavi.
--input-doubleclick-time=
Tempo in millisecondi per riconoscere due pressioni consecutive di un pulsante come doppio clic
(predefinito: 300).
--elenco-tasti di input
Stampa tutte le chiavi che possono essere associate ai comandi.
--input-key-fifo-size=<2-65000>
Specificare la dimensione della FIFO che memorizza gli eventi chiave (impostazione predefinita: 7). Se è troppo
piccoli alcuni eventi potrebbero andare persi. Il principale svantaggio di impostarlo su un valore molto grande
il valore è che se tieni premuto un tasto per attivare un comando particolarmente lento, allora
il lettore potrebbe non rispondere mentre elabora tutti i comandi in coda.
--test-input
Modalità test di ingresso. Invece di eseguire comandi alla pressione dei tasti, mpv mostrerà il
tasti e i comandi associati sull'OSD. Deve essere utilizzato con un video fittizio e il
i modi normali per uscire dal lettore non funzioneranno (le associazioni di tasti che normalmente si chiudono funzioneranno
essere mostrato solo su OSD, proprio come qualsiasi altra associazione). Vedere CONF.INGRESSO.
--input-file=
Leggi i comandi dal file specificato. Principalmente utile con un FIFO. Dal mpv 0.7.0 anche
comprende i comandi JSON (vedi JSON IPC), ma non puoi ricevere risposte o eventi. Uso
--input-unix-socket per qualcosa di bidirezionale. Su MS Windows, i comandi JSON sono
non disponibile.
Questo può anche specificare un descrittore di file diretto con fd://N (solo UNIX). In questo
caso, le risposte JSON verranno scritte se l'FD è scrivibile.
NOTA:
Quando il file dato è un FIFO mpv apre entrambe le estremità, quindi puoi fare diversi eco
"cercare 10 " > mp_pipe e il tubo rimarrà valido.
--terminale di ingresso, --no-input-terminale
--no-input-terminale impedisce al giocatore di leggere gli eventi chiave dallo standard
ingresso. Utile durante la lettura di dati da input standard. Questo è abilitato automaticamente
quando - si trova sulla riga di comando. Ci sono situazioni in cui devi impostarlo
manualmente, ad esempio se apri /dev/stdin (o l'equivalente sul tuo sistema), usa stdin
in una playlist o intendi leggere da stdin in seguito tramite il file di caricamento o la lista di caricamento
comandi dello schiavo.
--input-unix-socket=
Abilita il supporto IPC e crea il socket di ascolto nel percorso indicato.
See JSON IPC per i dettagli.
Non disponibile su MS Windows.
--input-appleremote=
(Solo OS X) Abilita/disabilita il supporto Apple Remote. Abilitato per impostazione predefinita (eccetto per
libmpv).
--cursore di input, --nessun cursore di input
Consenti a mpv di ricevere eventi puntatore segnalati dal driver di uscita video. Necessario
per utilizzare l'OSC o per selezionare i pulsanti nei menu del DVD. Il supporto dipende dal VO
in uso.
--input-media-keys=
(Solo OS X) Abilita/disabilita il supporto dei tasti multimediali. Abilitato per impostazione predefinita (eccetto per
libmpv).
--input-destra-alt-gr, --no-input-destra-alt-gr
(Solo cacao e Windows) Usa il tasto Alt destro come Alt Gr per produrre speciali
caratteri. Se disabilitato, conta l'Alt destro come un tasto modificatore Alt. Abilitato da
predefinito.
--input-vo-keyboard=
Disattiva tutti gli input da tastiera per i VO che non possono partecipare alla tastiera corretta
invio di input. Potrebbe non influenzare tutti i VO. Generalmente utile solo per l'incorporamento.
Su X11, una sottofinestra con input abilitato acquisisce tutto l'input della tastiera fintanto che lo è
1. un figlio di una finestra focalizzata e 2. il mouse è all'interno della sottofinestra. Il
può rubare tutto l'input della tastiera dall'applicazione incorporando la finestra mpv,
e d'altra parte, la finestra mpv non riceverà alcun input se il mouse è all'esterno
della finestra mpv, anche se mpv ha il focus. I toolkit moderni aggirano questo problema
strano comportamento di X11, ma incorporare ingenuamente finestre estranee lo rompe.
L'unico modo per gestirlo ragionevolmente è usare il protocollo XEmbed, che era
progettato per risolvere questi problemi. GTK fornisce GtkSocket, che supporta XEmbed. Qt
non sembra fornire nulla che funzioni nelle versioni più recenti.
Se l'embedder supporta XEmbed, l'input dovrebbe funzionare con le impostazioni predefinite e con
questa opzione disabilitata. Notare che input-default-binding è disabilitato per impostazione predefinita in
anche libmpv - dovrebbe essere abilitato se vuoi le associazioni di tasti predefinite di mpv.
(Questa opzione è stata rinominata da --input-x11-tastiera.)
--input-app-events=
(Solo OS X) Abilita/disabilita gli eventi della tastiera a livello di applicazione in modo che la tastiera
i collegamenti possono essere elaborati senza una finestra. Abilitato per impostazione predefinita (eccetto per
libmpv).
OSD
--osc, --no-osc
Se caricare il controller su schermo (impostazione predefinita: sì).
--no-barra-OSD, --osd-bar
Disabilita la visualizzazione della barra OSD. Questo farà sì che alcune cose (come la ricerca) utilizzino l'OSD
messaggi di testo al posto della barra.
Puoi configurarlo in base al comando in input.conf usando OSD- prefissi,
vedere Ingresso command prefissi. Se vuoi disabilitare completamente l'OSD, usa
--livello-osd=0.
--osd-durata=
Imposta la durata dei messaggi OSD in ms (predefinito: 1000).
--osd-font= , --sub-text-font=
Specificare il carattere da utilizzare per l'OSD e per i sottotitoli che non specificano di per sé a
carattere particolare. L'impostazione predefinita è sans-serif.
Esempi
· --osd-font='Bitstream Vera Sans'
· --osd-font='MS Comico Sans'
NOTA:
. --font-sub-text opzione (e la maggior parte delle altre --Sottotesto- opzioni) vengono ignorate quando
I sottotitoli ASS sono resi, a meno che il --no-sub-ass l'opzione è specificata.
Questo era usato per supportare i modelli fontconfig. A partire da libass 0.13.0, questo
ha smesso di funzionare
--osd-font-size= , --sub-text-font-size=
Specificare la dimensione del carattere OSD/sub. L'unità è la dimensione in pixel scalati in una finestra
altezza di 720. La dimensione effettiva dei pixel viene scalata con l'altezza della finestra: se il
l'altezza della finestra è maggiore o minore di 720, la dimensione effettiva del testo aumenta
o diminuisce pure.
Predefinito: 55.
--osd-msg1=
Mostra questa stringa come messaggio su OSD con livello OSD 1 (visibile per impostazione predefinita). Il
messaggio sarà visibile per impostazione predefinita e finché nessun altro messaggio lo copre, e il
Il livello OSD non è cambiato (vedi --livello-osd). Espande le proprietà; vedere Immobili
Espansione.
--osd-msg2=
Simile come --osd-msg1, ma per il livello OSD 2. Se questa è una stringa vuota (impostazione predefinita),
quindi viene mostrato il tempo di riproduzione.
--osd-msg3=
Simile come --osd-msg1, ma per il livello OSD 3. Se questa è una stringa vuota (impostazione predefinita),
quindi vengono mostrati il tempo di riproduzione, la durata e alcune altre informazioni.
Questo è usato anche per il mostra_progress comando (per impostazione predefinita mappato su P) o in
alcuni casi non predefiniti durante la ricerca.
--osd-stato-msg è un equivalente legacy (ma con una piccola differenza).
--osd-status-msg=
Mostra una stringa personalizzata durante la riproduzione invece del testo di stato standard. Questo
sovrascrive il testo di stato utilizzato per --livello-osd=3, quando si utilizza il mostra_progress
comando (per impostazione predefinita mappato su P), o in alcuni casi non predefiniti durante la ricerca.
Espande le proprietà. Vedere Immobili Espansione.
Questa opzione è stata sostituita con --osd-msg3. L'unica differenza è che questo
l'opzione include implicitamente ${osd-sym-cc}. Questa opzione viene ignorata se --osd-msg3 is
non vuoto.
--osd-playing-msg=
Mostra un messaggio sull'OSD quando inizia la riproduzione. La stringa viene espansa per le proprietà,
per esempio --osd-playing-msg='file: ${nomefile}' mostrerà il messaggio file: seguito da
uno spazio e il nome del file attualmente riprodotto.
See Immobili Espansione.
--osd-bar-align-x=<-1-1>
Posizione della barra OSD. -1 è all'estrema sinistra, 0 è centrato, 1 è all'estrema destra. frazionario
sono ammessi valori (come 0.5).
--osd-bar-align-y=<-1-1>
Posizione della barra OSD. -1 è in alto, 0 è centrato, 1 è in basso. Valori frazionari
(come 0.5) sono consentiti.
--osd-bar-w=<1-100>
Larghezza della barra OSD, in percentuale della larghezza dello schermo (impostazione predefinita: 75). Un valore di
50 significa che la barra è larga metà dello schermo.
--osd-bar-h=<0.1-50>
Altezza della barra OSD, in percentuale dell'altezza dello schermo (predefinito: 3.125).
--osd-back-color= , --sub-text-back-color=
See --osd-colore. Colore utilizzato per OSD/sfondo del testo secondario.
--osd-blur=<0..20.0>, --sub-text-blur=<0..20.0>
Fattore di sfocatura gaussiana. 0 significa nessuna sfocatura applicata (impostazione predefinita).
--osd-grassetto= , --sub-text-bold=
Formatta il testo in grassetto.
--osd-border-color= , --sub-text-border-color=
See --osd-colore. Colore utilizzato per il bordo del carattere OSD/sub.
NOTA:
ignorato quando --osd-back-colore/--sub-text-back-color è specificato (o più
esattamente: quando quell'opzione non è impostata su completamente trasparente).
--osd-border-size= , --sub-text-border-size=
Dimensione del bordo OSD/sub font in pixel scalati (vedi --osd-dimensione-font per dettagli).
Un valore 0 disabilita i bordi.
Predefinito: 3.
--osd-color= , --sub-text-color=
Specificare il colore utilizzato per OSD/sottotitoli di testo senza stile.
Il colore è specificato nel modulo g/g/b, dove è specificato ogni componente di colore
come numero nell'intervallo da 0.0 a 1.0. È anche possibile specificare la trasparenza
utilizzando g/g/b/a, dove il valore alfa 0 significa completamente trasparente e 1.0 significa
opaco. Se non viene fornita la componente alfa, il colore è opaco al 100%.
Passando un singolo numero all'opzione, l'OSD diventa grigio e il modulo grigio/a
consente di specificare anche l'alfa.
Esempi
· --colore-osd=1.0/0.0/0.0 imposta l'OSD su rosso opaco
· --colore-osd=1.0/0.0/0.0/0.75 imposta OSD su rosso opaco con 75% alfa
· --osd-color=0.5/0.75 imposta OSD su 50% grigio con 75% alfa
In alternativa, il colore può essere specificato come tripletta esadecimale RGB nella forma #RRGGBB,
dove ogni gruppo di 2 cifre esprime un valore di colore nell'intervallo 0 (00) a 255 (FF).
Per esempio, # FF0000 è rosso. Questo è simile ai colori web. Alpha è dato con
#AARRGGBB.
Esempi
· --osd-color='#FF0000' imposta l'OSD su rosso opaco
· --osd-color='#C0808080' imposta OSD su 50% grigio con 75% alfa
--frazioni-osd
Mostra i tempi OSD con frazioni di secondo (in millisecondi di precisione). Utile da vedere
il timestamp esatto di un fotogramma video.
--osd-level=<0-3>
Specifica in quale modalità deve essere avviato l'OSD.
0 OSD completamente disabilitato (solo sottotitoli)
1 abilitato (viene visualizzato solo all'interazione dell'utente)
2 abilitato + ora corrente visibile per impostazione predefinita
3 abilitato + --osd-stato-msg (ora e stato correnti per impostazione predefinita)
--osd-margin-x= , --sub-text-margin-x=
Margine sinistro e destro dello schermo per OSD/sub in pixel ridimensionati (vedi --osd-dimensione-font
per dettagli).
Questa opzione specifica la distanza dell'OSD a sinistra, nonché a quale
distanza dal bordo destro il testo OSD lungo verrà interrotto.
Predefinito: 25.
--osd-margin-y= , --sub-text-margin-y=
Margine superiore e inferiore dello schermo per OSD/sub in pixel ridimensionati (vedi --osd-dimensione-font
per dettagli).
Questa opzione specifica i margini verticali dell'OSD. Questo è anche usato per
sottotitoli di testo senza stile. Se vuoi solo aumentare la posizione verticale dei sottotitoli,
uso --sottopos.
Predefinito: 22.
--osd-align-x= , --sub-text-align-x=...
Controlla a quale angolo dello schermo OSD o i sottotitoli di testo devono essere allineati
(predefinito: centro per i sub, a sinistra per OSD).
Mai applicato ai sottotitoli ASS, tranne in --no-sub-ass modalità. Allo stesso modo, questo non
non si applica ai sottotitoli delle immagini.
--osd-align-y= --sub-text-align-y=...
Posizione verticale (impostazione predefinita: fondo per i sub, top per OSD). Dettagli vedi
--osd-align-x.
--osd-scale=
Moltiplicatore della dimensione del carattere OSD, moltiplicato per --osd-dimensione-font valore.
--osd-scale-by-window=
Se ridimensionare l'OSD con la dimensione della finestra (impostazione predefinita: sì). Se questo è disabilitato,
--osd-dimensione-font e le altre opzioni OSD che utilizzano pixel ridimensionati sono sempre effettive
pixel. L'effetto è che la modifica della dimensione della finestra non cambierà la dimensione del carattere OSD.
--osd-shadow-color= , --sub-text-shadow-color=
See --osd-colore. Colore utilizzato per OSD/ombra sottotesto.
--osd-shadow-offset= , --sub-text-shadow-offset=
Spostamento dell'ombra OSD/sottotesto in pixel scalati (vedi --osd-dimensione-font da
particolari). Un valore di 0 disabilita le ombre.
Predefinito: 0.
--osd-spacing= , --sub-text-spacing=
Spaziatura orizzontale OSD/sub font in pixel ridimensionati (vedi --osd-dimensione-font per dettagli).
Questo valore viene aggiunto alla normale spaziatura delle lettere. Sono ammessi valori negativi.
Predefinito: 0.
Immagine dello schermo
--screenshot-format=
Imposta il tipo di file immagine utilizzato per salvare gli screenshot.
Scelte disponibili:
png PNG
ppm PPM
pgm PGM
pgmyuv PGM con formato pixel YV12
tga TARGA
jpg JPEG (predefinito)
jpeg JPEG (uguale a jpg, ma con estensione file .jpeg)
--screenshot-tag-colorspace=
Tagga gli screenshot con lo spazio colore appropriato.
Tieni presente che non tutti i formati sono supportati.
Predefinito: no.
--screenshot-high-bit-depth=
Se possibile, scrivi screenshot con una profondità di bit simile al video sorgente
(predefinito: sì). Questo è interessante in particolare per PNG, perché a volte
attiva la scrittura di PNG a 16 bit con file di grandi dimensioni.
--screenshot-template=
Specificare il modello di nome file utilizzato per salvare gli screenshot. Il modello specifica il
nome file senza estensione file e può contenere identificatori di formato, che saranno
sostituito quando si acquisisce uno screenshot. Per impostazione predefinita il modello è scatto in monovolume%n, quale
risultati in nomi di file come mpv-shot0012.png per esempio.
Il modello può iniziare con un percorso relativo o assoluto, per specificare a
posizione della directory in cui salvare gli screenshot.
Se il nome del file dello screenshot finale punta a un file già esistente, il file sarà
non essere sovrascritto. Lo screenshot non verrà salvato o se il modello
contiene %n, salvato utilizzando un nome file diverso e appena generato.
Identificatori di formato consentiti:
%[#][0X]n
Un numero di sequenza, riempito con zeri fino alla lunghezza X (predefinito: 04). Per esempio
passando il formato %04n cederà 0012 nella dodicesima schermata. Il numero
viene incrementato ogni volta che viene catturato uno screenshot o se il file è già
esiste. La lunghezza X deve essere nell'intervallo 0-9. Con il segno # opzionale, mpv
utilizzerà il numero più basso disponibile. Ad esempio, se ne prendi tre
screenshots--0001, 0002, 0003--ed elimina i primi due, i successivi due
gli screenshot non saranno 0004 e 0005, ma di nuovo 0001 e 0002.
%f Nome del file del video attualmente riprodotto.
%F Uguale a %f, ma elimina l'estensione del file, incluso il punto.
%x Percorso della directory del video attualmente riprodotto. Se il video non è sul
filesystem (ma ad es http://), questo si espande in una stringa vuota.
%X{riserva}
Uguale a %x, ma se il file video non è nel filesystem, restituisci il
stringa di fallback all'interno del {...}.
%p Tempo di riproduzione corrente, nello stesso formato utilizzato nell'OSD. Il risultato è
una stringa del formato "HH:MM:SS". Ad esempio, se il video è in quel momento
posizione 5 minuti e 34 secondi, %p verrà sostituito con "00:05:34".
%P Simile a %p, ma esteso con il tempo di riproduzione in millisecondi. è
formattato come "HH:MM:SS.mmm", dove "mmm" è la parte in millisecondi del
tempo di riproduzione.
NOTA:
Questo è un modo semplice per ottenere timestamp univoci per frame. (Portafoto
i numeri sarebbero più intuitivi, ma non sono facilmente implementabili perché
i formati del contenitore di solito utilizzano timestamp per identificare i frame.)
%wX Specificare il tempo di riproduzione corrente utilizzando la stringa di formato X. %p è come
%wH:%wM:%wSe %P è come %wH:%wM:%wS.%wT.
Valido formato specificatori:
%wH ora (imbottita da 0 a due cifre)
%w ora (non imbottito)
%wM minuti (00-59)
%wm minuti totali (include ore, a differenza di %wM)
%wS secondi (00-59)
%ws secondi totali (include ore e minuti)
%wf piace %ws, ma come galleggiante
% in peso millisecondi (000-999)
%tX Specificare la data/ora locale corrente utilizzando il formato X. Questo formato
specificatore usa UNIX strftime() funzione internamente, e inserisce il
risultato del passaggio di "%X" a strftime. Per esempio, % tm inserirà il numero
del mese corrente come numero. Devi usare più %tX specificatori a
costruire una stringa di data/ora completa.
%{prop[:riserva testo]}
Inserisci il valore della proprietà dello slave 'prop'. Per esempio %{nome del file} è la stessa
as %f. Se la proprietà non esiste o non è disponibile, viene visualizzato un testo di errore
inserito, a meno che non sia specificato un fallback.
%% Sostituito con il % personaggio stesso.
--screenshot-directory=
Memorizza gli screenshot in questa directory. Questo percorso è unito al nome del file
generato da --modello-schermata. Se il nome del file del modello è già assoluto,
la directory viene ignorata.
Se la directory non esiste, viene creata nel primo screenshot. Se è
non una directory, viene generato un errore quando si tenta di scrivere uno screenshot.
Questa opzione non è impostata per impostazione predefinita e quindi scriverà schermate nella directory
da cui è stato avviato mpv. In modalità pseudo-gui (vedi NICKNAME GUI MODE), questo è impostato
al desktop.
--screenshot-jpeg-quality=<0-100>
Imposta il livello di qualità JPEG. Più alto significa migliore qualità. Il valore predefinito è 90.
--screenshot-jpeg-source-chroma=
Scrive file JPEG con lo stesso sottocampionamento chroma del video (impostazione predefinita: sì). Se
disabilitato, viene utilizzata l'impostazione predefinita libjpeg.
--screenshot-png-compression=<0-9>
Imposta il livello di compressione PNG. Più alto significa migliore compressione. Questo influenzerà
la dimensione del file dello screenshot scritto e il tempo necessario per scrivere a
immagine dello schermo. Una compressione troppo alta potrebbe occupare abbastanza tempo della CPU da interrompere
riproduzione. Il valore predefinito è 7.
--screenshot-png-filter=<0-5>
Imposta il filtro applicato prima della compressione PNG. 0 è nessuno, 1 è "sub", 2 è "up",
3 è "media", 4 è "Paeth" e 5 è "mista". Ciò influisce sul livello di
compressione che si può ottenere. Per la maggior parte delle immagini, "misto" dà il meglio di sé
rapporto di compressione, quindi è l'impostazione predefinita.
Software Scaler
--sws-scaler=
Specificare l'algoritmo dello scaler software da utilizzare con --vf=scala. Questo colpisce anche
driver di uscita video privi di accelerazione hardware, ad es x11. Vedi anche
--vf=scala.
Per ottenere un elenco degli scaler disponibili, eseguire --sws-scaler=aiuto.
Predefinito: bicubica.
--sws-lgb=<0-100>
Filtro sfocatura gaussiana scaler software (luminanza). Vedere --sws-scaler.
--sws-cgb=<0-100>
Software scaler Filtro sfocatura gaussiana (crominanza). Vedere --sws-scaler.
--sws-ls=<-100-100>
Filtro di nitidezza dello scaler software (luminanza). Vedere --sws-scaler.
--sws-cs=<-100-100>
Filtro di nitidezza scaler software (crominanza). Vedere --sws-scaler.
--sws-chs=
Software scaler chroma spostamento orizzontale. Vedere --sws-scaler.
--sws-cvs=
Software scaler chroma spostamento verticale. Vedere --sws-scaler.
terminal
--silenzioso
Rendi meno prolisso l'output della console; in particolare, impedisce la riga di stato (es. AV:
3.4 (00:00:03.37) / 5320.6 ...) dalla visualizzazione. Particolarmente utile su slow
terminali o quelli rotti che non gestiscono correttamente il ritorno a capo (es \r).
Vedi anche --davvero-silenzioso e --livello-msg.
--davvero-silenzioso
Visualizza ancora meno messaggi di output e di stato rispetto a con --silenzioso.
--nessun terminale, --terminale
Disabilita qualsiasi uso del terminale e di stdin/stdout/stderr. Questo silenzia completamente
qualsiasi messaggio in uscita.
a differenza di --davvero-silenzioso, disabilita anche l'inizializzazione dell'ingresso e del terminale.
--no-msg-colore
Disabilita l'uscita console colorata sui terminali.
--livello-msg=
Controlla la verbosità direttamente per ogni modulo. Il contro tutti i il modulo cambia la verbosità di
tutti i moduli non specificati esplicitamente sulla riga di comando.
Esegui mpv con --livello-msg=tutto=traccia per vedere tutti i messaggi in uscita da mpv. Puoi usare il
nomi dei moduli stampati nell'output (preceduto da ogni riga in [...]) per limitare il
output a moduli interessanti.
NOTA:
Alcuni messaggi vengono stampati prima che la riga di comando venga analizzata e sono quindi
non influenzato da --livello-msg. Per controllare questi messaggi, devi usare il
MPV_VERBOSE variabile d'ambiente; vedere AMBIENTE VARIABILI per i dettagli.
Livelli disponibili:
no silenzio completo
fatale solo messaggi fatali
errore messaggio di errore
avvertire messaggi di avvertimento
Maggiori informazioni. messaggi informativi
status messaggi di stato (predefinito)
v messaggi verbosi
mettere a punto messaggi di debug
tracciare messaggi di debug molto rumorosi
--term-osd, --no-term-osd, --term-osd=forza
Visualizza i messaggi OSD sulla console quando non è disponibile alcuna uscita video. Abilitato da
predefinito.
forza abilita l'OSD del terminale anche se viene creata una finestra video.
--term-osd-bar, --no-term-osd-bar
Abilita la stampa di una barra di avanzamento sotto la riga di stato sul terminale. (Disabilitato da
predefinito.)
--term-osd-bar-chars=
personalizzare la --term-osd-bar caratteristica. La stringa dovrebbe essere composta da 5
caratteri (inizio, spazio a sinistra, indicatore di posizione, spazio a destra, fine). Puoi usare
Caratteri Unicode, ma si noti che i caratteri a doppia larghezza non verranno trattati
correttamente.
Predefinito: [-+-].
--term-playing-msg=
Stampa una stringa dopo aver avviato la riproduzione. La stringa viene espansa per le proprietà,
per esempio --term-playing-msg='file: ${nomefile}' stamperà la stringa file: seguito da
uno spazio e il nome del file attualmente riprodotto.
See Immobili Espansione.
--term-status-msg=
Stampa una stringa personalizzata durante la riproduzione invece della riga di stato standard.
Espande le proprietà. Vedere Immobili Espansione.
--modulo-msg
Anteponi il nome del modulo a ciascun messaggio della console.
--msg-ora
Anteponi le informazioni sui tempi a ciascun messaggio della console.
TV
--tv-...
Queste opzioni regolano varie proprietà del modulo di acquisizione TV. Per guardare la TV
con mpv, usa tv:// or tv:// o addirittura tv:// (Vedi
opzione canali tv da nome del canale sotto) come URL multimediale. Puoi anche usare
tv:/// per iniziare a guardare un video da un ingresso composito o S-Video (vedi
opzione ingresso per dettagli).
--tv-device=
Specifica dispositivo TV (impostazione predefinita: / dev / video0).
--tv-channel=
Imposta sintonizzatore su canale.
--no-audio-tv
nessun suono
--tv-automute=<0-255> (v4l e v4l2 solo)
Se la potenza del segnale riportata dal dispositivo è inferiore a questo valore, l'audio e il video lo faranno
essere disattivato. Nella maggior parte dei casi sarà sufficiente l'automute=100. Il valore predefinito è 0 (automute
Disabilitato).
--tv-driver=
See --tv=autista=aiuto per un elenco di driver di ingresso TV compilati. disponibile: manichino,
v4l2 (predefinito: rilevamento automatico)
--tv-input=
Specificare l'input (predefinito: 0 (TV), vedere l'output della console per gli input disponibili).
--tv-freq=
Specificare la frequenza su cui impostare il sintonizzatore (es. 511.250). Non compatibile con il
parametro dei canali.
--tv-outfmt=
Specificare il formato di output del sintonizzatore con un valore preimpostato supportato da V4L
driver (YV12, UYVY, YUY2, I420) o un formato arbitrario dato come valore esadecimale.
--tv-width=
larghezza della finestra di output
--tv-height=
altezza della finestra di output
--tv-fps=
framerate con cui acquisire video (fotogrammi al secondo)
--tv-buffersize=
dimensione massima del buffer di acquisizione in megabyte (predefinito: dinamico)
--tv-norma=
Vedere l'output della console per un elenco di tutte le norme disponibili, vedere anche il normale
opzione di seguito.
--tv-normid= (v4l2 solo)
Imposta la norma TV sull'ID numerico specificato. La norma TV dipende dalla scheda di acquisizione.
Vedere l'output della console per un elenco delle norme TV disponibili.
--tv-chanlist=
disponibili: argentina, australia, china-bcast, europa-est, europa-ovest, francia,
irlanda, italia, japan-bcast, japan-cable, nuova zelanda, russia, sudafrica,
us-bcast, us-cable, us-cable-hrc
--tv-channels= - [= ], - [= ],...
Imposta i nomi dei canali.
NOTA:
Se è un numero intero maggiore di 1000, verrà trattato come frequenza (in
kHz) anziché il nome del canale dalla tabella delle frequenze. Usa _ per gli spazi nei nomi
(o gioca con le citazioni ;-) ). I nomi dei canali verranno quindi scritti utilizzando l'OSD,
e lo schiavo comanda tv_step_channel, tv_set_canale e tv_ultimo_canale andrete a
essere utilizzabile per un telecomando. Non compatibile con il frequenza parametro.
NOTA:
Il numero del canale sarà quindi la posizione nell'elenco dei 'canali', iniziando
con 1.
Esempi
tv://1, tv://TV1, tv_set_canale 1, tv_set_canale TV1
--tv-[luminosità|contrasto|tonalità|saturazione]=<-100-100>
Imposta l'equalizzatore dell'immagine sulla scheda.
--tv-audiorate=
Imposta la frequenza di campionamento dell'audio in ingresso.
--tv-forceaudio
Cattura l'audio anche se non ci sono sorgenti audio segnalate da v4l.
--tv-alsa
Cattura da ALSA.
--tv-mode=<0-3>
Scegli una modalità audio:
0 mono
1 stereo
2 lingua 1
3 lingua 2
--tv-forcechan=<1-2>
Per impostazione predefinita, il conteggio dei canali audio registrati è determinato automaticamente da
interrogazione della modalità audio dalla scheda TV. Questa opzione consente di forzare stereo/mono
registrazione indipendentemente dall'opzione amode e dai valori restituiti da v4l. questo può
essere utilizzato per la risoluzione dei problemi quando la scheda TV non è in grado di riportare l'audio corrente
modalità.
--tv-device=
Imposta un dispositivo audio. dovrebbe essere /dev/xxx per OSS e un ID hardware per ALSA.
Devi sostituire qualsiasi ':' con un '.' nell'ID hardware per ALSA.
--tv-audioid=
Scegli un'uscita audio della scheda di acquisizione, se ne ha più di una.
--tv-[volume|bassi|acuti|bilanciamento]=<0-100>
Queste opzioni impostano i parametri del mixer sulla scheda di acquisizione video. lo faranno
non hanno alcun effetto, se la tua carta non ne ha uno. Per v4l2 50 mappe di default
valore del controllo, come riportato dal conducente.
--tv-gain=<0-100>
Imposta il controllo del guadagno per i dispositivi video (di solito webcam) sul valore desiderato e
disattivare il controllo automatico. Un valore di 0 abilita il controllo automatico. Se questo
l'opzione viene omessa, il controllo del guadagno non verrà modificato.
--tv-immediatemode=
Un valore 0 significa acquisire e bufferizzare audio e video insieme. Un valore di 1
(predefinito) significa fare solo acquisizione video e lasciare che l'audio passi attraverso un loopback
cavo dalla scheda TV alla scheda audio.
--tv-mjpeg
Usa la compressione hardware MJPEG (se la scheda lo supporta). Quando si utilizza questa opzione,
non è necessario specificare la larghezza e l'altezza della finestra di output, perché mpv
lo determinerà automaticamente dal valore di decimazione (vedi sotto).
--tv-decimation=<1|2|4>
scegli la dimensione dell'immagine che verrà compressa dall'hardware MJPEG
compressione:
1 dimensione piena
· PAL 704x576
· 704x480 NTSC
2 di medie dimensioni
· PAL 352x288
· 352x240 NTSC
4 di piccole dimensioni
· PAL 176x144
· 176x120 NTSC
--tv-qualità=<0-100>
Scegli la qualità della compressione JPEG (< 60 consigliato per la dimensione intera).
--tv-scan-avvio automatico
Inizia la scansione dei canali subito dopo l'avvio (impostazione predefinita: disabilitato).
--tv-scan-period=<0.1-2.0>
Specificare il ritardo in secondi prima di passare al canale successivo (predefinito: 0.5). Inferiore
i valori comporteranno una scansione più rapida, ma possono rilevare come attivi i canali TV inattivi.
--tv-scan-threshold=<1-100>
Valore di soglia per la potenza del segnale (in percentuale), come riportato dal dispositivo
(predefinito: 50). Una potenza del segnale superiore a questo valore indicherà che il
il canale attualmente in scansione è attivo.
Cache
--cache=
Imposta la dimensione della cache in kilobyte, disabilitala con no, o abilita automaticamente
se necessario con auto (predefinito: auto). Con auto, la cache di solito sarà
abilitato per i flussi di rete, utilizzando la dimensione impostata da --cache-predefinito. Con sì, l'
la cache sarà sempre abilitata con la dimensione impostata da --cache-predefinito (a meno che il
il flusso non può essere memorizzato nella cache, oppure --cache-predefinito disabilita la memorizzazione nella cache).
Può essere utile durante la riproduzione di file da supporti lenti, ma può anche avere un aspetto negativo
effetti, specialmente con formati di file che richiedono molta ricerca, come MP4.
Tieni presente che metà della dimensione della cache verrà utilizzata per consentire una rapida ricerca indietro. Questo è anche
il motivo per cui una cache piena di solito non viene segnalata come piena al 100%. Il riempimento della cache
display non include la parte della cache riservata alla ricerca. Il
la percentuale massima effettiva sarà solitamente il rapporto tra readahead e
dimensioni del backbuffer.
--cache-default=
Imposta la dimensione della cache in kilobyte (predefinito: 75000 KB). Usando no non sarà
abilitare automaticamente la cache, ad esempio durante la riproduzione da un flusso di rete. Notare che
utilizzando --cache sovrascriverà sempre questa opzione.
--cache-initial=
La riproduzione inizierà quando la cache sarà stata riempita con questi tanti kilobyte di
dati (predefinito: 0).
--cache-seek-min=
Se si deve cercare una posizione dentro della dimensione della cache da
posizione corrente, mpv attenderà che la cache venga riempita in questa posizione piuttosto
piuttosto che eseguire una ricerca di flusso (predefinito: 500).
Questo è importante per le piccole ricerche in avanti. Con flussi lenti (soprattutto flussi HTTP)
c'è un compromesso tra saltare i dati tra la posizione corrente e cercare
destinazione o eseguendo una ricerca effettiva. A seconda della situazione, uno dei due
questi potrebbero essere più lenti dell'altro metodo. Questa opzione consente il controllo su questo.
--cache-backbuffer=
Dimensione del back buffer della cache (predefinito: 75000 KB). Questo si aggiungerà alla cache totale
dimensione e riservato l'importo per la ricerca indietro. L'importo riservato non sarà
utilizzato per readahead e conserva invece i dati già letti per consentire la ricerca rapida
indietro.
--cache-file=
Crea un file di cache sul filesystem.
Ci sono due modi per usarlo:
1. Passare un percorso (un nome di file). Il file verrà sempre sovrascritto. Quando il
la cache generale è abilitata, questa cache di file verrà utilizzata per memorizzare tutto ciò che viene letto
dal flusso di origine.
Questo sovrascriverà sempre il file della cache e non puoi usare una cache esistente
file per riprendere la riproduzione di un flusso. (Tecnicamente, mpv non saprebbe nemmeno quale
i blocchi nel file sono validi e quali no.)
Il file risultante non conterrà necessariamente tutti i dati del flusso di origine.
Ad esempio, se si cerca, le parti che sono state saltate non vengono mai lette e
di conseguenza non vengono scritti nella cache. Le parti saltate sono riempite
con zeri. Ciò significa che il file della cache non corrisponde necessariamente a a
download completo del flusso di origine.
Entrambi questi problemi potrebbero essere migliorati se c'è qualche interesse da parte dell'utente.
ATTENZIONE:
Provoca un danneggiamento casuale se utilizzato con capitoli ordinati o con
--file-audio.
2. Passare la corda TMP. Questo non verrà interpretato come nome file. Invece, an
viene creato un file temporaneo invisibile. Dipende dalla tua libreria C dove questo
viene creato il file (di solito / Tmp /), e se il nome del file è visibile (il filetmp()
viene utilizzata la funzione). Su alcuni sistemi, la cancellazione automatica del file della cache potrebbe
non essere garantito.
Se vuoi usare una cache di file, questa modalità è consigliata, perché non lo fa
interrompere i capitoli ordinati o --file-audio. Queste modalità aprono più flussi di cache,
e l'utilizzo dello stesso file per loro ovviamente si scontra.
Vedi anche --cache-dimensione-file.
--cache-file-size=
Dimensione massima del file creato con --file-cache. Per gli accessi in lettura sopra questo
dimensione, la cache semplicemente non viene utilizzata.
Tieni presente che alcuni casi d'uso, come la riproduzione di capitoli ordinati con la cache abilitata,
creerà effettivamente più file di cache, ognuno dei quali utilizzerà fino a questo punto
spazio sul disco.
(Predefinito: 1048576, 1 GB.)
--nessuna cache
Disattiva la memorizzazione nella cache del flusso di input. Vedere --cache.
--cache-secs=
Quanti secondi di audio/video da precaricare se la cache è attiva. Questo sovrascrive
, il --demuxer-readahead-sec opzione se e solo se la cache è abilitata e il
il valore è maggiore. (Predefinito: 10.)
--pausa cache, --no-cache-pausa
Se il lettore deve automaticamente mettere in pausa quando la cache si sta esaurendo e riattivare la pausa
una volta che i dati sono disponibili ("buffering").
Network
--user-agent=
Usa il come agente utente per lo streaming HTTP.
--biscotti, --niente biscotti
Supporta i cookie quando si effettuano richieste HTTP. Disabilitato per impostazione predefinita.
--cookies-file=
Leggi i cookie HTTP da . Si presume che il file sia in formato Netscape.
--http-header-fields=
Imposta campi HTTP personalizzati quando accedi al flusso HTTP.
Esempio
mpv --http-header-fields='Campo1: valore1','Campo2: valore2' \
http://localhost: 1234
Genererà una richiesta HTTP:
GET / HTTP / 1.0
Ospite: localhost:1234
Agente utente: MPlayer
Metadati ghiacciati: 1
Campo1: valore1
Campo2: valore2
Connessione: chiusa
--tls-ca-file=
File di database dell'autorità di certificazione da utilizzare con TLS. (Silenziosamente fallisce con i più vecchi
Versioni FFmpeg o Libav.)
--tls-verifica
Verificare i certificati peer quando si utilizza TLS (ad es. con https://...). (Silenziosamente fallisce
con versioni precedenti di FFmpeg o Libav.)
--tls-file-cert
Un file contenente un certificato da utilizzare nell'handshake con il peer.
--tls-file-chiave
Un file contenente la chiave privata per il certificato.
--referrer=
Specifica un percorso di riferimento o un URL per le richieste HTTP.
--network-timeout=
Specificare il timeout di rete in secondi. Ciò influisce almeno su HTTP. Lo speciale
il valore 0 (predefinito) utilizza i valori predefiniti FFmpeg/Libav. Se viene utilizzato un protocollo che non lo fa
non supporta i timeout, questa opzione viene silenziosamente ignorata.
--rtsp-transport=
Seleziona il metodo di trasporto RTSP (predefinito: tcp). Questo seleziona la rete sottostante
trasporto durante il gioco rtsp://... URL. Il valore lavf lascia la decisione a
formato libav.
--hls-bitrate= >
Se vengono riprodotti flussi HLS, questa opzione controlla quali flussi vengono selezionati da
predefinito. L'opzione consente i seguenti parametri:
no Non fare niente di speciale. In genere, questo sceglierà semplicemente il primo
flussi audio/video che riesce a trovare.
verbale Scegli i flussi con il bitrate più basso.
max Lo stesso, ma il bitrate più alto. (Predefinito.)
Inoltre, se l'opzione è un numero, il flusso con la frequenza più alta è uguale a o
sotto il valore dell'opzione è selezionato.
Il bitrate utilizzato viene inviato dal server e non c'è alcuna garanzia che sia effettivamente
significativo.
DVB
--dvbin-card=<1-4>
Specifica l'utilizzo del numero di carta 1-4 (predefinito: 1).
--dvbin-file=
Indica a mpv di leggere l'elenco dei canali da . L'impostazione predefinita è nel file mpv
directory di configurazione (di solito ~/.config/mpv) con il nome del file
canali.conf.{sat,ter,cbl,atsc} (in base al tipo di carta) o canali.conf come
ultima risorsa. Per le schede DVB-S/2, si consiglia un elenco di canali in formato VDR 1.7.x come
permette di sintonizzarsi sui canali DVB-S2, abilitando i sottotitoli e decodificando il PMT (che
migliora ampiamente il demuxing). Gli elenchi dei canali in formato mplayer classico sono ancora
supportato (senza questi miglioramenti) e per altri tipi di scheda, solo VDR limited limitato
è implementato il supporto per l'elenco dei canali in formato (patch benvenute). Per i canali con
commutazione PID dinamica o incompleta canali.conf, --dvbin-transponder completo oppure
PID magico 8192 sono raccomandati
--dvbin-timeout=<1-30>
Numero massimo di secondi di attesa quando si cerca di sintonizzare una frequenza prima di arrendersi
(predefinito: 30).
--dvbin-full-transponder=
Non applicare filtri sui PID del programma, sintonizzarsi solo sulla frequenza e passare il transponder completo
a demuxer. Questo è utile per registrare più programmi su un singolo transponder, oppure
per aggirare i problemi nel canali.conf. Si consiglia inoltre di utilizzare questo per
canali che commutano i PID al volo, ad esempio per le notizie regionali.
Predefinito: no
Miscellanea
--display-tags=tag1,tag2,...
Imposta l'elenco dei tag che devono essere visualizzati sul terminale. Tag che sono nel
elenco, ma non sono presenti nel file riprodotto, non verrà mostrato. Se un valore finisce
con *, tutti i tag sono abbinati al prefisso (sebbene non ci sia un globbing generale). Solo
di passaggio * essenzialmente filtrante.
L'impostazione predefinita include un elenco comune di tag, chiama mpv con --list-opzioni per vederlo.
--mc=
Correzione massima sincronizzazione AV per fotogramma (in secondi)
--autosync=
Regola gradualmente la sincronizzazione A/V in base alle misurazioni del ritardo audio. Specificando
--sincronizzazione automatica=0, l'impostazione predefinita, farà sì che la tempistica dei fotogrammi sia basata interamente sull'audio
misure di ritardo Specificando --sincronizzazione automatica=1 farà lo stesso, ma sottilmente
modificare l'algoritmo di correzione A/V. Un framerate video irregolare in un video che
gioca bene con --senza audio spesso può essere aiutato impostandolo su un valore intero
maggiore di 1. Più alto è il valore, più vicino sarà il tempo a --senza audio.
STIMA SMART DI --sincronizzazione automatica=30 per appianare i problemi con i driver audio che non implementano
una perfetta misurazione del ritardo audio. Con questo valore, se grandi offset di sincronizzazione A/V
si verificano, impiegheranno solo 1 o 2 secondi per stabilizzarsi. Questo ritardo in
il tempo di reazione a improvvisi offset A/V dovrebbe essere l'unico effetto collaterale della rotazione di questo
opzione attivata, per tutti i driver audio.
--video-sync=
Come il lettore sincronizza audio e video.
Le modalità che iniziano con il display prova a riprodurre completamente i fotogrammi video
in modo sincrono con il display, utilizzando la frequenza di aggiornamento verticale del display rilevata come a
suggerisce quanto velocemente verranno visualizzati i fotogrammi in media. Queste modalità cambiano la velocità del video
leggermente per adattarsi al display. Vedere --sincronizzazione-video-... opzioni per la messa a punto. Il
la robustezza di questa modalità è ulteriormente ridotta facendo alcune ipotesi idealizzate,
che potrebbe non essere sempre applicabile nella realtà. Il comportamento può dipendere dal VO e dal
driver video e audio del sistema. I file multimediali devono utilizzare framerate costante.
VFR a livello di sezione potrebbe funzionare anche con alcuni formati contenitore (ma non ad es. mkv).
Se il codice di sincronizzazione rileva una grave desincronizzazione A/V o non è possibile rilevare il framerate,
il lettore torna automaticamente a Audio modalità per qualche tempo o permanentemente.
Le modalità con desincronizzazione nei loro nomi non tentare di mantenere sincronizzato audio/video.
Si desincronizzano lentamente (o rapidamente), fino a quando, ad esempio, non si verifica la ricerca successiva. Queste modalità
sono pensati per i test, non per un uso serio.
Audio Tempo fotogrammi video per l'audio. Questa è la modalità più robusta, perché il giocatore
non deve presumere nulla su come si comporta il display. Il
lo svantaggio è che può portare a cadute o ripetizioni di frame occasionali. Se
l'audio è disabilitato, utilizza l'orologio di sistema. Questa è la modalità di default.
visualizzazione-ricampionamento
Ricampiona l'audio in modo che corrisponda al video. Questa modalità proverà anche a regolare l'audio
velocità per compensare altre derive. (Questo significa che riprodurrà l'audio a
una velocità diversa ogni tanto per ridurre la differenza A/V.)
display-ricampionamento-vdrop
Ricampiona l'audio in modo che corrisponda al video. Elimina fotogrammi video per compensare
deriva.
display-ricampionamento-desync
Come la modalità precedente, ma senza compensazione A/V.
display-vdrop
Rilascia o ripeti i fotogrammi video per compensare la desincronizzazione del video. (Benché
dovrebbe avere gli stessi effetti di Audio, l'implementazione è molto
diverso.)
display-adrop
Elimina o ripeti i dati audio per compensare la desincronizzazione del video. Vedere
--video-sync-adrop-size. Questa modalità causerà gravi artefatti audio se il
la frequenza di aggiornamento del monitor reale è troppo diversa dalla frequenza riportata o forzata.
desincronizzazione display
Sincronizza il video da visualizzare e lascia che l'audio venga riprodotto da solo.
desincronizzazione Sincronizza il video in base all'orologio di sistema e lascia che l'audio venga riprodotto da solo.
--video-sync-max-cambio-video=
Differenza di velocità massima in percentuale applicata al video con
--video-sync=visualizza-... (predefinito: 1). La modalità di sincronizzazione del display sarà disabilitata se il
monitor e modalità di aggiornamento video non corrispondono all'interno dell'intervallo specificato. ci prova
anche multipli: la riproduzione di video a 30 fps su uno schermo a 60 Hz duplicherà ogni
secondo quadro. La riproduzione di video a 24 fps su uno schermo a 60 Hz riprodurrà il video in a
2-3-2-3-... schema.
Le impostazioni predefinite non sono abbastanza larghe per accelerare il video da 23.976 fps a 25 fps.
Consideriamo il cambio di tonalità troppo estremo per consentire questo comportamento per impostazione predefinita. Impostato
questa opzione a un valore di 5 per attivarlo.
Si noti che nel --video-sync=visualizza-ricampionamento modalità, la velocità audio sarà inoltre
essere modificato di una piccola quantità se necessario per la sincronizzazione A/V. Vedere
--video-sync-max-cambio-audio.
--video-sync-max-audio-change=
Massimo aggiuntivo differenza di velocità in percentuale applicata all'audio con
--video-sync=visualizza-... (predefinito: 0.125). Normalmente, il lettore riproduce l'audio su
la velocità del video. Ma se la differenza tra posizione audio e video è
troppo alto, ad esempio a causa di deriva o altri errori di temporizzazione, tenterà di accelerare o
rallentare l'audio di questo fattore aggiuntivo. Valori troppo bassi potrebbero portare a fotogrammi video
caduta o ripetizione se la desincronizzazione A/V non può essere compensata, valori troppo alti
potrebbe portare alla caduta caotica del fotogramma a causa del "sovraccarico" e del salto dell'audio
più fotogrammi video prima che la logica di sincronizzazione possa reagire.
--video-sync-adrop-size=
Per la --video-sync=display-adrop modalità. Questa modalità duplica/rilascia i dati audio su
mantenere l'audio sincronizzato con il video. Per evitare artefatti audio sul jitter (che sarebbe
aggiungere/rimuovere campioni continuamente), questo viene fatto in unità fisse relativamente grandi,
controllato da questa opzione. L'unità è secondi.
--mf-fps=
Framerate utilizzato durante la decodifica da più file PNG o JPEG con mf:// (predefinito:
1).
--mf-type=
Tipo di file di input per mf:// (disponibile: jpeg, png, tga, sgi). Per impostazione predefinita, questo è
indovinato dall'estensione del file.
--stream-capture=
Consente di catturare il flusso principale (non tracce audio aggiuntive o altri tipi di
stream) nel file specificato. L'acquisizione può anche essere avviata e interrotta modificando
il nome del file con il acquisizione del flusso proprietà degli schiavi. Generalmente questo non lo farà
produrre risultati utilizzabili per qualsiasi cosa diversa da MPEG o flussi grezzi, a meno che non si acquisiscano
include le intestazioni dei file e non viene interrotto. Nota che, a causa della cache
latenze, i dati acquisiti possono iniziare e terminare in qualche modo in ritardo rispetto a quanto tu
vedere visualizzato.
Il file di destinazione viene sempre aggiunto. (Prima di mpv 0.8.0, il file era
sovrascritto.)
--stream-dump=
Uguale a --stream-cattura, ma non avviare la riproduzione. Invece, l'intero file è
scaricato.
--stream-lavf-o=opt1=valore1,opt2=valore2,...
Imposta AVOptions sui flussi aperti con libavformat. Le opzioni sconosciute o errate sono
silenziosamente ignorato. (Sono menzionati nell'output del terminale in modalità dettagliata, ad es
-- v. In generale non possiamo stampare errori, perché altre opzioni come ad esempio user
l'agente non è disponibile con tutti i protocolli e gli errori di stampa per le opzioni sconosciute
finirebbe per essere troppo rumoroso.)
--vo-mmcss-profile=
(Solo Windows). Imposta il profilo MMCSS per il thread del renderer video (impostazione predefinita:
Riproduzione).
--priorità=
(Solo Windows.) Imposta la priorità del processo per mpv in base all'impostazione predefinita
priorità disponibili in Windows.
Possibili valori di : inattivo|sottonormale|normale|sopranormale|alto|tempo reale
ATTENZIONE:
L'utilizzo della priorità in tempo reale può causare il blocco del sistema.
--force-media-title=
Forza il contenuto del titolo-media proprietà a questo valore. Utile per gli script
che vogliono impostare un titolo, senza sovrascrivere l'impostazione dell'utente in --titolo.
AUDIO USCITA AUTISTI
I driver di uscita audio sono interfacce per diverse strutture di uscita audio. La sintassi è:
--ao=
Specificare un elenco di priorità dei driver di uscita audio da utilizzare.
Se l'elenco ha un ',' finale, mpv ricorrerà ai driver non contenuti nell'elenco.
Le opzioni secondarie sono facoltative e possono essere per lo più omesse.
Puoi anche impostare le impostazioni predefinite per ogni driver. I valori predefiniti vengono applicati prima del normale
parametri del conducente.
--ao-defaults=
Imposta le impostazioni predefinite per ogni driver.
NOTA:
See --ao=aiuto per un elenco di driver di uscita audio compilati. L'autista --ao=alsa is
preferito. --ao=impulso è preferito sui sistemi in cui viene utilizzato PulseAudio. Su Windows,
--ao=wasapi è preferibile, anche se a volte potrebbe causare problemi, nel qual caso
--ao=dsuono dovrebbe essere usato. Sui sistemi BSD, --ao=oss or --ao=sndio` potrebbe funzionare (il
quest'ultimo essendo sperimentale). Sui sistemi OS X, utilizzare --ao=coreaudio.
Esempi
· --ao=alsa,oss, Prova il driver ALSA, poi il driver OSS, poi altri.
· --ao=alsa:resample=yes:device=[plughw:0,3] Consente ad ALSA di ricampionare e imposta il
nome dispositivo come prima carta, quarto dispositivo.
I driver di uscita audio disponibili sono:
prendilo (Linux solo)
Driver di uscita audio ALSA
dispositivo=
Imposta il nome del dispositivo. Per l'uscita ac3 tramite S/PDIF, utilizzare un "iec958" o "spdif"
dispositivo, a meno che tu non sappia davvero come impostarlo correttamente.
ricampionare=sì
Abilita il plug-in di ricampionamento ALSA. (Questo è disabilitato per impostazione predefinita, perché alcuni
i driver segnalano un ritardo audio errato in alcuni casi.)
dispositivo-miscelatore=
Imposta il dispositivo mixer utilizzato con --no-soft vol (predefinito: difetto).
nome-miscelatore=
Imposta il nome dell'elemento mixer (predefinito: Maestro). Questo è per esempio PCM
or Maestro.
indice-mixer=
Imposta l'indice del canale del mixer (default: 0). Considera l'output di
"miscelatore scontro", allora l'indice è il numero che segue il nome di
l'elemento.
non interfogliato
Consenti l'output di formati non interlacciati (se il decoder audio lo usa
formato). Attualmente disabilitato per impostazione predefinita, perché alcuni popolari plugin ALSA
sono completamente interrotti con i formati non interlacciati.
ignora-chmap
Non leggere o impostare la mappa dei canali del dispositivo ALSA - richiedi solo il
numero richiesto di canali, quindi passargli l'audio così com'è. Questo
opzione molto probabilmente non dovrebbe essere utilizzata. Può essere utile per il debug, oppure
per configurazioni statiche con una configurazione ALSA appositamente progettata (in questo
caso dovresti forzare sempre lo stesso layout con --canali-audio, o esso
funzionerà solo per i file che utilizzano il layout implicito nel tuo dispositivo ALSA).
NOTA:
MPlayer e mplayer2 richiedevano di sostituire qualsiasi ',' con '.' e qualsiasi ':' con
'=' nel nome del dispositivo ALSA. mpv non lo fa più. Invece, cita
nome del dispositivo:
--ao=alsa:dispositivo=[spina:surround50]
Notare quello [ e ] citare semplicemente il nome del dispositivo. Con alcune conchiglie (come zsh),
devi citare la stringa dell'opzione per impedire alla shell di interpretare il
parentesi invece di passarle a mpv.
In realtà, dovresti usare il --dispositivo audio opzione, invece di impostare il
dispositivo direttamente.
ATTENZIONE:
La gestione dell'audio multicanale/surround è cambiata in mpv 0.8.0 dal comportamento
in MPlayer/mplayer2 e versioni precedenti di mpv.
Il vecchio comportamento è che il lettore esegue sempre il downmix in stereo per impostazione predefinita. Il
--canali-audio (o --canali prima di allora) l'opzione doveva essere impostata per ottenere
audio multicanale. Quindi suonare in stereo userebbe il difetto dispositivo (che
in genere consente a più programmi di riprodurre l'audio contemporaneamente tramite dmix),
durante la riproduzione di qualsiasi cosa con più canali si aprirebbe uno degli hardware
dispositivi, ad esempio tramite il circondare51 alias (tipicamente con accesso esclusivo).
Se il giocatore utilizzerà o meno l'accesso esclusivo dipenderà dal file
essere giocato.
Il nuovo comportamento da mpv 0.8.0 abilita sempre l'audio multicanale, ad es
--canali-audio=auto è l'impostazione predefinita. Tuttavia, poiché ALSA non fornisce un buon modo
riprodurre audio multicanale in modo non esclusivo (senza bloccarne altri
applicazioni dall'utilizzo dell'audio), il lettore è limitato alle capacità di
, il difetto dispositivo per impostazione predefinita, il che significa che supporta solo stereo e mono (a
almeno con le attuali configurazioni tipiche ALSA). Ma se un dispositivo hardware è
selezionato, in genere funzionerà l'audio multicanale.
La breve storia è: se vuoi l'audio multicanale con ALSA, usa --dispositivo audio
per selezionare il dispositivo (usare --audio-device=aiuto per ottenere un elenco di tutti i dispositivi e
il loro nome mpv).
Puoi anche provare utilizzando , il mix plug-in. Questa configurazione consente l'audio multicanale
sul canale difetto dispositivo con upmix automatico con accesso condiviso, quindi giocando
l'audio stereo e multicanale contemporaneamente funzionerà come previsto.
Centro Driver di uscita audio OSS
Imposta il dispositivo di uscita audio (predefinito: /dev/dsp).
Imposta il dispositivo mixer audio (predefinito: /sviluppatore/mixer).
Imposta il canale del mixer audio (predefinito: pcm). Altri valori validi includono volume,
PCM, linea. Per un elenco completo delle opzioni, cerca SOUND_DEVICE_NAMES in
/usr/include/linux/schedaaudio.h.
martinetto Driver di uscita audio JACK (Jack Audio Connection Kit)
porta=
Si connette alle porte con il nome dato (predefinito: porte fisiche).
nome=
Nome del cliente passato a JACK (predefinito: mpv). Utile se vuoi
avere determinate connessioni stabilite automaticamente.
(no-)avvio automatico
Avvia automaticamente jackd se necessario (impostazione predefinita: disabilitato). Nota che questo
tende ad essere inaffidabile e inonda lo stdout di messaggi del server.
(non connesso
Crea automaticamente connessioni alle porte di output (impostazione predefinita: abilitato). quando
abilitato, il numero massimo di canali di uscita sarà limitato al numero
delle porte di uscita disponibili.
std-channel-layout=waveext|qualsiasi
Seleziona il layout del canale standard (predefinito: waveext). JACK stesso non ha
nozione di layout dei canali (cioè assegnazione di quale altoparlante è un dato canale)
dovrebbe mappare a) - ci vuole solo qualunque cosa l'applicazione emetta, e
lo reindirizza a ciò che l'utente definisce. Ciò significa che l'utente e il
applicazione sono incaricati di occuparsi del layout del canale. waveext usa
WAVE_FORMAT_EXTENSIBLE ordine, che, anche se è stato definito da
Microsoft, è lo standard su molti sistemi. Il valore in qualsiasi fa accettare a JACK
qualunque cosa provenga dalla catena di filtri audio, indipendentemente dal layout del canale e
senza riordinare. Questa modalità probabilmente non è molto utile, a parte per
debugging o quando viene utilizzato con configurazioni fisse.
core audio (Mac OS X solo)
Driver di uscita audio nativo per Mac OS X che utilizza AudioUnits e il suono CoreAudio
server.
Reindirizza automaticamente a coreaudio_exclusive durante la riproduzione di formati compressi.
cambia-formato-fisico=
Cambia il formato fisico in uno simile al formato audio richiesto
(predefinito: no). Questo ha il vantaggio che l'uscita audio multicanale lo farà
effettivamente funzionare. Lo svantaggio è che cambierà l'audio a livello di sistema
impostazioni. Questo equivale a cambiare il Formato impostazione in audio
dispositivi dialogo in audio POMERIGGIO Impostare utilità. Nota che questo non lo fa
influenzare la configurazione dei diffusori selezionata.
esclusivo
Usa l'accesso in modalità esclusiva. Questo reindirizza semplicemente a coreaudio_exclusive, ma
dovrebbe essere preferito all'uso diretto di tale AO.
coreaudio_exclusive (Mac OS X solo)
Driver di uscita audio nativo per Mac OS X che utilizza l'accesso diretto al dispositivo e la modalità esclusiva
(bypassa il server audio).
aperto Driver di uscita audio sperimentale OpenAL
NOTA:
Questo driver non è molto utile. La riproduzione dell'audio multicanale con esso è lenta.
impulso Driver di uscita audio PulseAudio
[ ][: lavandino>]
Specificare l'host e facoltativamente il sink di output da utilizzare. Un vuoto corda
usa una connessione locale, "localhost" usa il trasferimento di rete (molto probabilmente no
ciò che vuoi).
buffer=<1-2000|nativo>
Imposta la dimensione del buffer audio in millisecondi. Un valore più alto memorizza più dati,
e ha una minore probabilità di buffer underrun. Un valore più piccolo rende il
il flusso audio reagisce più velocemente, ad esempio ai cambiamenti della velocità di riproduzione. Valore predefinito: 250.
latenza-hack=
Abilita gli hack per aggirare i bug di temporizzazione di PulseAudio (impostazione predefinita: no). Se abilitato,
mpv eseguirà da solo calcoli elaborati sulla latenza. Se disabilitato, lo farà
utilizzare PulseAudio informazioni sui tempi aggiornate automaticamente. Disabilitare questo
potrebbe aiutare ad esempio con l'audio in rete o alcuni plugin, pur abilitandolo
potrebbe essere d'aiuto in alcune situazioni sconosciute (era necessario per diventare bravo
comportamento sulle vecchie versioni di PulseAudio).
Se hai video che balbettano quando usi il polso, prova ad abilitare questa opzione.
(O in alternativa, prova ad aggiornare PulseAudio.)
suono (Finestre solo)
Driver di uscita audio DirectX DirectSound
NOTA:
Questo driver serve per la compatibilità con i vecchi sistemi.
dispositivo=
Imposta il numero del dispositivo da utilizzare. Riproduzione di un file con -v mostrerà un elenco di
dispositivi disponibili.
dimensione del buffer=
Dimensione del buffer DirectSound in millisecondi (impostazione predefinita: 200).
sdl Driver di uscita audio SDL 1.2+. Dovrebbe funzionare su qualsiasi piattaforma supportata da SDL 1.2, ma
potrebbe richiedere il DRIVER_AUDIO SDL variabile d'ambiente da impostare in modo appropriato per
il tuo sistema.
NOTA:
Questo driver è per la compatibilità con ambienti estremamente estranei, come
sistemi in cui nessuno degli altri driver è disponibile.
buflen=
Imposta la lunghezza del buffer audio in secondi. Viene utilizzato solo come suggerimento dal suono
sistema. Riproduzione di un file con -v mostrerà l'esatto richiesto e ottenuto
dimensione buffer. Un valore di 0 seleziona l'impostazione predefinita del sistema audio.
bufcnt=
Imposta il numero di buffer audio extra in mpv. Di solito non ha bisogno di essere cambiato.
nullo Non produce output audio ma mantiene la velocità di riproduzione video. Uso --ao=null:senza orario
per il benchmarking.
senza orario
Non simulare i tempi di un dispositivo audio perfetto. Questo significa decodifica audio
andrà il più velocemente possibile, invece di sincronizzarlo con l'orologio di sistema.
bufferizzare Lunghezza del buffer simulata in secondi.
sfogo
Dimensione del blocco simulata in campioni.
velocità Velocità di riproduzione audio simulata come moltiplicatore. Di solito, un vero dispositivo audio
non andrà esattamente alla velocità dell'orologio di sistema. Devierà solo un
poco, e questa opzione aiuta a simularlo.
latenza
Latenza del dispositivo simulato. Questo è aggiuntivo a EOF.
rotto-eof
Simula driver audio rotti, che aggiungono sempre la latenza fissa del dispositivo a
la posizione di riproduzione audio segnalata.
rotto-ritardo
Simula driver audio danneggiati, che non segnalano correttamente la latenza.
layout di canale
Se non è vuoto, questo è un , elenco separato di layout di canale consentiti dall'AO.
Questo può essere usato per testare la selezione del layout del canale.
pcm Uscita audio del writer di file raw PCM/WAVE
(senza) intestazione d'onda
Includere o non includere l'intestazione WAVE (impostazione predefinita: inclusa). quando no
incluso, verrà generato il PCM grezzo.
file=
Scrivi il suono a invece del valore predefinito audiodump.wav. Se
senza testata d'onda è specificato, il valore predefinito è audiodump.pcm.
(no-)aggiungere
Aggiungi al file, invece di sovrascriverlo. Usalo sempre con il
senza testata d'onda opzione - con intestazione d'onda è rotto, perché scriverà a
Intestazione WAVE ogni volta che il file viene aperto.
suono Uscita audio su un demone RSound
NOTA:
Completamente inutile, a meno che non si intenda eseguire RSound. Da non confondere con
RoarAudio, che è qualcosa di completamente diverso.
ospite=
Imposta l'indirizzo del server (predefinito: localhost). Può essere una rete
nome host per le connessioni TCP o un percorso socket di dominio Unix che inizia con '/'.
porta=
Imposta la porta TCP utilizzata per la connessione al server (predefinito: 12345). Non
utilizzato se ci si connette a un socket di dominio Unix.
sndio Uscita audio al sistema audio sndio di OpenBSD
NOTA:
Sperimentale. Ci sono bug e problemi noti.
(Nota: supporta solo layout di canali mono, stereo, 4.0, 5.1 e 7.1.)
dispositivo=
sndio dispositivo da utilizzare (predefinito: $ DISPOSITIVO AUDIO, Resp. snd0).
wasapi Uscita audio per l'API della sessione audio di Windows.
esclusivo
Richiede l'accesso esclusivo e diretto all'hardware. Per definizione impedisce il suono
riproduzione di qualsiasi altro programma fino all'uscita da mpv.
dispositivo=
Utilizza l'endpoint richiesto invece dell'endpoint audio predefinito del sistema.
Sono validi sia un numero ordinale (0,1,2,...) che la stringa GUID; il GUID
è garantito che la stringa non cambierà a meno che il driver non venga disinstallato.
Supporta anche la ricerca di dispositivi attivi per nome leggibile dall'uomo. Se più di
un dispositivo corrisponde al nome, si rifiuta di caricarlo.
Questa opzione è per lo più deprecata a favore di quella più generale
--dispositivo audio opzione. Detto ciò, --audio-device=aiuto fornirà un elenco di
GUID validi del dispositivo (con il prefisso wasap/), così come il loro leggibile umano
nomi, che dovrebbero funzionare qui.
VIDEO USCITA AUTISTI
I driver di uscita video sono interfacce per diverse strutture di uscita video. La sintassi è:
--vo=
Specificare un elenco di priorità dei driver di uscita video da utilizzare.
Se l'elenco ha un ',' finale, mpv ricorrerà ai driver non contenuti nell'elenco.
Le opzioni secondarie sono facoltative e possono essere per lo più omesse.
Puoi anche impostare le impostazioni predefinite per ogni driver. I valori predefiniti vengono applicati prima del normale
parametri del conducente.
--vo-defaults=
Imposta le impostazioni predefinite per ogni driver.
NOTA:
See --vo=aiuto per un elenco di driver di uscita video compilati.
Il driver di output consigliato è --vo=opengl-hq. Tutti gli altri driver sono per
compatibilità o scopi speciali. Per impostazione predefinita, --vo=opengl viene utilizzato, ma se appare
non funzionare, fallback ad altri driver (nello stesso ordine elencato da --vo=aiuto).
I driver di uscita video disponibili sono:
xv (X11 solo)
Utilizza l'estensione XVideo per abilitare la visualizzazione con accelerazione hardware. Questo è il più
VO compatibile su X, ma potrebbe essere di bassa qualità e presenta problemi con OSD e sottotitoli
Display.
NOTA:
Questo driver serve per la compatibilità con i vecchi sistemi.
adattatore=
Seleziona un adattatore XVideo specifico (controlla i risultati di xvinfo).
porta=
Seleziona una porta XVideo specifica.
ck=
Seleziona la sorgente da cui viene presa la chiave di colore (predefinito: cur).
culo L'impostazione predefinita prende la chiave di colore attualmente impostata in Xv.
uso Usa ma non impostare la chiave del colore da mpv (usa il --colorkey opzione
per cambiarlo).
set Uguale all'uso ma imposta anche la chiave colore in dotazione.
ck-metodo=
Imposta il metodo di disegno della chiave di colore (predefinito: uomo).
uomo Disegna manualmente la chiave del colore (in alcuni casi riduce lo sfarfallio).
bg Imposta la chiave del colore come sfondo della finestra.
auto Lascia che Xv disegni la chiave del colore.
colorkey=
Cambia la chiave del colore in un valore RGB di tua scelta. 0x000000 è nero e
0xffffff e bianco.
no colorkey
Disabilita la codifica colore.
buffer=
Numero di buffer immagine da utilizzare per il ringbuffer interno (predefinito: 2).
L'aumento di questo utilizzerà più memoria, ma potrebbe aiutare con il server X no
rispondendo abbastanza rapidamente se l'FPS video è vicino o superiore al
visualizzare la frequenza di aggiornamento.
x11 (X11 solo)
Driver di uscita video a memoria condivisa senza accelerazione hardware che funziona in qualsiasi momento
X11 è presente.
NOTA:
Questo è solo un fallback e non dovrebbe essere usato normalmente.
vdpau (X11 solo)
Utilizza l'interfaccia VDPAU per visualizzare e, opzionalmente, anche decodificare video. Hardware
la decodifica è usata con --hwdec=vdpau.
NOTA:
Le versioni precedenti di mpv (e MPlayer, mplayer2) fornivano opzioni secondarie per sintonizzare
post-elaborazione vdpau, come deint, affilare, ridurre il rumore, crominanza, pull up,
hqscaling. Queste opzioni secondarie sono deprecate e dovresti usare il vdpaupp
filtro video invece.
affinare=<-1-1>
(Deprecato. Vedi nota su vdpaupp.)
Per valori positivi, applica un algoritmo di nitidezza al video, per valori negativi
valuta un algoritmo di sfocatura (predefinito: 0).
denoise=<0-1>
(Deprecato. Vedi nota su vdpaupp.)
Applicare un algoritmo di riduzione del rumore al video (predefinito: 0; nessun rumore
riduzione).
deint=<-4-4>
(Deprecato. Vedi nota su vdpaupp.)
Seleziona la modalità di deinterlacciamento (predefinito: 0). Nelle versioni precedenti (così come
MPlayer/mplayer2) puoi usare questa opzione per abilitare il deinterlacciamento. Questo
non funziona più e il deinterlacciamento è abilitato sia con il d chiave (da
predefinito mappato al comando ciclo deinterlacciamento), o il --deinterlacciare
opzione. Inoltre, per selezionare la modalità deint predefinita, dovresti usare qualcosa
piace --vf-defaults=vdpaupp:deint-mode=temporale invece di questa sotto-opzione.
0 Scegli il vdpaupp predefinito del filtro video, che corrisponde a 3.
1 Mostra solo il primo campo.
2 Deinterlacciamento di Bob.
3 Deinterlacciamento temporale adattivo al movimento. Può portare alla desincronizzazione A/V con
hardware video lento e/o ad alta risoluzione.
4 Deinterlacciamento temporale adattivo al movimento con spazio guidato dai bordi
interpolazione. Ha bisogno di hardware video veloce.
crominanza
(Deprecato. Vedi nota su vdpaupp.)
Fa funzionare i deinterlacciatori temporali sia su luma che su chroma (impostazione predefinita). Uso
no-chroma-deint per utilizzare esclusivamente luma e accelerare il deinterlacciamento avanzato.
Utile con memoria video lenta.
pull up (Deprecato. Vedi nota su vdpaupp.)
Prova ad applicare il telecine inverso, necessita del deinterlacciamento temporale adattivo al movimento.
hqscaling=<0-9>
(Deprecato. Vedi nota su vdpaupp.)
0 Usa il ridimensionamento VDPAU predefinito (predefinito).
1-9 Applicare il ridimensionamento VDPAU di alta qualità (richiede hardware compatibile).
fps=
Sostituisci il valore della frequenza di aggiornamento del display rilevato automaticamente (il valore è necessario per
framedrop per consentire velocità di riproduzione video superiori alla frequenza di aggiornamento del display,
e per le regolazioni della temporizzazione dei frame compatibili con vsync). Il valore predefinito 0 significa utilizzare
valore rilevato automaticamente. Un valore positivo viene interpretato come frequenza di aggiornamento in Hz
e sovrascrive il valore rilevato automaticamente. Un valore negativo disabilita tutti i tempi
logica di regolazione e framedrop.
rilevamento-composito
L'attuale implementazione VDPAU di NVIDIA si comporta in modo leggermente diverso sotto a
il gestore di finestre di compositing e non fornisce tempi di frame precisi
informazione. Con questa opzione abilitata, il giocatore cerca di rilevare se a
il gestore delle finestre di compositing è attivo. Se ne viene rilevato uno, il lettore
disabilita le regolazioni dei tempi come se l'utente lo avesse specificato fps=-1 (come loro
sarebbe basato su un input errato). Ciò significa che il tempismo è leggermente inferiore
accurato che senza compositing, ma con il comportamento in modalità composita di
il driver NVIDIA, non esiste alcun limite di velocità di riproduzione hard anche senza il
logica disabilitata. Abilitato per impostazione predefinita, usa nessun-composito-detect disabilitare.
queuetime_windowed= e queuetime_fs=
Utilizza la funzionalità di coda di presentazione di VDPAU per mettere in coda i fotogrammi video futuri
cambia al massimo con questo numero di millisecondi in anticipo (predefinito: 50). Vedi sotto
per ulteriori informazioni.
output_surfaces=<2-15>
Assegna questo numero di superfici di output per visualizzare i fotogrammi video (impostazione predefinita: 3). Vedere
di seguito per ulteriori informazioni.
colorkey=<#RRGGBB|#AARRGGBB>
Imposta il colore di sfondo della coda di presentazione VDPAU, che in pratica è il
colorkey utilizzato se VDPAU opera in modalità overlay (predefinito: #020507, alcuni
sfumatura di nero). Se il componente alfa di questo valore è 0, il valore predefinito
Verrà invece utilizzato il colorkey VDPAU (che di solito è verde).
forza-yuv
Non accettare mai input RGBA. Ciò significa che mpv inserirà un filtro da convertire in a
Formato YUV prima del VO. A volte utile per forzare la disponibilità di certi
Funzionalità solo YUV, come l'equalizzatore video o il deinterlacciamento.
Utilizzo della funzionalità di accodamento dei frame VDPAU controllata dalle opzioni di tempo di coda
rende il tempo di inversione del frame di mpv meno sensibile al carico della CPU del sistema e consente a mpv di
inizia a decodificare il fotogramma successivo leggermente prima, il che può ridurre il jitter causato
da singoli frame lenti da decodificare. Tuttavia, i driver grafici NVIDIA possono rendere
altro comportamento della finestra come lo spostamento della finestra in modo discontinuo se VDPAU utilizza la coda blit
(succede principalmente se hai l'estensione composita abilitata) e questa funzione è
attivo. Se questo accade sul tuo sistema e ti dà fastidio, puoi impostare il
valore del tempo di coda su 0 per disabilitare questa funzione. Le impostazioni da utilizzare in finestre e
la modalità a schermo intero è separata perché non dovrebbe esserci motivo di disabilitarla per
modalità a schermo intero (poiché il problema del driver non dovrebbe influire sul video stesso).
Puoi mettere in coda più fotogrammi in anticipo aumentando i valori del tempo di coda e il
superfici_output conteggio (per garantire superfici sufficienti per il buffering del video per un certo tempo
avanti hai bisogno di almeno tante superfici quanti sono i fotogrammi del video durante quel tempo,
più due). Questo potrebbe aiutare a rendere il video più fluido in alcuni casi. I principali svantaggi
sono aumentati i requisiti di RAM video per le superfici e la risposta del display più lenta
ai comandi dell'utente (le modifiche del display diventano visibili solo un po' di tempo dopo che sono state
in coda). L'implementazione del driver grafico può anche avere limiti sulla lunghezza di
tempo di coda massimo o numero di superfici in coda che funzionano bene o non funzionano affatto.
direct3d_shaders (Finestre solo)
Driver di uscita video che utilizza l'interfaccia Direct3D.
NOTA:
Questo driver serve per la compatibilità con i sistemi che non forniscono OpenGL appropriato
autisti.
preferire-stretchrect
Usa il IDirect3DDevice9::StretchRect se possibile su altri metodi.
disabilita-stretchrect
Non eseguire mai il rendering del video utilizzando IDirect3DDevice9::StretchRect.
disabilita-texture
Non eseguire mai il rendering del video utilizzando il rendering delle texture D3D. Rendering con texture
+ lo shader sarà ancora consentito. Aggiungere disabilita-shader disattivare completamente
rendering video con texture.
disabilita-shader
Non usare mai gli shader durante il rendering del video.
solo-8bit
Non eseguire mai il rendering di video YUV con più di 8 bit per componente. Usando questo flag
forzerà la conversione del software a 8 bit.
disabilita-texture-align
Normalmente le dimensioni delle texture sono sempre allineate a 16. Con questa opzione abilitata,
la trama del video avrà sempre esattamente le stesse dimensioni del video
stessa.
Opzioni di debug. Questi potrebbero essere errati, potrebbero essere rimossi in futuro, potrebbero
crash, potrebbe causare rallentamenti, ecc. Contatta gli sviluppatori se ne hai effettivamente bisogno
di questi per le prestazioni o il corretto funzionamento.
forza-potenza-di-2
Forza sempre le trame alla potenza di 2, anche se il dispositivo segnala
dimensioni della trama non di 2 come supportate.
trama-memoria=
Influisce solo sul funzionamento con shader/texture abilitati e (E)OSD. Possibile
valori:
difetto (Default)
Usa il D3DPOOL_DEFAULT, Con D3DPOOL_SYSTEMMEM trama per il bloccaggio. Se
il driver supporta D3DDEVCAPS_TEXTURESYSTEMMEMORY, D3DPOOL_SYSTEMMEM
viene utilizzato direttamente.
pool-predefinito
Usa il D3DPOOL_DEFAULT. (Piace difetto, ma non usare mai una trama ombra.)
default-pool-ombra
Usa il D3DPOOL_DEFAULT, Con D3DPOOL_SYSTEMMEM trama per il bloccaggio.
(Piace difetto, ma forza sempre la trama dell'ombra.)
gestito
Usa il D3DPOOL_MANAGED.
graffiare
Usa il D3DPOOL_SCRATCH, Con D3DPOOL_SYSTEMMEM trama per il bloccaggio.
scambia-scarta
Usa il D3DSWAPEFFECT_DISCARD, che potrebbe essere più veloce. Potrebbe anche essere più lento, come
deve(?) cancellare ogni frame.
esatto-backbuffer
Ridimensiona sempre il backbuffer alla dimensione della finestra.
direct3d (Finestre solo)
Uguale a direct3d_shaders, ma con le opzioni disabilita-texture e disabilita-shader
costretto.
NOTA:
Questo driver serve per la compatibilità con i vecchi sistemi.
aperto Driver di uscita video OpenGL. Supporta metodi di ridimensionamento estesi, dithering e
gestione del colore.
Per impostazione predefinita, tenta di utilizzare impostazioni rapide e a prova di errore. Usa l'alias opengl-hq a
utilizzare questo driver con le impostazioni predefinite di rendering di alta qualità.
Richiede almeno OpenGL 2.1.
Alcune funzionalità sono disponibili solo con driver grafici compatibili con OpenGL 3 (o se il
sono disponibili le estensioni necessarie).
Sono supportati anche OpenGL ES 2.0 e 3.0.
La decodifica hardware tramite l'interoperabilità OpenGL è supportata in una certa misura. Nota che dentro
questa modalità, alcuni casi d'angolo potrebbero non essere gestiti con grazia e lo spazio colore
la conversione e l'upsampling della crominanza sono generalmente nelle mani del decoder hardware
API.
aperto fa uso di FBO per impostazione predefinita. A volte puoi ottenere una qualità migliore o
prestazioni modificando il fbo-formato subopzione per rgb16f, rgb32f or rgb. Conosciuto
i problemi includono la mancata accettazione di Mesa/Intel RGB16, Mesa a volte non viene compilato
con supporto per texture float e alcune configurazioni di OS X sono molto lente RGB16 ma
veloce con rgb32f. Se hai problemi, puoi anche provare a passare il modalità muto=sì
opzione secondaria.
modalità muto=
Questa modalità è estremamente limitata e disabiliterà l'OpenGL più esteso
caratteristiche. Ciò include scaler di alta qualità e shader personalizzati!
È destinato all'hardware che non supporta gli FBO (inclusi GLES,
che lo supporta in modo insufficiente) o per ottenere prestazioni maggiori
hardware scadente o vecchio.
Questa modalità viene forzata automaticamente se necessario e questa opzione lo è principalmente
utile per il debug. È anche abilitato automaticamente se non viene utilizzato
funzionalità che richiedono FBO.
Questa opzione potrebbe essere rimossa silenziosamente in futuro.
scala =
bilineare
Filtraggio bilineare delle texture hardware (il più veloce, la qualità molto bassa). Questo è
l'impostazione predefinita per motivi di compatibilità.
spline36
Qualità e velocità medie. Questa è l'impostazione predefinita durante l'utilizzo opengl-hq.
lanci
Ridimensionamento di Lanczos. Fornisce una qualità e una velocità medie. Generalmente peggio di
spline36, ma risulta in un'immagine leggermente più nitida che va bene per
alcuni tipi di contenuto. Il numero di rubinetti può essere controllato con
scala-raggio, ma è meglio lasciare invariato.
Questo filtro corrisponde al vecchio lanczos3 alias se il raggio predefinito
è usato, mentre lanczos2 corrisponde ad un raggio di 2.
(Questo filtro è un alias per sic-Modalità finestra sic)
ewa_lanczos
Scalatura Lanczos media ponderata ellittica. Conosciuto anche come Jinc.
Relativamente lento, ma di ottima qualità. Il raggio può essere controllato con
scala-raggio. L'aumento del raggio rende il filtro più nitido ma aggiunge
più squillo.
(Questo filtro è un alias per jinc-Modalità finestra jinc)
ewa_lanczossharp
Una versione leggermente nitida di ewa_lanczos, preconfigurata per utilizzare un file
raggio e parametro ideali. Se il tuo hardware può eseguirlo, probabilmente lo è
cosa dovresti usare per impostazione predefinita.
mitchell
Mitchell-Netravali. Il B e C i parametri possono essere impostati con scala-param1
e scala-param2. Questo filtro è molto buono per il downscaling (vedi scala).
sovracampionamento
Una versione del vicino più vicino che (ingenuamente) sovracampiona i pixel, quindi
i pixel che si sovrappongono ai bordi vengono interpolati linearmente anziché arrotondati.
Questo essenzialmente rimuove le piccole imperfezioni e gli artefatti di vibrazione
causato dall'interpolazione del vicino più prossimo, in cambio dell'aggiunta di alcuni
sfocatura. Questo filtro è buono per l'interpolazione temporale ed è anche noto come
"smoothmotion" (vedi scala).
costume Uno shader personalizzato definito dall'utente (vedi scale shader).
Ci sono altri filtri, ma la maggior parte non sono così utili. Per un elenco completo,
passare Aiuto come valore, es:
mpv --vo=opengl:scale=aiuto
scala-param1= , scala-param2=
Imposta i parametri del filtro. Ignorato se il filtro non è sintonizzabile. Attualmente,
ciò influisce sui seguenti parametri del filtro:
bcspline
Parametri della spline (B e C). Il valore predefinito è 0.5 per entrambi.
gaussiano
Parametro scala (t). Aumentando questo, il risultato sarà più sfocato.
Il valore predefinito è 1.
sovracampionamento
Distanza minima da un bordo prima che venga utilizzata l'interpolazione. Collocamento
questo su 0 interpolerà sempre i bordi, mentre impostandolo su 0.5
non interpolerà mai, comportandosi così come se il regolare più vicino
è stato utilizzato l'algoritmo neighbor. Il valore predefinito è 0.0.
scala-sfocatura=
Fattore di ridimensionamento del kernel (noto anche come fattore di sfocatura). Diminuendo questo fa
il risultato è più nitido, aumentandolo lo rende più sfocato (default 0). Se impostato su
0, viene utilizzato il fattore di sfocatura preferito del kernel. Nota che impostando anche questo
basso (es. 0.5) porta a cattivi risultati. In genere si consiglia di attenersi
valori compresi tra 0.8 e 1.2.
scala-raggio=
Impostare il raggio per i filtri elencati di seguito, deve essere un numero float compreso tra 0.5 e
16.0. Per impostazione predefinita, il raggio preferito del filtro se non specificato.
sic e derivati, jinc e derivati, gaussiano, nella scatola e triangolo
Tieni presente che a seconda dei dettagli di implementazione del filtro e del ridimensionamento del video
ratio, il raggio effettivamente utilizzato potrebbe essere diverso (molto probabilmente
essere leggermente aumentato).
scala-antiring=
Impostare la forza anti-ronzio. Questo cerca di eliminare lo squillo, ma può
introdurre altri artefatti nel processo. Deve essere un numero float compreso tra 0.0
e 1.0. Il valore predefinito di 0.0 disabilita completamente l'antisquillo.
Nota che questo non influisce sui filtri speciali bilineare e bicubico_veloce.
scala-finestra=
(Solo per utenti esperti) Scegli una funzione di windowing personalizzata per il kernel.
Per impostazione predefinita, la finestra preferita del filtro se non è impostata. Utilizzo scale-window=aiuto a
ottenere un elenco delle funzioni di windowing supportate.
scale-wparam=
(Solo utenti avanzati) Configurare il parametro per la funzione finestra data
by finestra di scala. Ignorato se la finestra non è sintonizzabile. Attualmente, questo
influisce sui seguenti parametri della finestra:
Kaiser Parametro finestra (alfa). Il valore predefinito è 6.33.
uomo nero
Parametro finestra (alfa). Il valore predefinito è 0.16.
gaussiano
Parametro di scala (t). Aumentando questo valore si allarga la finestra.
Il valore predefinito è 1.
scaler-lut-size=<4..10>
Imposta la dimensione della texture di ricerca per i kernel scaler (predefinito: 6). Il
la dimensione effettiva della trama è 2^N per un valore di opzione di N. Quindi la ricerca
la trama con l'impostazione predefinita utilizza 64 campioni.
Tutti i pesi sono interpolati in modo bilineare da quei campioni, aumentando così
la dimensione della tabella di ricerca potrebbe migliorare la precisione dello scaler.
scaler-ridimensiona-solo
Disattiva lo scaler se l'immagine video non viene ridimensionata. In quel caso, bilineare
viene utilizzato invece tutto ciò che è impostato con scala. Bilineare riprodurrà il
immagine sorgente perfettamente se non viene eseguito il ridimensionamento. Si noti che questa opzione
non colpisce mai cscala.
pbo Abilita l'uso di PBO. Questo è leggermente più veloce, ma a volte può portare a
corruzione dell'immagine sporadica e temporanea (in teoria, perché il reupload non lo è
riprovato quando fallisce) e forse attiva effettivamente percorsi più lenti con
driver che non supportano correttamente i PBO.
profondità-dither=
Impostare la profondità del target dithering su N. Predefinito: no.
no Disabilita qualsiasi dithering eseguito da mpv.
auto Selezione automatica. Se non è possibile rilevare la profondità di bit di output, 8 bit
per componente sono assunti.
8 Dithering su uscita a 8 bit.
Si noti che la profondità del dispositivo di visualizzazione video collegato non può essere
rilevato. Spesso, i pannelli LCD eseguono il dithering da soli, il che è in conflitto
con apertodithering e porta a un output brutto.
dither-size-fruit=<2-8>
Imposta la dimensione della matrice di dithering (predefinito: 6). La dimensione effettiva del
matrice è (2^N) x (2^N) per un valore di opzione di N, quindi un valore di 6 dà a
dimensione di 64x64. La matrice viene generata al momento dell'avvio e una matrice grande
può richiedere molto tempo per il calcolo (secondi).
Usato in dither=frutta solo modalità.
dither=
Seleziona l'algoritmo di dithering (predefinito: frutta). (Normalmente, il profondità di dithering
l'opzione controlla se il dithering è abilitato.)
dithering temporale
Abilita il dithering temporale. (Attivo solo se il dithering è abilitato in generale.)
Questo cambia tra 8 diversi pattern di dithering su ciascun fotogramma cambiando
l'orientamento della matrice di dithering piastrellata. Sfortunatamente, questo può portare
sfarfallio sui display LCD, poiché questi hanno un tempo di reazione elevato.
periodo-dithering temporale=<1-128>
Determina la frequenza con cui viene aggiornato il pattern di dithering dithering temporale
è in uso. 1 (l'impostazione predefinita) si aggiornerà su ogni fotogramma video, 2 su ogni
altro telaio, ecc.
mettere a punto Verifica la presenza di errori OpenGL, ad esempio chiama glGetError(). Richiedi anche un OpenGL di debug
contesto (che non fa nulla con i driver grafici attuali a partire da questo
scrittura).
interpolazione
Riduci la balbuzie causata da discrepanze negli fps video e aggiorna il display
tasso (noto anche come judder).
ATTENZIONE:
Ciò richiede l'impostazione del --sincronizzazione video opzione per uno dei il display
modalità, o verrà disabilitato silenziosamente. Questo non era richiesto prima di mpv
0.14.0
Questo essenzialmente tenta di interpolare i frame mancanti contorcendoli
il video lungo l'asse temporale. Il filtro utilizzato può essere controllato utilizzando
, il scala impostazione.
Nota che questo si basa su vsync per funzionare, vedi intervallo di scambio per maggiori
informazioni.
swapinterval=
Intervallo nei frame visualizzati tra due scambi di buffer. 1 equivale a
abilitare VSYNC, 0 per disabilitare VSYNC. Il valore predefinito è 1 se non specificato.
Nota che questo dipende dal corretto supporto di OpenGL vsync. Su alcune piattaforme e
driver, funziona in modo affidabile solo in modalità a schermo intero. Potrebbe anche
richiedono hack specifici del driver se si utilizzano più monitor, per garantire mpv
si sincronizza con quello giusto. Anche la composizione dei gestori di finestre può portare a problemi
risultati, così come la visualizzazione di informazioni FPS mancanti o errate (vedi
--display-fps).
scala=
Come scala, ma applica invece questi filtri al ridimensionamento. Se questa opzione
non è impostato, il filtro implica scala sarà applicato.
cscala=
As scala, ma per l'interpolazione delle informazioni sulla crominanza. Se l'immagine non lo è
sottocampionato, questa opzione viene completamente ignorata.
scala=
Il filtro utilizzato per interpolare l'asse temporale (frame). Questo è solo
usato se interpolazione è abilitato. Le uniche scelte valide per scala sono
filtri a convoluzione separabili (usare tscale=aiuto per ottenere una lista). Il predefinito
is mitchell.
Si noti che il raggio di filtro massimo supportato è attualmente 3, a causa di
limitazioni nel numero di trame video che possono essere caricate
contemporaneamente.
tscale-morsetto
Bloccare il scala filtro intervallo di valori del kernel su [0-1]. Questo riduce
artefatti squillanti eccessivi nel dominio temporale (che in genere si manifestano
stessi come brevi lampi o frange nere, per lo più attorno ai bordi mobili)
in cambio di aggiungere potenzialmente più sfocatura.
dscale-raggio, cscale-raggio, tscale-raggio, ecc.
Imposta i parametri del filtro per scala, cscala e scala, Rispettivamente.
Vedere le opzioni corrispondenti per scala.
scala lineare
Scala in luce lineare. Dovrebbe essere utilizzato solo con a fbo-formato che ha a
precisione di almeno 16 bit.
corretto ridimensionamento
Quando si utilizzano filtri basati su convoluzione, estendere la dimensione del filtro quando
ridimensionamento. Aumenta la qualità, ma riduce le prestazioni durante il downscaling.
Questo funzionerà leggermente in modo non ottimale per i video anamorfici (ma comunque
meglio che senza) poiché estenderà la dimensione in modo che corrisponda solo a
più lieve dei fattori di scala tra gli assi.
prescala =
Questa opzione fornisce filtri non basati sulla convoluzione per l'upscaling. Questi
i filtri ridimensionano il video a più della dimensione originale (tutti attualmente
i prescaler supportati possono eseguire solo il raddoppio dell'immagine in un unico passaggio).
Generalmente verrà applicato un altro filtro basato sulla convoluzione (lo scaler principale).
dopo il prescaler in modo che corrisponda alle dimensioni di visualizzazione target.
nessuna Disattiva tutti i prescaler. Questa è l'impostazione predefinita.
superxbr
Un prescaler relativamente veloce originariamente sviluppato per la pixel art.
È possibile regolare alcuni parametri nitidezza superxbr e
superxbr-forza del bordo opzioni.
nnedi3 Un deinterlacciatore basato su rete neurale artificiale, che può essere utilizzato per
immagini di alto livello.
Estremamente lento e richiede una scheda grafica recente di fascia media o alta
funzionare senza intoppi (a partire dal 2015).
Si noti che tutti i filtri di cui sopra sono progettati (o implementati) per l'elaborazione
solo luma plane e probabilmente non funzionerà come previsto per i video in formato RGB.
prescale-passes=<1..5>
Il numero di passaggi per applicare il prescaler (l'impostazione predefinita è 1). Impostandolo
a 2 eseguirà un upscaling 4x.
prescale-downscaling-threshold=<0..32>
Questa opzione impedisce l'uso "eccessivo" dei prescaler, che può essere causato da
configurazione errata o utente che tenta di riprodurre un video di dimensioni molto maggiori. Insieme a
questa opzione, l'utente può specificare il rapporto di downscaling massimo consentito in entrambi
dimensione. Per soddisfarlo, sarà il numero di passaggi per il prescaler
ridotto e, se necessario, anche il prescaler potrebbe essere disabilitato.
Il valore predefinito è 2.0 e dovrebbe essere in grado di prevenire la maggior parte apparentemente
uso irragionevole di prescaler. La maggior parte degli utenti probabilmente vorrebbe impostarlo su a
valore più piccolo tra 1.0 e 1.5 per prestazioni migliori.
Un valore inferiore a 1.0 disabiliterà il controllo.
nnedi3-neurons=<16|32|64|128>
Specificare i neuroni per il prescaling di nnedi3 (il valore predefinito è 32). Il rendering
il tempo dovrebbe essere lineare rispetto al numero di neuroni.
nnedi3-window=<8x4|8x6>
Specificare la dimensione della finestra locale per il campionamento nel prescaling di nnedi3 (predefinito
essere 8x4). Il 8x6 finestra produce immagini più nitide, ma è anche più lenta.
nnedi3-upload=
Specifica come caricare i pesi NN sulla GPU. A seconda della scheda grafica,
driver, compilatore shader e impostazioni nnedi3, entrambi i metodi possono essere più veloci o
Più lentamente.
tosse Carica questi pesi tramite oggetti buffer uniformi. Questa è l'impostazione predefinita.
(richiede OpenGL 3.1 / GLES 3.0)
Shader Codifica tutti i pesi nel codice sorgente dello shader. (richiede
OpenGL 3.3 /GLES 3.0)
pre-shader= , post-shader= , scale-shader=
Shader di frammenti GLSL personalizzati.
pre-shader (elenco)
Questi vengono applicati dopo la conversione in RGB e prima della linearizzazione
e upscaling. Funziona su RGB non lineare (come input). Questo è
il posto migliore per mettere cose come i filtri Sharpen.
scale shader
Viene utilizzato al posto di scale/cscale quando tali opzioni sono impostate su
costume. Lo spazio colore su cui opera dipende dai valori di
scala lineare e upscaling del sigma, quindi nessuna ipotesi dovrebbe esserlo
fatto qui.
post-shader (elenco)
Questi vengono applicati dopo l'upscaling e la fusione dei sottotitoli (quando
blend-sottotitoli è abilitato), ma prima della gestione del colore. Opera
su RGB lineare se scala lineare è in vigore, altrimenti non lineare
RGB. Questo è il posto migliore per le trasformazioni dello spazio colore (es.
mappatura della saturazione).
Questi file devono definire una funzione con la seguente firma:
campione vec4 (sampler2D tex, vec2 pos, vec2 tex_size)
I significati dei parametri sono i seguenti:
campionatore2D tex
La trama di origine per lo shader.
vec2 inviare
La posizione da campionare, nello spazio delle coordinate [0-1].
vec2 dimensione_tex
La dimensione della trama, in pixel. Questo può differire da image_size,
per esempio. per contenuti sottocampionati o per post-shader.
Oltre a questi parametri, anche le seguenti uniformi sono globali
disponibile:
galleggiante con
Un numero casuale nell'intervallo [0-1], diverso per fotogramma.
int telaio
Un semplice conteggio di fotogrammi renderizzati, aumenta di uno per fotogramma e
non si ripristina mai (indipendentemente dalle ricerche).
vec2 dimensione dell'immagine
La dimensione in pixel dell'immagine di input.
Ad esempio, uno shader che inverte i colori potrebbe essere simile a questo:
campione vec4 (sampler2D tex, vec2 pos, vec2 tex_size)
{
vec4 colore = texture(tex, pos);
return vec4(1.0 - colore.rgb, colore.a);
}
debandare Abilita l'algoritmo di debanding. Ciò riduce notevolmente la quantità di visibile
banding, blocco e altri artefatti di quantizzazione, a caro prezzo di molto
sfocando leggermente alcuni dei dettagli più fini. In pratica, è virtualmente
sempre un miglioramento - l'unico motivo per disabilitarlo sarebbe
e le prestazioni.
iterazioni-deband=<1..16>
Il numero di passaggi di rimozione delle bande da eseguire per campione. Ogni passaggio si riduce un po'
più banding, ma richiede tempo per il calcolo. Si noti che la forza di ogni passaggio
cade molto rapidamente, quindi numeri alti (>4) sono praticamente inutili.
(Predefinito 1)
deband-soglia=<0..4096>
Soglia di cut-off del filtro debanding. Numeri più alti aumentano il
attenuando drasticamente la forza, ma diminuiscono progressivamente i dettagli dell'immagine.
(Predefinito 64)
intervallo-banda=<1..64>
Raggio iniziale del filtro debanda. Il raggio aumenta linearmente per
ogni iterazione. Un raggio più alto troverà più gradienti, ma un raggio più basso
si liscia in modo più aggressivo. (Predefinito 16)
Se aumenti il iterazioni di banda, dovresti probabilmente ridurlo a
compensare.
deband-grain=<0..4096>
Aggiungi un po' di rumore in più all'immagine. Questo aiuta notevolmente a coprire
rimanenti artefatti di quantizzazione. Numeri più alti aggiungono più rumore. (Predefinito
48)
upscaling del sigma
Quando si esegue l'upscaling, utilizzare una trasformazione del colore sigmoidale per evitare di enfatizzare gli squilli
manufatti. Anche questo implica scala lineare.
sigmoide-centro
Il centro della curva sigmoidea utilizzata per upscaling del sigma, deve essere un galleggiante
tra 0.0 e 1.0. Il valore predefinito è 0.75 se non specificato.
pendio sigmoideo
La pendenza della curva sigmoidea utilizzata per upscaling del sigma, deve essere un galleggiante
tra 1.0 e 20.0. Il valore predefinito è 6.5 se non specificato.
affinare=
Se impostato su un valore diverso da 0, abilitare un filtro maschera di contrasto. Positivo
i valori renderanno più nitida l'immagine (ma aggiungeranno più suoneria e aliasing). Negativo
i valori sfoceranno l'immagine. Se la tua GPU è abbastanza potente, considera
alternative come il ewa_lanczossharp filtro di scala o il sfocatura della scala
opzione secondaria.
(Questa funzione è la sostituzione del vecchio affinare3 e affinare5 scaler.)
finire
Call glFine() prima e dopo lo scambio dei buffer (predefinito: disabilitato).
Più lento, ma potrebbe aiutare a ottenere risultati migliori quando si esegue il framedropping. Può
rovinare completamente le prestazioni. I dettagli dipendono interamente da OpenGL
conducente.
waitvsync
Call glXWaitVideoSyncSGI dopo ogni scambio di buffer (predefinito: disabilitato). Questo
può o non può aiutare con la precisione del tempo del video e la caduta dei fotogrammi. È possibile
che questo rende l'output video più lento o non ha alcun effetto.
Solo X11/GLX.
vsync-fences=
Sincronizza la CPU con l'ennesimo frame passato usando il GL_ARB_sincronizzazione estensione. UN
il valore 0 disabilita questo comportamento (predefinito). Un valore di 1 significa che lo farà
sincronizzare con il fotogramma corrente dopo il rendering. Piace finire e
waitvsync, questo può ridurre o rovinare le prestazioni. Il suo vantaggio è che può
si estende su più fotogrammi e limita efficacemente il numero di fotogrammi della GPU
code in anticipo (che ha anche un'influenza su vsync).
dwmflush=
Bandi DwmFlush dopo aver scambiato i buffer su Windows (predefinito: auto). Anche
set Intervallo di scambio(0) per ignorare i tempi di OpenGL. I valori sono: no (disabilitato),
finestrato (solo in modalità finestra), sì (anche a schermo intero).
Il valore auto proverà a determinare se il compositore è attivo e
chiamate DwmFlush solo se sembra esserlo.
Questo può aiutare a ottenere intervalli di frame più coerenti, specialmente con
clip ad alto fps, che potrebbero anche ridurre i fotogrammi persi. Tipicamente un valore
of finestrato dovrebbe essere sufficiente poiché lo schermo intero potrebbe bypassare il DWM.
Solo Windows.
sw Continua anche se viene rilevato un renderer software.
backend=
Il valore auto (l'impostazione predefinita) seleziona il backend di windowing. Puoi anche
passare Aiuto per ottenere un elenco completo dei backend compilati (ordinati per
ordine di autosonda).
auto selezione automatica (impostazione predefinita)
cacao Cacao/OS X
vincere Win32/WGL
angolo Direct3D11 tramite il livello di traduzione OpenGL ES ANGLE. Questo
supporta quasi tutto il vincere il back-end, ad eccezione dei profili ICC,
ingresso video ad alta profondità di bit e il nnedi3 prescalatore.
dxinterop (sperimentale)
Win32, utilizzando WGL per il rendering e Direct3D 9Ex per la presentazione.
Funziona solo su Nvidia e AMD.
x11 X11/GLX
Wayland
Wayland/EGL
drm-egl
DRM/EGL
x11eg X11/EGL
es=
Seleziona se utilizzare GLES:
sì Prova a preferire ES su Desktop GL
no Prova a preferire desktop GL su ES
auto Usa l'impostazione predefinita per ogni back-end (impostazione predefinita)
fbo-formato=
Seleziona il formato interno delle trame utilizzate per gli FBO. Il formato può
influenzare le prestazioni e la qualità dell'output video. FMT può essere uno di:
rgb, rgba, rgb8, rgb10, rgb10_a2, rgb16, rgb16f, rgb32f, rgba12, rgba16,
rgba16f, rgba32f. Predefinito: auto, che esegue il mapping a rgba16 su desktop GL e
rgb10_a2 su GLES (es. ANGLE).
gamma=<0.1..2.0>
Impostare un valore gamma (predefinito: 1.0). Se la gamma viene regolata in altri modi (come
con la --gamma opzione o associazioni di tasti e il gamma proprietà), il valore
viene moltiplicato per l'altro valore gamma.
Valori consigliati in base alla luminosità ambientale:
1.0 Illuminato intensamente (predefinito)
0.9 Leggermente debole
0.8 Stanza nera come la pece
gamma-auto
Corregge automaticamente il valore gamma in base all'illuminazione ambientale
condizioni (aggiungendo un aumento della gamma per le stanze buie).
Con un'illuminazione ambientale di 64 lux, mpv sceglierà il valore gamma 1.0 (n
boost) e aumentare leggermente il boost fino a 0.8 per 16lux.
NOTA: implementato solo su OS X.
target-prim=
Specifica i primari del display. I colori del video verranno adattati a questo
spazio colore se necessario. I valori validi sono:
auto Disabilita qualsiasi adattamento (predefinito)
bt.470m
ITU-RBT.470 M
bt.601-525
ITU-R BT.601 (sistemi SD a 525 linee, es. NTSC), SMPTE 170M/240M
bt.601-625
ITU-R BT.601 (sistemi SD a 625 linee, es. PAL/SECAM), ITU-R BT.470 B/G
bt.709 ITU-R BT.709 (HD), IEC 61966-2-4 (sRGB), SMPTE RP177 Allegato B
bt.2020
ITU-RBT.2020 (UHD)
mela Mela RGB
adobe AdobeRGB (1998)
profoto
ProPhoto RGB (ROMM)
tu1931
CIE 1931 RGB (da non confondere con CIE XYZ)
target-trc=
Specifica le caratteristiche di trasferimento (gamma) del display. Colori video
verrà adattato a questa curva. I valori validi sono:
auto Disabilita qualsiasi adattamento (predefinito)
bt.1886
Curva ITU-R BT.1886, senza calo di luminosità (circa 1.961)
sRGB IEC 61966-2-4 (sRGB)
lineare Emissione luminosa lineare
gamma1.8
Curva di potenza pura (gamma 1.8), utilizzata anche per Apple RGB
gamma2.2
Curva di potenza pura (gamma 2.2)
gamma2.8
Curva di potenza pura (gamma 2.8), utilizzata anche per BT.470-BG
profoto
ProPhoto RGB (ROMM)
icc-profilo=
Carica un profilo ICC e utilizzalo per trasformare l'RGB lineare in output su schermo.
Richiede il supporto di LittleCMS 2 compilato. Questa opzione ha la precedenza su
target-prim, obiettivo-trc e icc-profilo-auto opzioni.
icc-profilo-auto
Seleziona automaticamente il profilo di visualizzazione ICC attualmente specificato da
visualizzare le impostazioni del sistema operativo.
NOTA: su Windows, il profilo predefinito deve essere un profilo ICC. Profili WCS
non sono supportati.
icc-cache-dir=
Archivia e carica le LUT 3D create dal profilo ICC in questa directory.
Questo può essere utilizzato per accelerare il caricamento, poiché LittleCMS 2 può richiedere del tempo
creare una LUT 3D. Si noti che questi file contengono LUT non compressi. I loro
la dimensione dipende dal 3dlute può essere molto grande.
NOTA: questo non viene pulito automaticamente, quindi i file della cache vecchi e inutilizzati potrebbero
restare a tempo indeterminato.
icc-intento=
Specifica l'intento ICC utilizzato per la trasformazione del colore (quando si utilizza
icc-profilo).
0 percettivo
1 colorimetrico relativo (predefinito)
2 saturazione
3 colorimetrico assoluto
3dlut-size= X X
Dimensione della LUT 3D generata dal profilo ICC in ciascuna dimensione.
Il valore predefinito è 128x256x64. Le taglie devono essere una potenza di due e 512 al massimo.
blend-sottotitoli=
Unisci i sottotitoli direttamente ai fotogrammi video ingranditi, prima dell'interpolazione
e/o gestione del colore (default: no). L'abilitazione di questo fa sì che i sottotitoli siano
colpiti da icc-profilo, target-prim, obiettivo-trc, interpolazione, gamma e
post-shader. Aumenta anche le prestazioni dei sottotitoli durante l'utilizzo
interpolazione.
Lo svantaggio di abilitarlo è che limita i sottotitoli al visibile
parte del video, quindi non puoi avere i sottotitoli nei margini neri
sotto un video (ad esempio).
If video è selezionato, il comportamento è simile a sì, ma i sottotitoli vengono estratti a
la risoluzione nativa del video e ridimensionata insieme al video.
ATTENZIONE:
Questo cambia il modo in cui vengono gestiti i colori dei sottotitoli. Normalmente, sottotitolo
si presume che i colori siano in sRGB e che i colori siano gestiti come tali. Abilitando questo
li considera invece come se fossero nello spazio colore del video. Questo è
buono se vuoi che cose come i segni ASS sottotitolati corrispondano al video
colori, ma potrebbero far apparire leggermente fuori i sottotitoli SRT o simili.
alfa=
Decide cosa fare se l'input ha un componente alfa (predefinito: blend).
brevettata Unisci la cornice su uno sfondo nero.
sì Prova a creare un framebuffer con componente alfa. Questo fa solo
percepisci se il video contiene informazioni alfa (che è estremamente
rara). Potrebbe non essere supportato su tutte le piattaforme. Se framebuffer alfa
non sono disponibili, ricade silenziosamente su un normale framebuffer. Nota
che se imposti il fbo-formato opzione su un valore non predefinito, a
è necessario specificare il formato con alfa, altrimenti non funzionerà.
no Ignora la componente alfa.
rettangolo-texture
Forza l'uso di trame rettangolari (predefinito: no). Normalmente questo non avrebbe dovuto
eventuali vantaggi rispetto alle normali trame. Si noti che la decodifica hardware ha la precedenza
questa bandiera.
sfondo=
Colore utilizzato per disegnare parti della finestra mpv non coperte dal video. Vedere
--osd-colore opzione come vengono definiti i colori.
opengl-hq
Uguale a aperto, ma con impostazioni predefinite per un rendering di alta qualità.
Questo è equivalente a:
--vo=opengl:scale=spline36:cscale=spline36:dscale=mitchell:dither- Depth=auto:correct-downscaling:sigmoid-upscaling:pbo:deband:es=no
Si noti che alcuni LCD più economici producono un dithering che interferisce gravemente aperto's
dithering. Disabilitare il dithering con profondità-dither=n aiuta.
sdl SDL 2.0+ Render driver di uscita video, a seconda del sistema con o senza hardware
accelerazione. Dovrebbe funzionare su tutte le piattaforme supportate da SDL 2.0. Per l'accordatura, fare riferimento
alla tua copia del file SDL_suggerimenti.h.
NOTA:
Questo driver serve per la compatibilità con i sistemi che non forniscono una grafica adeguata
driver o che supportano solo GLES.
sw Continua anche se viene rilevato un renderer software.
cambia modalità
Indicare a SDL di cambiare la modalità video monitor quando si passa a schermo intero.
vaapi Driver di uscita video Intel VA API con supporto per la decodifica hardware. Nota che
non c'è assolutamente alcun motivo per usarlo, a parte il voler usare l'hardware
decodifica per risparmiare energia sui laptop o, eventualmente, per impedire lo strappo del video con alcuni
messe a punto.
NOTA:
Questo driver è per la compatibilità con i sistemi scadenti. Puoi usare l'hardware vaapi
decodifica con --vo=opengl troppo.
ridimensionamento=
difetto
Driver predefinito (anche predefinito MPv).
veloce Veloce, ma di bassa qualità.
hq Ridimensionamento di alta qualità dipendente dal driver non specificato, lento.
nla non lineare anamorfico scala
modalità deint=
Seleziona l'algoritmo di deinterlacciamento. Si noti che per impostazione predefinita il deinterlacciamento è
inizialmente sempre spento e deve essere abilitato con il d chiave (chiave predefinita
vincolante per ciclo deinterlacciamento).
Questa opzione non si applica se libva supporta la post-elaborazione video (vpp). In
in questo caso, l'impostazione predefinita per modalità deint is noe abilitare il deinterlacciamento tramite
l'interazione dell'utente con le modalità sopra menzionate inserisce effettivamente il
vavpp filtro video. Se vpp non è effettivamente supportato con il backend libva
in uso, puoi usare questa opzione per abilitare forzatamente il deinterlacciamento basato su VO.
no Non consentire il deinterlacciamento (impostazione predefinita per libva più recente).
primo campo
Mostra solo il primo campo (in corso --dominio sul campo).
peso bob deinterlacciamento (predefinito per libva precedente).
ridimensionato-osd=
Se abilitato, l'OSD viene renderizzato alla risoluzione video e ridimensionato
risoluzione del display. Per impostazione predefinita, questo è disabilitato e l'OSD viene visualizzato in
risoluzione dello schermo se il driver lo supporta.
nullo Non produce output video. Utile per il benchmarking.
Di solito, è meglio disabilitare il video con --nessun video anziché.
fps=
Simula FPS di visualizzazione. Questo limita artificialmente il numero di fotogrammi del VO
accetta al secondo.
cacca Driver di output video artistico ASCII a colori che funziona su una console di testo.
NOTA:
Questo autista è uno scherzo.
Immagine Output di ogni fotogramma in un file immagine nella directory corrente. Ogni file prende il
numero di frame riempito con zeri iniziali come nome.
formato=
Seleziona il formato del file immagine.
jpg File JPEG, estensione .jpg. (Predefinito.)
jpeg File JPEG, estensione .jpeg.
png File PNG.
ppm Formato bitmap portatile.
pgm Formato mappa dei grigi portatile.
pgmyuv Formato mappa dei grigi portatile, che utilizza il formato pixel YV12.
tga TGA Truevision.
png-compressione=<0-9>
Fattore di compressione PNG (compromesso tra velocità e dimensione del file) (predefinito: 7)
filtro png=<0-5>
Filtro applicato prima della compressione PNG (0 = nessuno; 1 = sub; 2 = su; 3 =
media; 4 = percorso; 5 = misto) (predefinito: 5)
jpeg-qualità=<0-100>
Fattore di qualità JPEG (predefinito: 90)
(no-)jpeg-progressivo
Specificare JPEG standard o progressivo (predefinito: no).
(no-) linea di base jpeg
Specificare l'uso della linea di base JPEG o meno (predefinito: sì).
jpeg-optimize=<0-100>
Fattore di ottimizzazione JPEG (predefinito: 100)
jpeg-liscio=<0-100>
fattore di uniformità (predefinito: 0)
jpeg-dpi=<1->
JPEG DPI (predefinito: 72)
outdir=
Specificare la directory in cui salvare i file immagine (impostazione predefinita: ./).
Wayland (Via solo)
Uscita video a memoria condivisa Wayland come ripiego per aperto.
NOTA:
Questo driver serve per la compatibilità con i sistemi che non forniscono OpenGL funzionante
autisti.
alfa Usa un formato buffer che supporti video e immagini con informazioni alfa
RGB565 Usa RGB565 come formato buffer. Questo formato è implementato sulla maggior parte delle piattaforme,
soprattutto su embedded dove è molto più efficiente di RGB8888.
triplo buffering
Usa 3 buffer invece di 2. Ciò può portare a una riproduzione più fluida, ma utilizza
più memoria.
opengl-cb
Per l'uso con l'incorporamento OpenGL diretto di libmpv; inutile in altri contesti. (Vedere
.)
Questo supporta anche molte delle sotto-opzioni il aperto VO ha. Correre mpv
--vo=opengl-cb:aiuto per una lista.
Questo supporta anche il vo_cmdline comando.
RPI (Lampone Pi)
Uscita video nativa su Raspberry Pi utilizzando l'API MMAL.
display=
Selezionare il numero di visualizzazione su cui visualizzare l'overlay video
(predefinito: 0).
strato=
Seleziona il livello dispmanx su cui deve essere mostrato l'overlay video
(predefinito: -10). Nota che mpv utilizzerà anche i 2 livelli sopra il selezionato
layer, per gestire lo sfondo della finestra e l'OSD. Il rendering video effettivo lo farà
accadere sul livello sopra il livello selezionato.
sfondo=
Se eseguire il rendering di uno sfondo nero dietro il video (predefinito: no).
Normalmente è meglio uccidere invece il framebuffer della console, il che dà
prestazioni migliori.
os=
Abilitato per impostazione predefinita. Se disabilitato con no, non viene creato alcun livello OSD. Anche questo
significa che non verranno visualizzati i sottotitoli.
drm (Diretto Rendering manager)
Driver di uscita video che utilizza l'impostazione della modalità kernel / Direct Rendering Manager. Dovrebbero
essere utilizzato quando non si desidera installare un ambiente grafico completo (es
X). Non supporta l'accelerazione hardware (se ne hai bisogno, controlla il file drm-egl
back-end per aperto VO).
connettore=
Selezionare il connettore da utilizzare (di solito si tratta di un monitor). Se impostato su -1, mpv
esegue il rendering dell'output sul primo connettore disponibile. (predefinito: -1)
percorso di sviluppo=
Percorso al dispositivo della scheda grafica. (predefinito: /dev/dri/card0)
modalità=
ID modalità da utilizzare (risoluzione, profondità di bit e frame rate). (predefinito: 0)
AUDIO FILTRI
I filtri audio consentono di modificare il flusso audio e le sue proprietà. La sintassi è:
--af=
Imposta una catena di filtri audio.
NOTA:
Per ottenere un elenco completo dei filtri audio disponibili, vedere --af=aiuto.
Inoltre, tieni presente che la maggior parte dei filtri effettivi sono disponibili tramite il lavfi involucro, che
ti dà accesso alla maggior parte dei filtri di libavfilter. Questo include tutti i filtri che hanno
stato portato da MPlayer a libavfilter.
Puoi anche impostare i valori predefiniti per ogni filtro. I valori predefiniti vengono applicati prima del normale
parametri del filtro.
--af-default=
Imposta i valori predefiniti per ogni filtro.
I filtri audio sono gestiti in elenchi. Ci sono alcuni comandi per gestire l'elenco dei filtri:
--af-aggiungi=
Aggiunge i filtri forniti come argomenti all'elenco dei filtri.
--af-pre=
Antepone i filtri forniti come argomenti all'elenco dei filtri.
--af-del=
Elimina i filtri in corrispondenza degli indici indicati. I numeri indice iniziano da 0, negativo
i numeri indicano la fine dell'elenco (-1 è l'ultimo).
--af-clr
Svuota completamente l'elenco dei filtri.
I filtri disponibili sono:
lavrresample[=opzione1:opzione2:...]
Questo filtro usa libavresample (o libswresample, a seconda della build) per cambiare
frequenza di campionamento, formato di campionamento o layout del canale del flusso audio. Questo filtro è
abilitato automaticamente se l'uscita audio non supporta la configurazione audio
del file in riproduzione.
Supporta solo i seguenti formati di esempio: u8, s16, s32, float.
dimensione del filtro=
Lunghezza del filtro rispetto alla frequenza di campionamento inferiore. (predefinito: 16)
sfasamento=
Log2 del numero di voci polifase. (..., 10->1024, 11->2048, 12->4096,
...) (predefinito: 10->1024)
taglio =
Frequenza di taglio (0.0-1.0), impostazione predefinita in base alla lunghezza del filtro.
lineare Se impostato, i filtri verranno interpolati linearmente tra le voci polifase.
(predefinito: no)
nessun distacco
Non staccare se il formato/la frequenza/i canali dell'audio in ingresso e in uscita corrispondono. (Se tu
voglio solo impostare i valori predefiniti per questo filtro che verrà utilizzato anche da
istanze lavrresample inserite automaticamente, dovresti preferire l'impostazione
loro --af-defaults=lavrresample:....)
normalizzare=
Se normalizzare durante il remix dei layout dei canali (predefinito: sì). Questo è
ad esempio applicato durante il downmix dell'audio surround in stereo. Il vantaggio è quello
questo garantisce che nessun ritaglio possa verificarsi. Sfortunatamente, anche questo può
portare a livelli di volume troppo bassi. Sia che lo abiliti o lo disabiliti
essenzialmente una questione di gusti, ma l'impostazione predefinita utilizza la scelta più sicura.
o=
Impostare AVOptions su SwrContext o AVAudioResampleContext. Questi dovrebbero essere
documentato da FFmpeg o Libav.
lavcac3enc[=tospdif[:bitrate[:minch]]]
Codifica l'audio multicanale su AC-3 in fase di esecuzione utilizzando libavcodec. Supporta 16 bit
formato di input native-endian, massimo 6 canali. L'output è big-endian quando
emettendo un flusso AC-3 grezzo, native-endian quando emettendo su S/PDIF. Se l'input
la frequenza di campionamento non è 48 kHz, 44.1 kHz o 32 kHz, verrà ricampionata a 48 kHz.
tospdif=
Uscita flusso AC-3 grezzo se no, output su S/PDIF per il pass-through se sì
(predefinito).
velocità di trasmissione=
L'uso del bitrate per il flusso AC-3. Impostalo su 384 per ottenere 384 kbps.
Il valore predefinito è 640. Alcuni ricevitori potrebbero non essere in grado di gestirlo.
Valori validi: 32, 40, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256, 320,
384, 448, 512, 576, 640.
Il valore speciale auto seleziona un bitrate predefinito in base al canale di ingresso
numero:
1ch 96
2ch 192
3ch 224
4ch 384
5ch 448
6ch 448
minuto=
Se il numero del canale di ingresso è inferiore a , il filtro si staccherà
stesso (predefinito: 3).
equalizzatore=g1:g2:g3:...:g10
Equalizzatore grafico a 10 ottave di banda, implementato utilizzando 10 filtri passa-banda IIR. Questo
significa che funziona indipendentemente dal tipo di audio riprodotto. Il
le frequenze centrali per le 10 bande sono:
┌─────────────────┐
│No. │ frequenza │
├────┼────────────┤
│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 │
└────┴────────────┘
Se la frequenza di campionamento del suono riprodotto è inferiore alla frequenza centrale per
una banda di frequenza, quella banda sarà disabilitata. Un bug noto con questo filtro è
che le caratteristiche per la banda più alta non sono completamente simmetriche se il
la frequenza di campionamento è vicina alla frequenza centrale di quella banda. Questo problema può essere
ha funzionato sovracampionando il suono usando un filtro di ricampionamento prima che raggiunga
questo filtro.
: : :...:
numeri in virgola mobile che rappresentano il guadagno in dB per ciascuna banda di frequenza
(-12-12)
Esempio
mpv --af=equalizer=11:11:10:5:0:-12:0:5:12:12 media.avi
Amplifica il suono nella regione delle frequenze superiore e inferiore mentre
cancellandolo quasi completamente intorno a 1 kHz.
canali=nch[:percorsi]
Può essere utilizzato per aggiungere, rimuovere, indirizzare e copiare i canali audio. Se solo
viene fornito, viene utilizzato l'instradamento predefinito. Funziona come segue: Se il numero di output
canali è maggiore del numero di canali di ingresso, vengono inseriti canali vuoti
(tranne quando si esegue il missaggio da mono a stereo, quindi il canale mono viene duplicato). Se
il numero di canali di uscita è inferiore al numero di canali di ingresso, il
i canali in eccesso vengono troncati.
numero di canali di uscita (1-8)
Lista di , percorsi separati, nella forma da1-a1,da2-a2,.... Ogni paio
definisce dove instradare ciascun canale. Possono esserci al massimo 8 percorsi. Privo di
questo argomento, viene utilizzato il routing predefinito. Da , serve anche per separare
filtri, devi citare questo argomento con [...] o simili.
Esempi
mpv --af=channels=4:[0-1,1-0,2-2,3-3] media.avi
Cambierebbe il numero di canali in 4 e imposterebbe 4 percorsi che si scambiano
canale 0 e canale 1 e lasciare intatti i canali 2 e 3. Osservalo
se venissero riprodotti file multimediali contenenti due canali, lo sarebbero i canali 2 e 3
contengono silenzio ma 0 e 1 verrebbero comunque scambiati.
mpv --af=channels=6:[0-0,0-1,0-2,0-3] media.avi
Cambierebbe il numero di canali in 6 e imposterebbe 4 percorsi che copiano
canale 0 ai canali da 0 a 3. I canali 4 e 5 conterranno silenzio.
NOTA:
Probabilmente non dovresti usare questo filtro. Se vuoi cambiare l'output
layout del canale, prova il formato filtro, che può rendere mpv automaticamente up-and
downmix dei layout dei canali standard.
format=format:srate:channels:out-format:out-srate:out-channels
Non esegue alcuna conversione di formato in sé. Piuttosto, potrebbe causare il sistema di filtraggio
inserire i filtri di conversione necessari prima o dopo questo filtro, se necessario. è
utile principalmente per controllare il formato audio che entra in altri filtri. A
specificare il formato per l'uscita audio, vedere --formato-audio, --campionamento audioe
--canali-audio. Questo filtro è in grado di forzare un formato particolare, mentre
--Audio-* può essere sovrascritto da ao in base alla compatibilità dell'output.
Tutti i parametri sono facoltativi. I primi 3 parametri limitano ciò che il filtro
accetta come input. Di conseguenza, comporteranno l'inserimento di filtri di conversione
prima di questo. Il su- i parametri indicano i filtri o le uscite audio seguenti
questo filtro come interpretare i dati senza eseguire effettivamente una conversione. Collocamento
questi probabilmente romperanno le cose a meno che tu non sappia davvero che lo desideri per alcuni
motivo, come testare o gestire supporti danneggiati.
Forza la conversione in questo formato. Utilizzo --af=formato=formato=aiuto per avere una lista
di formati validi.
Forza la conversione a una frequenza di campionamento specifica. Il tasso è un numero intero, 48000
per esempio.
Forza il missaggio a un layout di canale specifico. Vedere --canali-audio opzione per
valori possibili.
NOTA: questo filtro era chiamato forza. La vecchia formato filtro usato per fare
conversione stessa, a differenza di questa che consente al sistema di filtri di gestire il
conversione.
volume[= [:...]]
Implementa il controllo del volume del software. Utilizzare questo filtro con cautela poiché può
ridurre il rapporto segnale/rumore del suono. Nella maggior parte dei casi è meglio usare il
Maestro controllo del volume della tua scheda audio o la manopola del volume sul tuo amplificatore.
NOTA: Questo filtro non è rientrante e può quindi essere abilitato solo una volta per ogni
flusso audio.
Imposta il guadagno desiderato in dB per tutti i canali nel flusso da -200 dB a
+60 dB, dove -200 dB disattiva completamente il suono e +60 dB equivale a un guadagno di
1000 (predefinito: 0).
traccia replaygain
Regola il guadagno del volume in base al valore di replaygain del guadagno della traccia memorizzato
i metadati del file.
replaygain-album
Come replaygain-track, ma usando invece il valore del guadagno dell'album.
replaygain-preamplificatore
Guadagno di preamplificazione in dB da applicare al guadagno di riproduzione selezionato
(predefinito: 0).
replaygain-clip=sì|no
Impedisci il clipping causato dal replaygain abbassando automaticamente il guadagno
(predefinito). Utilizzo replaygain-clip=no per disabilitare questo.
replaygain-fallback
Guadagno in dB da applicare se il file non ha tag di guadagno di riproduzione. Questa opzione è
sempre applicato se la logica di replaygain è in qualche modo inattiva. Se questo è
applicato, non vengono applicate altre opzioni di replaygain.
clip morbida
Attiva il ritaglio morbido. Il soft-clipping può rendere il suono più fluido se molto
vengono utilizzati livelli di volume elevati. Abilita questa opzione se l'intervallo dinamico del
altoparlanti è molto basso.
AVVERTIMENTO: Questa caratteristica crea distorsione e dovrebbe essere considerata l'ultima
ricorrere.
s16 Forza il formato del campione S16 se impostato. Qualità inferiore, ma in alcuni potrebbe essere più veloce
situazioni.
DETACH Rimuovere il filtro se il volume non viene modificato durante la configurazione del filtro audio.
Utile con replaygain: se il file corrente non ha tag replaygain, allora il file
il filtro verrà rimosso se questa opzione è abilitata. (Se --softvol=sì viene usato
e i controlli del volume del lettore vengono utilizzati durante la riproduzione, un volume diverso
verrà inserito il filtro.)
Esempio
mpv --af=volume=10.1 media.avi
Amplificherebbe il suono di 10.1 dB e si bloccherebbe se il livello del suono lo fosse
troppo alto.
pan=n:[ ]
Mescola arbitrariamente i canali. Fondamentalmente una combinazione del volume e dei canali
filtro che può essere utilizzato per eseguire il downmix di molti canali in pochi, ad esempio da stereo a
mono o variare la "larghezza" dell'altoparlante centrale in un sistema audio surround. Questo
il filtro è difficile da usare e richiederà qualche ritocco prima che il risultato desiderato sia
ottenuto. Il numero di opzioni per questo filtro dipende dal numero di output
canali. Un esempio di come eseguire il downmix di un file a sei canali su due canali con questo
filtro può essere trovato nella sezione degli esempi verso la fine.
Numero di canali di uscita (1-8).
Un elenco di valori [L00,L01,L02,...,L10,L11,L12,...,Ln0,Ln1,Ln2,...]Durante la serata,
ogni elemento Lij significa quanto del canale di input i viene miscelato in output
canale j (intervallo 0-1). Quindi in linea di principio hai prima n numeri che dicono cosa
a che fare con il primo canale di ingresso, quindi n numeri che agiscono sul secondo
canale di input ecc. Se non si specifica alcun numero per alcuni input
canali, si assume 0. Si noti che i valori sono separati da ,, Che ha
già utilizzato dal parser di opzioni per separare i filtri. Questo è il motivo per cui devi
quotare la lista valori con [...] o simili.
Esempi
mpv --af=pan=1:[0.5,0.5] media.avi
Farebbe il downmix da stereo a mono.
mpv --af=pan=3:[1,0,0.5,0,1,0.5] media.avi
Darebbe l'uscita a 3 canali lasciando intatti i canali 0 e 1 e mixa
canali 0 e 1 nel canale di uscita 2 (che potrebbe essere inviato a a
subwoofer per esempio).
NOTA:
Se vuoi solo forzare il remix su un determinato layout del canale di uscita, lo è
più facile da usare il formato filtro. Per esempio, mpv '--af=formato=canali=5.1'
'--canali-audio=5.1' forzerebbe sempre il remix dell'audio su 5.1 e lo emetterebbe
come questo.
ritardo[=[ch1,ch2,...]]
Ritarda il suono agli altoparlanti in modo tale che il suono dai diversi
i canali arrivano alla posizione di ascolto contemporaneamente. È utile solo se tu
avere più di 2 altoparlanti.
[cap1,cap2,...]
Il ritardo in ms che dovrebbe essere imposto a ciascun canale (virgola mobile
numero compreso tra 0 e 1000).
Per calcolare il ritardo richiesto per i diversi canali, procedere come segue:
1. Misura la distanza dagli altoparlanti in metri rispetto al tuo ascolto
posizione, fornendo le distanze da s1 a s5 (per un sistema 5.1). Non c'è
punto nel compensare il subwoofer (non sentirai la differenza
Comunque).
2. Sottrarre le distanze da s1 a s5 dalla distanza massima, ad es s [i] = massimo(i) -
s[io]; i = 1 5 ....
3. Calcolare i ritardi richiesti in ms come d[io] = 1000*s[i]/342; i = 1 5 ....
Esempio
mpv --af=ritardo=[10.5,10.5,0,0,7,0] media.avi
Ritarderebbe la parte anteriore sinistra e destra di 10.5 ms, i due canali posteriori e
il subwoofer di 0 ms e il canale centrale di 7 ms.
drc[=metodo:obiettivo]
Applica la compressione della gamma dinamica. Questo massimizza il volume comprimendo il
gamma dinamica del segnale audio. (precedentemente chiamato volnorm.)
Imposta il metodo utilizzato.
1 Utilizzare un singolo campione per smussare le variazioni tramite lo standard
media ponderata sui campioni passati (impostazione predefinita).
2 Utilizzare diversi campioni per smussare le variazioni tramite lo standard
media ponderata sui campioni passati.
Imposta l'ampiezza target come frazione del massimo per il tipo di campione
(predefinito: 0.25).
NOTA:
Questo filtro può causare distorsioni con segnali audio molto grandi
gamma dinamica.
scaletempo[=opzione1:opzione2:...]
Ridimensiona il tempo dell'audio senza alterare l'intonazione, opzionalmente sincronizzato alla velocità di riproduzione
(predefinito).
Funziona riproducendo 'stride' ms di audio a velocità normale e quindi consumando
'stride*scale' ms di audio in ingresso. Unisce i passi mescolandosi
'sovrapposizione'% del passo con l'audio successivo al passo precedente. Facoltativamente
esegue una breve analisi statistica sui successivi ms di 'ricerca' di audio da determinare
la migliore posizione di sovrapposizione.
scala=
Importo nominale per scalare il tempo. Ridimensiona questa quantità oltre alla velocità.
(predefinito: 1.0)
passo=
Lunghezza in millisecondi per produrre ogni passo. Un valore troppo alto causerà
salti evidenti a quantità di scala elevate e un'eco a quantità di scala basse.
Valori molto bassi alterano l'intonazione. Aumentare migliora le prestazioni. (predefinito:
60)
sovrapposizione=
Percentuale di falcata da sovrapporre. Diminuendo migliora le prestazioni. (predefinito:
.20)
ricerca=
Lunghezza in millisecondi per la ricerca della migliore posizione di sovrapposizione. Decrescente
migliora notevolmente le prestazioni. Su sistemi lenti, probabilmente vorrai impostare
questo molto basso. (predefinito: 14)
velocità=
Imposta la risposta al cambio di velocità.
tempo Scala il tempo in sincronia con la velocità (impostazione predefinita).
intonazione Inverte l'effetto del filtro. Scala l'intonazione senza alterare il tempo. Aggiungere
questo al tuo ingresso.conf a passo per semitoni musicali:
[moltiplica la velocità 0.9438743126816935
] moltiplica la velocità 1.059463094352953
ATTENZIONE:
Perde la sincronizzazione con il video.
entrambi Scala sia il tempo che l'altezza.
nessuna Ignora i cambi di velocità.
Esempi
mpv --af=scalatempo --velocità=1.2 media.ogg
Riprodurrebbe i contenuti multimediali a una velocità normale di 1.2 volte, con l'audio a un tono normale.
La modifica della velocità di riproduzione modificherebbe il tempo dell'audio in modo che corrisponda.
mpv --af=scaletempo=scala=1.2:velocità=nessuna --velocità=1.2 media.ogg
Riprodurrebbe i file multimediali a una velocità normale di 1.2 volte, con l'audio a un tono normale, ma
la modifica della velocità di riproduzione non avrebbe alcun effetto sul tempo dell'audio.
mpv --af=scaletempo=falcata=30:overlap=.50:search=10 media.ogg
Modificherebbe i parametri di qualità e prestazioni.
mpv --af=formato=flottante,scaletempo media.ogg
Farebbe in modo che scaletempo utilizzi il codice float. Forse più veloce su alcune piattaforme.
mpv --af=scaletempo=scale=1.2:velocità=altezza audio.ogg
Riprodurrebbe i contenuti multimediali a una velocità normale di 1.2 volte, con l'audio a un tono normale.
La modifica della velocità di riproduzione cambierebbe il tono, lasciando il tempo dell'audio a 1.2x.
elastico
Correzione del tono di alta qualità con librubberband. Questo può essere usato al posto di
scaletempoe verrà utilizzato per regolare l'intonazione dell'audio durante la riproduzione a velocità diverse
dal normale.
Questo filtro ha una serie di opzioni secondarie. Puoi elencarli con mpv
--af=elastico=aiuto. Questo mostrerà anche i valori predefiniti per ciascuna opzione. Il
le opzioni non sono documentate qui, perché sono semplicemente passate a librubberband.
Guarda la documentazione di librubberband per sapere cosa fa ciascuna opzione:
http://breakfastquay.com/rubberband/code-doc/classRubberBand_1_1RubberBandStretcher.html
(La mappatura dei nomi e dei valori delle opzioni secondarie del filtro elastico mpv a quelli di
librubberband segue uno schema semplice: "Opzione" + Nome + Valore.)
lavfi=grafico
Filtra l'audio usando il libavfilter di FFmpeg.
Grafico del filtro Libav. Vedere lavfi filtro video per i dettagli: la sintassi del grafico è
lo stesso.
ATTENZIONE:
Non dimenticare di citare i grafici libavfilter come descritto nel video lavfi
sezione filtro.
o=
Opzioni AV.
VIDEO FILTRI
I filtri video consentono di modificare il flusso video e le sue proprietà. La sintassi è:
--vf=
Imposta una catena di filtri video.
Puoi anche impostare i valori predefiniti per ogni filtro. I valori predefiniti vengono applicati prima del normale
parametri del filtro.
--vf-default=
Imposta i valori predefiniti per ogni filtro.
NOTA:
Per ottenere un elenco completo dei filtri video disponibili, vedere --vf=aiuto.
Inoltre, tieni presente che la maggior parte dei filtri effettivi sono disponibili tramite il lavfi involucro, che
ti dà accesso alla maggior parte dei filtri di libavfilter. Questo include tutti i filtri che hanno
stato portato da MPlayer a libavfilter.
I filtri video sono gestiti in elenchi. Ci sono alcuni comandi per gestire l'elenco dei filtri.
--vf-aggiungi=
Aggiunge i filtri forniti come argomenti all'elenco dei filtri.
--vf-pre=
Antepone i filtri forniti come argomenti all'elenco dei filtri.
--vf-del=
Elimina i filtri in corrispondenza degli indici indicati. I numeri indice iniziano da 0, negativo
i numeri indicano la fine dell'elenco (-1 è l'ultimo).
--vf-clr
Svuota completamente l'elenco dei filtri.
Con i filtri che lo supportano, puoi accedere ai parametri in base al loro nome.
--vf= = aiuto
Stampa i nomi dei parametri e gli intervalli di valori dei parametri per un particolare filtro.
--vf=
Imposta un parametro denominato sul valore specificato. Utilizzare on e off o yes e no per impostare il flag
parametri.
I filtri disponibili sono:
ritaglia[=w:h:x:y]
Ritaglia la parte dell'immagine data e scarta il resto. Utile per rimuovere il nero
bande da video widescreen.
,
Larghezza e altezza ritagliate, le impostazioni predefinite sono larghezza e altezza originali.
,
Posizione dell'immagine ritagliata, predefinita al centro.
espandere[=w:h:x:y:aspetto:rotondo]
Espande (non ridimensiona) la risoluzione video al valore specificato e posiziona il non ridimensionato
originale alle coordinate x, y.
,
Larghezza espansa, altezza (predefinita: larghezza originale, altezza). Valori negativi per
w e h vengono trattati come scostamenti rispetto alla dimensione originale.
Esempio
espandi=0:-50:0:0
Aggiunge un bordo di 50 pixel alla parte inferiore dell'immagine.
,
posizione dell'immagine originale sull'immagine espansa (impostazione predefinita: centro)
Si espande per adattarsi a un aspetto anziché a una risoluzione (impostazione predefinita: 0).
Esempio
espandi=800::::4/3
Si espande a 800x600, a meno che la sorgente non abbia una risoluzione più alta, in
nel qual caso si espande per riempire un aspetto 4/3.
Arrotonda per eccesso per rendere divisibili sia la larghezza che l'altezza per (predefinito: 1).
lanciare Capovolge l'immagine sottosopra.
specchio Rispecchia l'immagine sull'asse Y.
ruota[=0|90|180|270]
Ruota l'immagine di un multiplo di 90 gradi in senso orario.
scale[=w:h:param:param2:chr-drop:noup:arnd
Ridimensiona l'immagine con lo scaler software (lento) ed esegue un colore YUV<->RGB
conversione dello spazio (vedi anche --sw).
Tutti i parametri sono facoltativi.
:
larghezza/altezza ridimensionate (predefinito: larghezza/altezza originale)
0 scalata d_width/d_height
-1 larghezza/altezza originale
-2 Calcola w/h usando l'altra dimensione e l'aspetto prescalato
-3 Calcola w/h usando l'altra dimensione e l'aspetto originale
-(n+8) Come -n sopra, ma arrotondando la dimensione al multiplo più vicino di
16
[: ] (Vedi anche --sw)
Impostare alcuni parametri di ridimensionamento a seconda del tipo di ablatore selezionato con
--sw:
--sws=2 (bicubico): B (sfocatura) e C (squillo)
0.00:0.60 predefinito
0.00:0.75 "bicubico preciso" di VirtualDub
0.00:0.50 Spline Catmull-Rom
0.33:0.33 Spline Mitchell-Netravali
1.00:0.00 cubico B-spline
--sws=7 (gaussiano): nitidezza (0 (morbido) - 100 (nitido))
--sws=9 (Lanczos): lunghezza del filtro (1-10)
salto di crominanza
0 Usa tutte le righe di input disponibili per chroma (predefinito).
1 Utilizzare solo ogni 2. riga di input per chroma.
2 Utilizzare solo ogni 4. riga di input per chroma.
3 Utilizzare solo ogni 8. riga di input per chroma.
Non consentire l'upscaling oltre le dimensioni originali.
0 Consenti upscaling (impostazione predefinita).
1 Non consentire l'upscaling se una dimensione supera il suo valore originale.
2 Non consentire l'upscaling se entrambe le dimensioni superano i valori originali.
Arrotondamento accurato per l'ablatore verticale, che può essere più veloce o più lento
rispetto all'arrotondamento predefinito.
no Disabilita arrotondamento accurato (impostazione predefinita).
sì Abilita l'arrotondamento accurato.
dsize[=w:h:metodo-aspetto:r:aspetto]
Modifica la dimensione/aspetto del display previsto in un punto arbitrario nella catena di filtri.
L'aspetto può essere dato come una frazione (4/3) o un numero in virgola mobile (1.33).
In alternativa, è possibile specificare l'esatta larghezza e altezza di visualizzazione desiderate. Nota
che questo filtro fa non è un fare qualsiasi ridimensionamento stesso; colpisce solo ciò che in seguito scaler
(software o hardware) funzionerà durante il ridimensionamento automatico all'aspetto corretto.
,
Nuova larghezza e altezza del display.
Possono anche essere questi valori speciali:
0 larghezza e altezza originali del display
-1 larghezza e altezza del video originale (predefinito)
-2 Calcola w/h usando l'altra dimensione e la visualizzazione originale
proporzioni.
-3 Calcola w/h usando l'altra dimensione e l'aspetto video originale
Esempio
dimensione=800:-2
Specifica una risoluzione di visualizzazione di 800x600 per un video con aspetto 4/3,
o 800x450 per un video in formato 16/9.
Modifica larghezza e altezza in base alle proporzioni originali.
-1 Ignora le proporzioni originali (predefinito).
0 Mantieni le proporzioni dello schermo utilizzando e come risoluzione massima.
1 Mantieni le proporzioni dello schermo utilizzando e come risoluzione minima.
2 Mantieni le proporzioni del video utilizzando e come risoluzione massima.
3 Mantieni le proporzioni del video utilizzando e come risoluzione minima.
Esempio
dimensione=800:600:0
Specifica una risoluzione dello schermo di al massimo 800x600, o inferiore, in
per mantenere l'aspetto.
Arrotonda per eccesso per rendere divisibili sia la larghezza che l'altezza per (predefinito: 1).
Forza una proporzione.
formato=fmt= :matrice di colori= :...
Limita lo spazio colore per il filtro successivo senza eseguire alcuna conversione. Utilizzo
insieme al filtro scala per una conversione reale.
NOTA:
Per un elenco dei formati disponibili, vedere format=fmt=aiuto.
Nome del formato, ad es. rgb15, bgr24, 420p, ecc. (impostazione predefinita: non modificare).
Nome del formato che dovrebbe essere sostituito per l'output. Se non hanno
gli stessi byte per pixel e subsampling della crominanza, fallirà.
Controlla la conversione dello spazio colore da YUV a RGB durante la riproduzione di video. Ci sono
vari standard. Normalmente, BT.601 dovrebbe essere utilizzato per video SD e BT.709
per video HD. (Questa operazione viene eseguita per impostazione predefinita.) L'utilizzo di risultati di spazio colore errati
in colori leggermente sotto o sopra saturi e spostati.
Queste opzioni non sono sempre supportate. Diverse uscite video forniscono
vari gradi di supporto. Il aperto e vdpau driver di uscita video
di solito offrono pieno supporto. Il xv output può impostare lo spazio colore se il
il driver video di sistema lo supporta, ma non i livelli di input e output. Il scala
il filtro video può configurare lo spazio colore e i livelli di input, ma solo se il
il formato di output è RGB (se il driver di output video supporta l'output RGB, tu
può forzare questo con -vf scala, formato=rgba).
Se questa opzione è impostata su auto (che è l'impostazione predefinita), il colore del video
verrà utilizzato il flag dello spazio. Se quel flag non è impostato, lo spazio colore lo sarà
selezionato automaticamente. Questo viene fatto usando una semplice euristica che tenta
per distinguere video SD e HD. Se il video è più grande di 1279x576 pixel,
Verrà utilizzato BT.709 (HD); altrimenti viene selezionato BT.601 (SD).
Gli spazi colore disponibili sono:
auto selezione automatica (predefinito)
bt.601 ITU-RBT.601 (SD)
bt.709 ITU-RBT.709 (HD)
bt.2020-nc
Sistema di luminanza non costante ITU-R BT.2020
bt.2020-cl
Sistema a luminanza costante ITU-R BT.2020
smpte-240m
SMPTE-240 M
Livelli di colore YUV utilizzati con la conversione da YUV a RGB. Questa opzione è solo
necessario quando si riproducono file rotti che non seguono il colore standard
livelli o che sono contrassegnati come errati. Se il video non ne specifica il colore
intervallo, si presume che sia intervallo limitato.
Le stesse limitazioni di applicare.
Le gamme di colori disponibili sono:
auto selezione automatica (gamma normalmente limitata) (predefinito)
limitato
gamma limitata (16-235 per luminanza, 16-240 per crominanza)
pieno gamma completa (0-255 sia per luma che per chroma)
Primari RGB con cui è stato codificato il file di origine. Normalmente dovrebbe essere così
impostato nell'intestazione del file, ma durante la riproduzione di file rotti o confusi questo
può essere utilizzato per ignorare l'impostazione.
Questa opzione ha effetto solo sui driver di output video che eseguono il colore
gestione, per esempio aperto con la target-prim or icc-profilo
sotto-opzioni impostate.
Se questa opzione è impostata su auto (che è l'impostazione predefinita), il video
verrà utilizzato il flag delle primarie. Se quel flag non è impostato, lo spazio colore lo farà
essere selezionato automaticamente, utilizzando la seguente euristica: Se il
è impostato o determinato come BT.2020 o BT.709, il
vengono utilizzate le primarie corrispondenti. Altrimenti, se l'altezza del video è
esattamente 576 (PAL), viene utilizzato BT.601-625. Se è esattamente 480 o 486 (NTSC),
Viene utilizzato BT.601-525. Se la risoluzione video è qualcos'altro, lo è BT.709
Usato.
Le primarie disponibili sono:
auto selezione automatica (predefinito)
bt.601-525
ITU-R BT.601 (SD) Sistemi a 525 linee (NTSC, SMPTE-C)
bt.601-625
ITU-R BT.601 (SD) Sistemi a 625 linee (PAL, SECAM)
bt.709 ITU-R BT.709 (HD) (stesse primarie di sRGB)
bt.2020
ITU-RBT.2020 (UHD)
mela Mela RGB
adobe AdobeRGB (1998)
profoto
ProPhoto RGB (ROMM)
tu1931
CIE 1931 RGB
Funzione gamma con cui è stato codificato il file di origine. Normalmente questo dovrebbe
essere impostato nell'intestazione del file, ma durante la riproduzione di file rotti o confusi
questo può essere utilizzato per sovrascrivere l'impostazione.
Questa opzione ha effetto solo sui driver di output video che eseguono il colore
gestione.
Se questa opzione è impostata su auto (che è l'impostazione predefinita), la gamma lo farà
essere impostato su BT.1886 per contenuto YCbCr, sRGB per contenuto RGB e Lineare
per il contenuto XYZ.
Le funzioni gamma disponibili sono:
auto selezione automatica (predefinito)
bt.1886
ITU-R BT.1886 (approssimazione della curva BT.601/BT.709/BT.2020)
sRGB IEC 61966-2-4 (sRGB)
lineare Luce lineare
gamma1.8
Curva di potenza pura (gamma 1.8)
gamma2.2
Curva di potenza pura (gamma 2.2)
gamma2.8
Curva di potenza pura (gamma 2.8)
profoto
Curva ProPhoto RGB (ROMM).
Imposta la modalità stereo in cui si presume che il video sia codificato. Prende lo stesso
valori come --modalità video-stereo opzione.
Imposta la modalità stereo in cui deve essere visualizzato il video. Prende gli stessi valori
la --modalità video-stereo opzione.
Imposta la rotazione con cui si presume che il video sia codificato in gradi. Il
valore speciale -1 utilizza il formato di input.
,
Imposta la dimensione del display. Si noti che l'impostazione della dimensione del display in modo tale che il video
viene ridimensionato in entrambe le direzioni invece di modificare semplicemente le proporzioni è un
dettagli di implementazione e potrebbe cambiare in seguito.
Imposta le proporzioni di visualizzazione del fotogramma video. Questo è un float, ma valori
ad esempio [16: 9] può essere superato anche ([...] per la citazione per impedire l'opzione
parser dall'interpretare il : carattere).
nessunformato[=fmt]
Limita lo spazio colore per il filtro successivo senza eseguire alcuna conversione. A differenza di
il filtro del formato, questo consentirà qualsiasi spazio colore tranne quello specificato.
NOTA:
Per un elenco dei formati disponibili, vedere noformat=fmt=aiuto.
Nome del formato, ad es. rgb15, bgr24, 420p, ecc. (predefinito: 420p).
lavfi=grafico[:sws-flags[:o=opts]]
Filtra i video usando il libavfilter di FFmpeg.
La stringa del grafico libavfilter. Il filtro deve avere un unico pad di ingresso video
e un unico pad di uscita video.
See https://ffmpeg.org/ffmpeg-filters.html per la sintassi e i filtri disponibili.
ATTENZIONE:
Se vuoi usare la sintassi del filtro completo con questa opzione, devi farlo
cita il grafico del filtro per prevenire la sintassi di mpv e il filtro
sintassi del grafico dal conflitto.
Esempi
-vf lavfi=[gradfun=20:30,vflip]
laureato filtro con parametri senza senso, seguito da a capovolgimento
filtro. (Questo dimostra come libavfilter prende un grafico e non
solo un singolo filtro.) La stringa del grafico del filtro è racchiusa tra virgolette [
e ]. Ciò non richiede citazioni aggiuntive o escape con alcuni
shell (come bash), mentre altri (come zsh) richiedono ulteriori "
virgolette attorno alla stringa dell'opzione.
'--vf=lavfi="gradfun=20:30,vflip"'
Come prima, ma usa citazioni che dovrebbero essere sicure con tutti
conchiglie. L'esterno ' le virgolette si assicurano che la shell non lo faccia
rimuovere " citazioni necessarie da mpv.
'--vf=lavfi=graph="gradfun=radius=30:forza=20,vflip"'
Come prima, ma usa parametri denominati per tutto.
Se libavfilter inserisce filtri per la conversione del formato pixel, questa opzione
fornisce i flag che dovrebbero essere passati a libswscale. Questa opzione è numerica
e richiede una combinazione un po' saggia di SW_ bandiere.
See http://git.videolan.org/?p=ffmpeg.git;a=blob;f=libswscale/swscale.h.
Imposta le opzioni di AVFilterGraph. Questi dovrebbero essere documentati da FFmpeg.
Esempio
'--vf=lavfi=yadif:o="threads=2,thread_type=fetta"'
forza una specifica configurazione di filettatura.
eq[=gamma:contrasto:luminosità:saturazione:rg:gg:bg:peso]
Equalizzatore software che utilizza tabelle di ricerca (lento), consentendo la correzione gamma in
oltre alla semplice regolazione della luminosità e del contrasto. I parametri sono dati come
valori in virgola mobile.
<0.1-10>
valore gamma iniziale (predefinito: 1.0)
<-2-2> contrasto iniziale, dove valori negativi danno come risultato un'immagine negativa (predefinito:
1.0)
<-1-1> luminosità iniziale (predefinito: 0.0)
<0-3> saturazione iniziale (default: 1.0)
<0.1-10>
valore gamma per il componente rosso (predefinito: 1.0)
<0.1-10>
valore gamma per il componente verde (predefinito: 1.0)
<0.1-10>
valore gamma per il componente blu (predefinito: 1.0)
<0-1> Il parametro peso può essere utilizzato per ridurre l'effetto di un valore gamma elevato
su aree luminose dell'immagine, ad esempio per evitare che vengano sovraamplificate e semplicemente
bianco puro. Un valore di 0.0 abbassa completamente la correzione gamma
mentre 1.0 lo lascia alla sua piena potenza (default: 1.0).
pullup[=jl:jr:jt:jb:sb:mp]
Filtro di inversione pulldown (telecinema inverso), in grado di gestire misti
contenuto hard-telecine, 24000/1001 fps progressivo e 30000/1001 fps progressivo.
. pull up filter fa uso del contesto futuro nel prendere le sue decisioni. è
apolide nel senso che non si blocca su uno schema da seguire, ma esso
attende invece i seguenti campi per identificare corrispondenze e
ricostruire telai progressivi.
jl, Jr., jt, e jb
Queste opzioni impostano la quantità di "spazzatura" da ignorare a sinistra, a destra, in alto,
e la parte inferiore dell'immagine, rispettivamente. Sinistra/destra sono in unità di 8 pixel,
mentre alto/basso sono in unità di 2 righe. Il valore predefinito è 8 pixel su ciascuno
lato.
sb (rigoroso pause)
Impostare questa opzione su 1 ridurrà le possibilità di pull up generando un
occasionale mancata corrispondenza del frame, ma può anche causare un numero eccessivo di
fotogrammi da eliminare durante le sequenze ad alto movimento. Viceversa, impostandolo
a -1 farà pull up abbinare i campi più facilmente. Questo può aiutare l'elaborazione di
video in cui c'è una leggera sfocatura tra i campi, ma può anche causare
ci devono essere frame interlacciati nell'output.
mp (metrico aereo)
Questa opzione può essere impostata su u or v utilizzare un piano cromatico al posto della luminanza
aereo per fare pull upi calcoli. Questo può migliorare la precisione su molto
materiale sorgente pulito, ma è più probabile che diminuisca la precisione, soprattutto se
c'è rumore cromatico (effetto arcobaleno) o qualsiasi video in scala di grigi. Il principale
scopo dell'impostazione mp su un piano cromatico è ridurre il carico e la resa della CPU
pullup utilizzabile in tempo reale su macchine lente.
yadif=[modalità:solo interlacciato]
Ancora un altro filtro di deinterlacciamento
telaio Output 1 fotogramma per ogni fotogramma.
campo Output 1 frame per ogni campo.
frame-nospaziale
Come telaio ma salta il controllo dell'interlacciamento spaziale.
campo-nospaziale
Come campo ma salta il controllo dell'interlacciamento spaziale.
no Deinterlaccia tutti i frame (impostazione predefinita).
sì Deinterlaccia solo i frame contrassegnati come interlacciati (impostazione predefinita se questo filtro
è inserito tramite deinterlacciamento proprietà).
Questo filtro, viene inserito automaticamente quando si utilizza il d chiave (o qualsiasi altra chiave che
alterna il deinterlacciamento proprietà o quando si utilizza il --deinterlacciare interruttore), supponendo
l'uscita video non ha il supporto nativo per il deinterlacciamento.
Se vuoi solo impostare la modalità predefinita, inserisci questo filtro e le sue opzioni
--vf-default invece, e abilita il deinterlacciamento con d or --deinterlacciare.
Si noti anche che il d key è abbastanza stupido da inserire un deinterlacciatore due volte quando
inserendo yadif con --vf, quindi si consiglia di utilizzare i metodi precedenti.
sub=[=margine-inferiore:margine-superiore]
Sposta il rendering dei sottotitoli in un punto arbitrario della catena di filtri, o forza
rendering dei sottotitoli nel filtro video invece di utilizzare l'OSD di uscita video
supporto.
Aggiunge una banda nera nella parte inferiore della cornice. Il renderer SSA/ASS può posizionare
sottotitoli lì (con --sub-use-margini).
Fascia nera in alto per i titoli dei titoli (con --sub-use-margini).
Esempi
--vf=sub, eq
Sposta il sub rendering prima del filtro eq. Questo metterà entrambi i sottotitoli
colori e video sotto l'influenza delle impostazioni dell'equalizzatore video.
stereo3d[=ingresso:uscita]
Stereo3d converte tra diversi formati di immagine stereoscopica.
Formato immagine stereoscopico di input. Possibili valori:
sbsl or side_by_side_left_first
parallelamente fianco a fianco (occhio sinistro sinistro, occhio destro destro)
sbsr or side_by_side_right_first
fianco a fianco crosseye (occhio destro sinistro, occhio sinistro destro)
abl or sopra_sotto_sinistra_prima
sopra-sotto (occhio sinistro sopra, occhio destro sotto)
abr or sopra_sotto_destra_prima
sopra-sotto (occhio destro sopra, occhio sinistro sotto)
ab2l or sopra_sotto_metà_altezza_sinistra_prima
sopra-sotto con risoluzione a metà altezza (occhio sinistro sopra, occhio destro
di seguito)
ab2r or sopra_sotto_metà_altezza_destra_prima
sopra-sotto con risoluzione a metà altezza (occhio destro sopra, occhio sinistro
di seguito)
Formato immagine stereoscopica di output. I valori possibili sono tutti gli input
formati e anche:
arco or anaglifo_rosso_ciano_grigio
anaglifo rosso/ciano grigio (filtro rosso sull'occhio sinistro, filtro ciano a destra
occhio)
arco or anaglifo_rosso_ciano_mezzo_colore
anaglifo rosso/ciano mezzo colorato (filtro rosso sull'occhio sinistro, filtro ciano
sull'occhio destro)
ARCC or anaglifo_rosso_ciano_colore
colore anaglifo rosso/ciano (filtro rosso sull'occhio sinistro, filtro ciano sulla destra
occhio)
arco or anaglifi_red_cyan_dubois
colore anaglifo rosso/ciano ottimizzato con la proiezione dei minimi quadrati
di Dubois (filtro rosso sull'occhio sinistro, filtro ciano sull'occhio destro)
agg or anaglifo_verde_magenta_grigio
verde anaglifo/grigio magenta (filtro verde sull'occhio sinistro, filtro magenta
sull'occhio destro)
agh or anaglifo_verde_magenta_mezzo_colore
anaglifo verde/magenta mezzo colorato (filtro verde sull'occhio sinistro,
filtro magenta sull'occhio destro)
agmc or colore_verde_anaglifo_magenta
anaglifo verde/magenta colorato (filtro verde sull'occhio sinistro, magenta
filtro sull'occhio destro)
aybg or anaglifo_giallo_blu_grigio
anaglifo giallo/blu grigio (filtro giallo sull'occhio sinistro, filtro blu attivato
occhio destro)
aybh or anaglifo_giallo_blu_mezzo_colore
anaglifo giallo/blu mezzo colorato (filtro giallo sull'occhio sinistro, blu
filtro sull'occhio destro)
aybc or anaglifo_colore_giallo_blu
anaglifo giallo/blu colorato (filtro giallo sull'occhio sinistro, filtro blu
sull'occhio destro)
IRL or interleave_rows_left_first
Righe interfogliate (l'occhio sinistro ha la riga superiore, l'occhio destro inizia sulla riga successiva)
irr or interleave_rows_right_first
Righe interfogliate (l'occhio destro ha la riga superiore, l'occhio sinistro inizia sulla riga successiva)
ml or mono_sinistra
uscita mono (solo occhio sinistro)
mr or mono_destra
uscita mono (solo occhio destro)
gradfun[=forza[:raggio|:dimensione= ]]
Correggi gli artefatti di banding che a volte vengono introdotti in regioni quasi piatte da
troncamento a una profondità di colore di 8 bit. Interpola i gradienti che dovrebbero andare dove
le bande sono, e le dithering.
Quantità massima di cui il filtro cambierà un pixel. Anche il
soglia per il rilevamento di regioni quasi piatte (predefinito: 1.5).
Quartiere a cui adattare il gradiente. Il raggio più ampio rende più fluido
gradienti, ma impedisce anche al filtro di modificare i pixel vicino ai dettagli
regioni (predefinito: disabilitato).
dimensione del filtro in percentuale della dimensione diagonale dell'immagine. Questo è abituato
calcolare la dimensione del raggio finale (predefinito: 1).
dlopen=dll[:a0[:a1[:a2[:a3]]]]
Carica una libreria esterna per filtrare l'immagine. L'interfaccia della libreria è il
vf_dlopen interfaccia specificata utilizzando libmpcodecs/vf_dlopen.h.
ATTENZIONE:
Questo filtro è deprecato.
dll=
Specificare la libreria da caricare. Ciò potrebbe richiedere un percorso completo del file system
alcuni casi. Questo argomento è obbligatorio.
a0=
Specificare il primo parametro da passare alla libreria.
a1=
Specificare il secondo parametro da passare alla libreria.
a2=
Specificare il terzo parametro da passare alla libreria.
a3=
Specificare il quarto parametro da passare alla libreria.
vaporsynth=file:frame bufferizzati:frame simultanei
Carica uno script di filtro VapourSynth. Questo è destinato all'elaborazione in streaming: mpv
in realtà fornisce un filtro sorgente, invece di utilizzare un video VapourSynth nativo
fonte. La sorgente mpv risponderà alle richieste di frame solo all'interno di una piccola finestra di
frame (la dimensione di questa finestra è controllata con il frame bufferizzati parametro),
e le richieste al di fuori di ciò restituiranno errori. In quanto tale, non puoi utilizzare il pieno
potenza di VapourSynth, ma puoi usare determinati filtri.
Se vuoi solo riprodurre video generati da un VapourSynth (cioè usando un file nativo
Sorgente video VapourSynth), è meglio usare vs pipe e un FIFO per alimentare il video
a mpv. Lo stesso vale se lo script di filtro richiede l'accesso casuale al frame (vedi
frame bufferizzati parametro).
Questo filtro è sperimentale. Se si scopre che funziona bene e viene utilizzato, lo è
verrà portato su libavfilter. In caso contrario, verrà semplicemente rimosso.
filetto Nome file dell'origine dello script. Attualmente, questo è sempre uno script Python.
La variabile video_in è impostato sulla sorgente video mpv ed è previsto
che lo script legga il video da esso. (Altrimenti, mpv non decodificherà video,
e la coda dei pacchetti video andrà in overflow, portando infine all'audio
fermato.) Lo script dovrebbe anche passare attraverso timestamp utilizzando
_DurataNum e _DurataDen proprietà del telaio.
Esempio:
importare vapoursynth come vs
core = vs.get_core()
core.std.AddBorders(video_in, 10, 10, 20, 20).set_output()
ATTENZIONE:
Lo script verrà ricaricato ad ogni ricerca. Questo viene fatto per ripristinare il
filtrare correttamente sulle discontinuità.
frame bufferizzati
Numero massimo di fotogrammi video decodificati che devono essere memorizzati nel buffer prima del
filtro (predefinito: 4). Specifica il numero massimo di frame dello script
può richiedere all'indietro. Ad esempio se frame-tamponati=5e solo la sceneggiatura
richiesto il frame 15, può ancora richiedere il frame 10, ma il frame 9 no
più disponibile. Se richiede il frame 30, mpv decodificherà altri 15 frame,
e mantieni solo i fotogrammi 25-30.
Il numero effettivo di frame nel buffer dipende anche dal valore di
frame concorrenti opzione. Attualmente, entrambi i valori delle opzioni vengono moltiplicati per
ottenere la dimensione del buffer finale.
(Normalmente, i filtri sorgente VapourSynth devono fornire un accesso casuale, ma mpv
è stato creato per la riproduzione e non fornisce un accesso casuale esattamente al fotogramma. Il
il modo in cui funziona questo filtro video è un compromesso per far funzionare filtri semplici
comunque.)
frame concorrenti
Numero di frame da richiedere in parallelo. Il livello di
la concorrenza dipende dal filtro e dalla velocità con cui MPV può decodificare il video
alimenta il filtro. Questo valore dovrebbe essere probabilmente proporzionale al numero di
core sulla tua macchina. La maggior parte delle volte, rendendolo superiore al numero di core
può effettivamente renderlo più lento.
Per impostazione predefinita, utilizza il valore speciale auto, che imposta l'opzione su
numero di core CPU logici rilevati.
Le seguenti variabili sono definite da mpv:
video_in
La sorgente video mpv come clip di vaporsynth. Nota che questo non ha una lunghezza impostata,
che confonde molti filtri. Usando Trim sulla clip con una lunghezza fittizia alta
può trasformarlo in una clip finita.
video_in_dw, video_in_dh
Visualizza le dimensioni del video. Può essere diverso dalla dimensione del video se il video
non utilizza pixel quadrati (es. DVD).
contenitore_fps
Valore FPS come riportato dalle intestazioni dei file. Questo valore può essere errato o completamente
rotto (es. 0 o NaN). Anche se il valore è corretto, se un altro filtro
cambia l'FPS reale (eliminando o inserendo frame), il valore di questo
la variabile potrebbe non essere utile. Si noti che il --fps opzione della riga di comando
sovrascrive questo valore.
Utile per alcuni filtri che insistono per avere un FPS.
display_fps
Frequenza di aggiornamento del display corrente. Si noti che questo valore può essere 0.
vapoursynth-pigro
Lo stesso di sintetizzatore di vapore, ma non carica gli script Python. Invece, un backend personalizzato
utilizzando Lua e viene utilizzata l'API VapourSynth grezza. La sintassi è completamente diversa,
e assolutamente non sono fornite caratteristiche di convenienza. Non c'è il controllo del tipo
neanche, e puoi innescare arresti anomali.
Esempio:
video_out = invoke("morpho", "Open", {clip = video_in})
La variabile speciale video_in è la sorgente video mpv, mentre la variabile speciale
uscita video viene utilizzato per leggere il video da. Il primo argomento è il plugin (interrogato con
getPluginByNs), il 2° è il nome del filtro e il 3° argomento è una tabella con
gli argomenti. Gli argomenti posizionali non sono supportati. I tipi devono corrispondere
Esattamente. Poiché Lua è terribile e non riesce a distinguere interi e float, intero
gli argomenti devono essere preceduti da i_, nel qual caso il prefisso viene rimosso e il
argomento viene convertito a un numero intero. Il nome dell'argomento dovrebbe iniziare con i_, sei
sfortunato.
Le clip (VSNodeRef) vengono passate come dati utente leggeri, quindi si tenta di passare qualsiasi altro
il tipo di dati utente provocherà arresti anomali.
vavpp Post-elaborazione video VA-AP-API. Lavora con --vo=vaapi e --vo=opengl solo.
Attualmente deinterlacciamento. Questo filtro viene inserito automaticamente se lo è il deinterlacciamento
richiesto (o utilizzando il d chiave, per impostazione predefinita mappata al comando ciclo
deinterlacciamentoo --deinterlacciare opzione).
deint=
Seleziona l'algoritmo di deinterlacciamento.
no Non eseguire il deinterlacciamento.
primo campo
Mostra solo il primo campo (in corso --dominio sul campo).
peso deinterlacciamento bob (predefinito).
tessere, adattivo al movimento, compensato dal movimento
Algoritmi di deinterlacciamento avanzati. Se questi funzionano davvero
dipende dall'hardware della GPU, dai driver della GPU, dai bug dei driver e da mpv
insetti.
no Deinterlaccia tutti i frame.
sì Deinterlaccia solo i frame contrassegnati come interlacciati (impostazione predefinita).
vdpaupp
Post-elaborazione video VDPAU. Lavora con --vo=vdpau e --vo=opengl solo. Questo
il filtro viene inserito automaticamente se viene richiesto il deinterlacciamento (sia utilizzando il d
chiave, per impostazione predefinita mappata al comando ciclo deinterlacciamentoo --deinterlacciare
opzione). Quando si abilita il deinterlacciamento, è sempre preferito al software
filtri deinterlacciatore se il vdpau VO è usato, e anche se aperto è usato e
la decodifica hardware è stata attivata almeno una volta (cioè è stato caricato vdpau).
affinare=<-1-1>
Per valori positivi, applica un algoritmo di nitidezza al video, per valori negativi
valuta un algoritmo di sfocatura (predefinito: 0).
denoise=<0-1>
Applicare un algoritmo di riduzione del rumore al video (predefinito: 0; nessun rumore
riduzione).
deint=
Se il deinterlacciamento è abilitato (predefinito: no). Se abilitato, utilizzerà il
modalità selezionata con modalità deint.
modalità deint=
Selezionare la modalità di deinterlacciamento (predefinito: temporale). Tutte le modalità rispettano
--dominio sul campo.
Si noti che attualmente esiste un meccanismo che consente il vdpau VO per cambiare
, il modalità deint di inserimento automatico vdpaupp filtri. Per evitare confusione, lo è
consigliato di non utilizzare il --vo=vdpau sotto-opzioni relative al filtraggio.
primo campo
Mostra solo il primo campo.
peso Deinterlacciamento di Bob.
temporaneo
Deinterlacciamento temporale adattivo al movimento. Può portare alla desincronizzazione A/V con
hardware video lento e/o ad alta risoluzione.
spazio-temporale
Deinterlacciamento temporale adattivo al movimento con spazio guidato dai bordi
interpolazione. Ha bisogno di hardware video veloce.
crominanza
Fa funzionare i deinterlacciatori temporali sia su luma che su chroma (impostazione predefinita). Uso
no-chroma-deint per utilizzare esclusivamente luma e accelerare il deinterlacciamento avanzato.
Utile con memoria video lenta.
pull up Prova ad applicare il telecine inverso, necessita del deinterlacciamento temporale adattivo al movimento.
solo interlacciato=
If sì (impostazione predefinita), deinterlaccia solo i frame contrassegnati come interlacciati.
hqscaling=<0-9>
0 Usa il ridimensionamento VDPAU predefinito (predefinito).
1-9 Applicare il ridimensionamento VDPAU di alta qualità (richiede hardware compatibile).
vdprab
Video VDPAU riletto. Lavora con --vo=vdpau e --vo=opengl solo. Questo filtro
rileggerà i frame decodificati da VDPAU in modo che altri filtri, che non lo sono
normalmente compatibile con VDPAU, può essere utilizzato normalmente. Questo filtro deve essere
specificato prima vdpaupp nella catena del filtro se vdpaupp viene utilizzato.
tampone=
Buffer telai nella catena del filtro. Questo filtro è probabilmente abbastanza inutile,
tranne che per il debug. (Nota che questo non aiuterà a appianare le latenze con
decodifica, perché il filtro non genererà mai un frame se il buffer non è pieno,
tranne su EOF.)
CODIFICA
È possibile codificare i file da un formato/codec a un altro utilizzando questa funzione.
--o=
Abilita la modalità di codifica e specifica il nome del file di output.
--di=
Specifica il formato di output (sostituisce il rilevamento automatico con l'estensione del nome file di
il file specificato da -o). Questo può essere un elenco separato da virgole di possibili formati
provare. Vedere --di=aiuto per un elenco completo dei formati supportati.
--ofopts=
Specifica le opzioni del formato di output per libavformat. Vedere --ofopts=aiuto per un pieno
elenco delle opzioni supportate.
Le opzioni sono gestite in elenchi. Ci sono alcuni comandi per gestire l'elenco delle opzioni.
--ofopts-add=
Aggiunge le opzioni fornite come argomenti all'elenco delle opzioni.
--ofopts-pre=
Antepone le opzioni fornite come argomenti all'elenco delle opzioni.
--ofopts-del=
Elimina le opzioni negli indici dati. I numeri dell'indice iniziano da 0, negativi
i numeri indicano la fine dell'elenco (-1 è l'ultimo).
--ofopts-clr
Svuota completamente l'elenco delle opzioni.
--ofps= valore>
Specifica la base dei tempi del formato di output (predefinito: 24000). Valori bassi come 25 limite
fps video rilasciando fotogrammi.
--oautofps
Imposta la base dei tempi del formato di output sulla frequenza fotogrammi ipotizzata del video di input
(simula il comportamento di MEncoder, utile per AVI; può causare cadute di frame). Nota che
non tutti i codec e non tutti i formati supportano la codifica VFR e alcuni lo hanno
bug quando viene specificato un bitrate target - use --ofps or --oautofps forzare CFR
codifica in questi casi.
--omaxfps= valore>
Specifica la distanza minima dei fotogrammi adiacenti (predefinito: 0, che significa non impostato).
Il contenuto del frame rate inferiore non viene riadattato a questo frame rate; contenuto di superiore
frame rate viene decimato a questo frame rate.
--oharddup
Se impostato, il frame rate dato da --ofps si ottiene non saltando i codici temporali, ma
duplicando i fotogrammi (modalità frame rate costante).
--una goccia
Se impostato, i frame non vengono mai eliminati. Al contrario, i codici temporali del video vengono riadattati
aumentare sempre. Tuttavia, ciò potrebbe causare la desincronizzazione AV; per aggirare questo problema, utilizzare a
utilizzando la base dei tempi ad alto fps --ofps ed evitare assolutamente --oautofps.
--oac=
Specifica il codec audio di output. Questo può essere un elenco separato da virgole di possibili
codec da provare. Vedere --oac=aiuto per un elenco completo dei codec supportati.
--oaoffset=
Sposta i dati audio in base al tempo specificato (in secondi) aggiungendo/rimuovendo campioni al
iniziare.
--oacopts=
Specifica le opzioni del codec audio di output per libavcodec. Vedere --oacopts=aiuto per
elenco completo delle opzioni supportate.
Esempio
--oac=libmp3lame --oacopts=b=128000
seleziona la codifica MP128 a 3 kbps.
Le opzioni sono gestite in elenchi. Ci sono alcuni comandi per gestire l'elenco delle opzioni.
--oacopts-add=
Aggiunge le opzioni fornite come argomenti all'elenco delle opzioni.
--oacopts-pre=
Antepone le opzioni fornite come argomenti all'elenco delle opzioni.
--oacopts-del=
Elimina le opzioni negli indici dati. I numeri dell'indice iniziano da 0, negativi
i numeri indicano la fine dell'elenco (-1 è l'ultimo).
--oacopts-clr
Svuota completamente l'elenco delle opzioni.
--oafirst
Forza il flusso audio in modo che diventi il primo flusso nell'output. Per impostazione predefinita il
l'ordine non è specificato.
--ovc=
Specifica il codec video di output. Questo può essere un elenco separato da virgole di possibili
codec da provare. Vedere --ovc=aiuto per un elenco completo dei codec supportati.
--ovoffset=
Sposta i dati video in base al tempo specificato (in secondi) spostando i valori dei punti.
--ovcopts
Specifica le opzioni del codec video di output per libavcodec. Vedi --ovcopts=help per a
elenco completo delle opzioni supportate.
Esempi
"--ovc=mpeg4 --ovcopts=qscale=5"
seleziona la scala 5 del quantizzatore costante per la codifica MPEG-4.
"--ovc=libx264 --ovcopts=crf=23"
seleziona il fattore di qualità VBR 23 per la codifica H.264.
Le opzioni sono gestite in elenchi. Ci sono alcuni comandi per gestire l'elenco delle opzioni.
--ovcopts-add=
Aggiunge le opzioni fornite come argomenti all'elenco delle opzioni.
--ovcopts-pre=
Antepone le opzioni fornite come argomenti all'elenco delle opzioni.
--ovcopts-del=
Elimina le opzioni negli indici dati. I numeri dell'indice iniziano da 0, negativi
i numeri indicano la fine dell'elenco (-1 è l'ultimo).
--ovcopts-clr
Svuota completamente l'elenco delle opzioni.
--ovprima
Forza il flusso video in modo che diventi il primo flusso nell'output. Per impostazione predefinita il
l'ordine non è specificato.
--ocopie
Copia i punti di input nel video di output (non supportato da alcuni container di output
formati, es. AVI). Le discontinuità sono ancora risolte. Per impostazione predefinita, i punti audio sono impostati
per riprodurre il tempo e i punti video sono sincronizzati per abbinare i punti audio, come alcuni output
i formati non supportano nient'altro.
--orawts
Copia i punti di input nel video di output (non supportato da alcuni container di output
formati, es. AVI). In questa modalità, le discontinuità non sono fisse e tutti i punti lo sono
passato così com'è. Non cercare mai all'indietro o utilizzare più file di input in questo
modalità!
--nessun metadata
Disattiva la copia dei metadati dai file di input ai file di output durante la codifica (che
è abilitato per impostazione predefinita).
COMANDO INTERFACCIA
Il core mpv può essere controllato con comandi e proprietà. Diversi modi per interagire
con il giocatore usali: key binding (ingresso.conf), OSD (che mostra le informazioni con
proprietà), JSON IPC, l'API client (libmpv), e la classica modalità slave.
ingresso.conf
Il file input.conf è costituito da un elenco di associazioni di tasti, ad esempio:
s screenshot # cattura uno screenshot con il tasto s
SINISTRA ricerca 15 # mappa il tasto freccia sinistra per cercare avanti di 15 secondi
Ogni riga associa una chiave a un comando di input. Le chiavi sono specificate con il loro valore letterale
(maiuscolo se combinato con Shift), o un nome per chiavi speciali. Per esempio, a mappe a
, il a chiave senza MAIUSC, e A mappe a a con turno.
Il file si trova nella directory di configurazione mpv (normalmente in
~/.config/mpv/input.conf a seconda della piattaforma). I collegamenti predefiniti sono definiti qui:
https://github.com/mpv-player/mpv/blob/master/etc/input.conf
È possibile ottenere un elenco di chiavi speciali con
mpv --elenco-tasti di input
In generale, le chiavi possono essere combinate con Shift, Ctrl e altro:
ctrl+q esci
mpv può essere avviato in modalità test di input, che visualizza le associazioni dei tasti e i comandi
sono vincolati sull'OSD, invece di eseguire i comandi:
mpv --input-test --force-window --idle
(Solo chiudendo la finestra sarà possibile mpv uscire, premendo i normali tasti si visualizzerà semplicemente il
vincolante, anche se mappato per uscire.)
Informazioni Ingresso Comando Sintassi
[Maiusc+][Ctrl+][Alt+][Meta+] [{ }] [ ] ( )* [;
]
Nota che per impostazione predefinita, il tasto Alt destro può essere utilizzato per creare caratteri speciali, e così via
non si registra come modificatore. L'opzione --no-input-destra-alt-gr cambia questo comportamento.
Le nuove righe iniziano sempre una nuova rilegatura. # avvia un commento (al di fuori della stringa tra virgolette
argomenti). Per associare i comandi al # chiave, SHARP può essere utilizzato.
è il carattere letterale prodotto dalla chiave (carattere ASCII o Unicode) oppure a
nome simbolico (come stampato da --elenco-tasti di input).
(rinforzato con { e }) è la sezione di input per questo comando.
Gli argomenti sono separati da spazi bianchi. Questo vale anche per gli argomenti stringa. Per questo
motivo, gli argomenti stringa devono essere citati con ". Tra virgolette, può essere l'escape in stile C
Usato.
Puoi associare più comandi a un tasto. Per esempio:
uno show-text "comando 1" ; show-text "comando 2"
È anche possibile associare un comando a una sequenza di tasti:
abc show-text "comando eseguito dopo che a, b, c sono stati premuti"
(Questo non è mostrato nella sintassi generale dei comandi.)
If a or ab or b sono già associati, questo eseguirà il primo comando che corrisponde e il file
il comando multitasto non verrà mai chiamato. Le chiavi intermedie possono essere rimappate ignorare in
per evitare questo problema. Il numero massimo di tasti (non modificatori) per le combinazioni è
attualmente 4.
Lista of Ingresso Comandi
ignorare Usalo per "bloccare" le chiavi che dovrebbero essere svincolate e non fare nulla. Utile per
disabilitando i collegamenti predefiniti, senza disabilitare tutti i collegamenti con
--no-input-default-associazioni.
cercare [relativa|assoluta|percentuale-assoluta|percentuale-relativa|esatta|fotogrammi chiave]
Cambia la posizione di riproduzione. Per impostazione predefinita, ricerca per un numero relativo di secondi.
Il secondo argomento è costituito da flag che controllano la modalità di ricerca:
parente (Default)
Cerca rispetto alla posizione corrente (un valore negativo cerca all'indietro).
assoluto
Cerca in un dato momento.
percentuale assoluta
Cerca una determinata posizione percentuale.
percentuale relativa
Cerca rispetto alla posizione attuale in percentuale.
fotogrammi chiave
Riavvia sempre la riproduzione ai limiti dei fotogrammi chiave (veloce).
esattamente Esegui sempre ricerche esatte/ore/precise (lento).
È possibile combinare più flag, ad esempio: assoluti+fotogrammi chiave.
Per impostazione predefinita, fotogrammi chiave è usato per le ricerche relative, e esattamente è usato per assoluto
cerca.
Prima di mpv 0.9, il fotogrammi chiave e esattamente i flag dovevano essere passati come 3° parametro
(essenzialmente usando uno spazio invece di +). Il 3° parametro è ancora analizzato, ma lo è
considerato deprecato.
ricerca di ritorno [modalità]
Annulla il cercare comando e alcuni altri comandi che cercano (ma non necessariamente tutti
di loro). Chiamando questo comando una volta salterà alla posizione di riproduzione prima del
cercare. Chiamarlo una seconda volta annulla il ricerca di ritorno comando stesso. Solo questo
funziona all'interno di un unico file.
Il primo argomento è facoltativo e può modificare il comportamento:
marchio Segna la posizione dell'ora corrente. La prossima normalità ricerca di ritorno il comando sarà
cerca di tornare a questo punto, non importa quante ricerche siano avvenute dall'ultima volta.
Usarlo senza argomenti ti dà il comportamento predefinito.
passo di cornice
Riproduci un fotogramma, quindi fai una pausa. Non fa nulla con la riproduzione solo audio.
fotogramma-passo indietro
Torna indietro di un fotogramma, quindi fai una pausa. Nota che questo può essere molto lento (cerca di essere
preciso, non veloce) e talvolta non si comporta come previsto. Come funziona bene
dipende dal fatto che la ricerca precisa funzioni correttamente (ad es
--hr-seek-demuxer-offset opzione). Filtri video o altra post-elaborazione video
modifica i tempi dei fotogrammi (ad es. il deinterlacciamento) di solito dovrebbe funzionare, ma potrebbe farlo
il backstepping si comporta silenziosamente in modo errato nei casi d'angolo. Usando
--hr-seek-framedrop=no dovrebbe aiutare, anche se potrebbe rendere più lenta la ricerca precisa.
Questo non funziona con la riproduzione solo audio.
set
Imposta la proprietà data sul valore dato.
aggiungere [ ]
Aggiungi il valore dato alla proprietà. In caso di troppo pieno o underflow, bloccare la proprietà
al massimo. Se è omesso, si supponga 1.
ciclo [su|giù]
Cicla la proprietà data. up e giù impostare la direzione del ciclo. In caso di overflow, impostare il
proprietà al minimo, in underflow impostarlo al massimo. Se up or giù is
omesso, presumere up.
moltiplicare
Moltiplica il valore di una proprietà per il fattore numerico.
screenshot [sottotitoli|video|finestra|- [singolo|ogni fotogramma]]
Fai uno screenshot.
Primo argomento:
(Default)
Salva l'immagine video, nella sua risoluzione originale e con i sottotitoli. Alcuni
le uscite video possono ancora includere l'OSD nell'output in determinate condizioni
circostanze.
Come sottotitoli, ma in genere senza OSD o sottotitoli. Il comportamento esatto
dipende dall'uscita video selezionata.
Salva il contenuto della finestra mpv. Tipicamente ridimensionato, con OSD e
sottotitoli. Il comportamento esatto dipende dall'uscita video selezionata e se
nessun supporto è disponibile, questo si comporterà come video.
Fai uno screenshot per ogni fotogramma. Emetti di nuovo questo comando per interrompere la ricezione
schermate. Nota che dovresti disabilitare il frame-drop quando lo usi
modalità - oppure potresti ricevere immagini duplicate nei casi in cui lo fosse un fotogramma
caduto. Questa bandiera può essere combinata con le altre bandiere, ad es
video+ogni fotogramma.
screenshot su file [sottotitoli|video|finestra]
Fai uno screenshot e salvalo in un determinato file. Il formato del file sarà
indovinato dall'estensione (e --screenshot-formato viene ignorato - il comportamento quando
l'estensione è mancante o sconosciuta è arbitraria).
Il secondo argomento è come il primo argomento a screenshot.
Se il file esiste già, viene sovrascritto.
Come tutti i parametri dei comandi di input, il nome del file è soggetto all'espansione delle proprietà come
descritto in Immobili Espansione.
playlist-successivo [debole|forza]
Vai alla voce successiva della playlist.
debole (Default)
Se l'ultimo file della playlist è attualmente riprodotto, non fare nulla.
forza Termina la riproduzione se non ci sono più file nella playlist.
playlist-prec [debole|forza]
Vai alla voce precedente nella playlist.
debole (Default)
Se il primo file della playlist è attualmente riprodotto, non fare nulla.
forza Termina la riproduzione se è in corso la riproduzione del primo file.
file di caricamento [sostituisci|append|append-play [opzioni]]
Carica il file dato e riproducilo.
Secondo argomento:
(Default)
Interrompere la riproduzione del file corrente e riprodurre immediatamente il nuovo file.
Aggiungi il file alla playlist.
Aggiungi il file e, se non è attualmente in riproduzione, avvia la riproduzione.
(Inizia sempre con il file aggiunto, anche se la playlist non era vuota
prima di eseguire questo comando.)
Il terzo argomento è un elenco di opzioni e valori che dovrebbero essere impostati mentre il
il file è in riproduzione. È della forma opt1=valore1, opt2=valore2,... Non tutte le opzioni possono
essere cambiato in questo modo. Alcune opzioni richiedono il riavvio del lettore.
lista di carico [sostituisco|aggiungi]
Carica il file della playlist specificato (come --elenco di riproduzione).
playlist-clear
Cancella la playlist, eccetto il file attualmente riprodotto.
rimozione playlist corrente|
Rimuovere la voce della playlist in corrispondenza dell'indice specificato. I valori dell'indice iniziano a contare con 0.
Il valore speciale corrente rimuove la voce corrente. Si noti che rimuovendo la corrente
voce interrompe anche la riproduzione e avvia la riproduzione della voce successiva.
playlist-mossa
Spostare la voce della playlist in index1, in modo che sostituisca la voce index2.
(Paradossalmente, la voce della playlist spostata non avrà il valore di indice index2 dopo
spostando se index1 era inferiore a index2, perché index2 fa riferimento alla voce di destinazione,
non l'indice che avrà la voce dopo lo spostamento.)
playlist casuale
Mescola la playlist. Questo è simile a ciò che viene fatto all'avvio se il --mescola
viene utilizzata l'opzione.
eseguire il command arg1 arg2 ...
Esegui il comando dato. A differenza di MPlayer/mplayer2 e versioni precedenti di mpv
(0.2.xe precedenti), questo non chiama la shell. Invece, il comando viene eseguito
direttamente, con ogni argomento passato separatamente. Ogni argomento è espanso come in
Immobili Espansione. Si noti che esiste un limite statico di (al momento della stesura di questo articolo) 9
argomentazioni (questo limite potrebbe essere sollevato su richiesta).
Il programma viene eseguito in modo distaccato. mpv non aspetta fino a quando il comando è
completato, ma continua la riproduzione subito dopo averlo generato.
Per ottenere il vecchio comportamento, usa /bin/sh e -c come i primi due argomenti.
Esempio
eseguire il "/bin/sh" "-C" "eco $ {title} > /tmp/riproduzione"
Questo non è un esempio particolarmente buono, perché non gestisce
escaping e un file appositamente preparato potrebbe consentire a un utente malintenzionato di farlo
eseguire comandi shell arbitrari. Si consiglia di scrivere un piccolo
script di shell e chiamalo con eseguire il.
smettere [ ]
Esci dal giocatore. Se viene fornito un argomento, viene utilizzato come codice di uscita del processo.
chiudi-guarda-più tardi [ ]
Uscire dal lettore e memorizzare la posizione di riproduzione corrente. La riproduzione di quel file in seguito cercherà
alla posizione precedente all'inizio. L'argomento (opzionale) è esattamente come in
smettere comando.
sub-aggiungi [ [ [ ]]]
Carica il file dei sottotitoli specificato. Viene selezionato come sottotitolo corrente dopo il caricamento.
. bandiere args è uno dei seguenti valori:
Seleziona subito il sottotitolo.
Non selezionare il sottotitolo. (O in alcune situazioni speciali, lascia che il default
il meccanismo di selezione del flusso decide.)
Seleziona il sottotitolo. Se è già stato aggiunto un sottotitolo con lo stesso nome file,
quello è selezionato, invece di caricare una voce duplicata. (In questo caso,
titolo/lingua vengono ignorati e se è stato modificato da quando è stato caricato, questi
le modifiche non verranno riflesse.)
. titolo argomento imposta il titolo della traccia nell'interfaccia utente.
. lang argomento imposta la lingua della traccia e può anche influenzare la selezione del flusso
con bandiere impostato auto.
sub-rimuovere [ ]
Rimuovere la traccia dei sottotitoli specificata. Se la id argomento mancante, rimuovere la corrente
traccia. (Funziona solo su file di sottotitoli esterni.)
sottoricarica [ ]
Ricarica le tracce dei sottotitoli fornite. Se la id argomento mancante, ricaricare la corrente
traccia. (Funziona solo su file di sottotitoli esterni.)
Funziona scaricando e aggiungendo nuovamente la traccia dei sottotitoli.
sottofase
Modifica il tempo dei sottotitoli in modo tale che l'evento dei sottotitoli dopo il successivo sottotitolo
viene visualizzato eventi. può essere negativo fare un passo indietro.
sottoricerca
Cerca il sottotitolo successivo (salta impostato su 1) o precedente (salta su -1). Questo
è simile sottofase, tranne per il fatto che cerca video e audio invece di regolare
il ritardo dei sottotitoli.
Per i sottotitoli incorporati (come con Matroska), funziona solo con eventi di sottotitoli
che sono già stati visualizzati o si trovano entro un breve intervallo di prelettura.
osd [ ]
Attiva/disattiva il livello dell'OSD. Se è specificato, impostare la modalità OSD (vedi --livello-osd da
valori validi).
testo di stampa
Stampa il testo su stdout. La stringa può contenere proprietà (vedi Immobili Espansione).
spettacolo-testo [ |- [ ]]
Mostra il testo sull'OSD. La stringa può contenere proprietà, che vengono espanse come
descritto in Immobili Espansione. Questo può essere usato per mostrare il tempo di riproduzione, il nome del file,
e così via.
Il tempo in ms per cui mostrare il messaggio. Per impostazione predefinita, utilizza lo stesso valore
as --osd-durata.
Il livello OSD minimo in cui mostrare il testo (vedi --livello-osd).
spettacolo-progresso
Mostra la barra di avanzamento, il tempo trascorso e la durata totale del file sul file
OSD.
write-watch-late-config
Scrivi il file di configurazione del curriculum che il file chiudi-guarda-più tardi il comando scrive, ma continua
riproduzione normalmente.
Fermati Interrompi la riproduzione e cancella la playlist. Con le impostazioni predefinite, questo è essenzialmente come
smettere. Utile per l'API client: la riproduzione può essere interrotta senza terminare il file
giocatore.
mouse [ [singolo|doppio]]
Invia un evento del mouse con la coordinata data (, ).
Secondo argomento:
Il numero del pulsante del mouse cliccato. Questo dovrebbe essere uno di 0-19. Se
viene omesso, verrà aggiornata solo la posizione.
Terzo argomento:
(Default)
L'evento del mouse rappresenta un clic singolo regolare.
L'evento del mouse rappresenta il doppio clic.
pressione dei tasti
Invia un evento chiave tramite il gestore di input di mpv, attivando qualsiasi comportamento
configurato su quella chiave. nome_chiave utilizza l' ingresso.conf schema di denominazione per chiavi e
modificatori. Utile per l'API client: gli eventi chiave possono essere inviati a libmpv per la gestione
internamente.
keydown
Simile a pressione dei tasti, ma imposta il CHIUSURA flag in modo che se la chiave è associata a a
comando ripetibile, verrà eseguito ripetutamente con il tempo di ripetizione del tasto mpv fino a
, il chiave viene chiamato il comando.
chiave [ ]
Impostare il TASTIERA flag, interrompendo qualsiasi comportamento ripetuto che era stato attivato.
nome_chiave è facoltativo. Se nome_chiave non è dato o è una stringa vuota, TASTIERA sarà
impostato su tutti i tasti. Altrimenti, TASTIERA verrà impostato solo sulla chiave specificata da
nome_chiave.
audio-aggiungi [ [ [ ]]]
Carica il file audio specificato. Vedere sub-aggiungi comando.
rimozione dell'audio [ ]
Rimuovere la traccia audio specificata. Vedere sub-rimuovere comando.
ricarica audio [ ]
Ricarica le tracce audio fornite. Vedere sottoricarica comando.
ripetere la scansione dei file esterni [ ]
Scansiona nuovamente i file esterni in base alla corrente --sub-automatico e --file-audio-auto
impostazioni. Questo può essere utilizzato per caricare automaticamente file esterni dopo il file è stato caricato.
. modo argomento è uno dei seguenti:
(Default)
Seleziona i flussi audio e sottotitoli predefiniti, che in genere seleziona
file esterni con la massima preferenza. (L'implementazione non è perfetta,
e potrebbe essere migliorato su richiesta.)
Non modificare le selezioni dei brani correnti.
Ingresso Comandi che sono Forse Oggetto a Cambiare
af imposta|aggiungi|attiva|cancella|clr filtro1=parametri,filtro2,...
Cambia catena di filtri audio. Vedere vf comando.
vf imposta|aggiungi|attiva|cancella|clr filtro1=parametri,filtro2,...
Cambia catena di filtri video.
Il primo argomento decide cosa succede:
set Sovrascrivi la catena di filtri precedente con quella nuova.
aggiungere Aggiungi la nuova catena di filtri a quella precedente.
ginocchiera Controlla se il filtro specificato (con i parametri esatti) è già nel file
catena di video. Se sì, rimuovere il filtro. Se no, aggiungi il filtro. (Se diversi
i filtri vengono passati al comando, questo viene fatto per ogni filtro.)
del Rimuovere i filtri forniti dalla catena di video. A differenza degli altri casi,
il secondo parametro è un elenco separato da virgole di nomi di filtri o numeri interi
indici. 0 indicherebbe il primo filtro. Gli indici negativi iniziano da
ultimo filtro, e -1 denota l'ultimo filtro.
clr Rimuovi tutti i filtri. Nota che, come gli altri sottocomandi, questo no
controllare i filtri inseriti automaticamente.
Puoi assegnare etichette da filtrare anteponendole @nome: (dove Nome è un
identificatore arbitrario scelto dall'utente). Le etichette possono essere utilizzate per fare riferimento ai filtri per nome
in tutti i comandi di modifica della catena di filtri. Per aggiungere, utilizzando un già utilizzato
l'etichetta sostituirà il filtro esistente.
. vf Il comando mostra l'elenco dei filtri richiesti sull'OSD dopo aver modificato il
catena di filtri. Questo è più o meno equivalente a spettacolo-testo ${vf}. Nota che
i filtri inseriti automaticamente per la conversione del formato non vengono visualizzati nell'elenco, ma solo cosa
è stato richiesto dall'utente.
Normalmente, i comandi verificheranno se la catena video viene ricreata
correttamente e annullerà l'operazione in caso di errore. Se il comando è stato eseguito prima
il video è configurato (può verificarsi se il comando viene eseguito subito dopo l'apertura di a
file e prima che un fotogramma video venga decodificato), questo controllo non può essere eseguito. Allora può
succede che la creazione della catena di video non riesce.
Esempio per input.conf
· a vf set lanciare capovolgere il video sul a chiave
· b vf set "" rimuovi tutti i filtri video attivi b
· c vf ginocchiera lavfi = laureato attivare il debanding c
valori di ciclo ["!inversione"] ...
Scorri un elenco di valori. Ogni invocazione del comando imposterà il dato
proprietà al valore successivo nell'elenco. Il comando mantiene un contatore interno
quale valore scegliere dopo e quale inizialmente è 0. Viene reimpostato su 0 l'ultimo
valore viene raggiunto.
Il contatore interno viene associato tramite il nome della proprietà e la lista valori. Se
comandi multipli (associati a chiavi diverse) utilizzano lo stesso nome e lista valori, essi
condividerà il contatore interno.
L'argomento speciale !inversione può essere utilizzato per scorrere la lista valori al contrario.
Rispetto a un comando che elenca solo il valore al contrario, questo comando lo farà
condividere effettivamente il contatore interno con l'associazione della chiave di ciclaggio in avanti (a condizione che sia lungo
poiché gli altri argomenti sono gli stessi).
Si noti che esiste un limite statico di (al momento della stesura di questo articolo) 10 argomenti (questo limite
può essere aumentato su richiesta).
abilita-sezione [bandiere]
Abilita tutte le associazioni di tasti nella sezione di input denominata.
Le sezioni di input abilitate formano uno stack. Attacchi nelle sezioni sulla parte superiore del
stack sono preferiti alle sezioni inferiori. Questo comando mette la sezione in cima a
pila. Se la sezione era già nello stack, viene rimossa in modo implicito
in anticipo. (Una sezione non può essere in pila più di una volta.)
. bandiere parametro può essere una combinazione (separata da +) delle seguenti bandiere:
Tutte le sezioni abilitate prima della sezione appena abilitata sono disabilitate. Loro
verrà riattivato non appena tutte le sezioni esclusive sopra di esse verranno rimosse.
In altre parole, la nuova sezione oscura tutte le sezioni precedenti.
Questa funzione non può essere utilizzata tramite l'API pubblica.
Stesso.
Disabilita-sezione
Disabilita la sezione di input denominata. Annulla abilita-sezione.
definire-sezione [predefinito|forzato]
Crea una sezione di input con nome o sostituisci il contenuto di un input già esistente
sezione. Il testuali il parametro utilizza la stessa sintassi di ingresso.conf file (tranne
che l'utilizzo della sintassi della sezione al suo interno non è consentito), inclusa la necessità di separare
rilegature con un carattere di nuova riga.
Se l' testuali parametro è una stringa vuota, la sezione viene rimossa.
La sezione con il nome difetto è la normale sezione di input.
In generale, le sezioni di input devono essere abilitate con il abilita-sezione comando, o
vengono ignorati.
L'ultimo parametro ha il seguente significato:
(anche utilizzato if parametro omessa)
Utilizzare un'associazione di chiavi definita da questa sezione solo se l'utente non l'ha già fatto
associato questa chiave a un comando.
Associa sempre una chiave. (La sezione di input che è stata resa attiva più di recente
vince se ci sono ambiguità.)
sovrapposizione-aggiungi
Aggiungi una sovrapposizione OSD proveniente da dati grezzi. Questo potrebbe essere utile per script e
applicazioni che controllano mpv e che vogliono visualizzare le cose sopra il video
finestra.
Le sovrapposizioni vengono solitamente visualizzate con la risoluzione dello schermo, ma con alcuni VO, il
la risoluzione è ridotta a quella del video. Puoi leggere il osd-larghezza e
osd-altezza proprietà. Almeno con --vo-xv e video anamorfici (come DVD),
osd-par dovrebbe essere letto e l'overlay dovrebbe essere compensato dall'aspetto.
(Direzioni future: forse mpv dovrebbe occuparsi di alcune di queste cose
automaticamente, ma è difficile dire dove tracciare la linea.)
id è un numero intero compreso tra 0 e 63 che identifica l'elemento di sovrapposizione. L'ID può essere
utilizzato per aggiungere più parti sovrapposte, aggiornare una parte utilizzando questo comando con un
ID già esistente o per rimuovere una parte con sovrapposizione-rimozione. Utilizzando un precedente
l'ID non utilizzato aggiungerà un nuovo overlay, mentre il riutilizzo di un ID lo aggiornerà. (Futuro
indicazioni: dovrebbe esserci qualcosa per garantire che i diversi programmi lo desiderino
creare sovrapposizioni non sono in conflitto tra loro, se mai fosse necessario.)
x e y specificare la posizione in cui visualizzare l'OSD.
filetto specifica il file da cui vengono letti i dati dell'immagine grezza. Può essere sia un numero
Descrittore di file UNIX preceduto da @ (per esempio @4) o un nome file. Il file sarà
mappato in memoria con mmp(). Alcuni VO passeranno direttamente il puntatore mappato
visualizzare le API (ad esempio opengl o vdpau), quindi non è coinvolta alcuna copia effettiva. Troncando
il file sorgente mentre l'overlay è attivo provocherà il crash del lettore. Non dovresti
modificare i dati mentre l'overlay è attivo, perché i dati sono essenzialmente
accessibile in punti casuali. Invece, chiama sovrapposizione-aggiungi ancora (preferibilmente con a
regione di memoria diversa per evitare strappi).
È anche possibile passare un indirizzo di memoria non elaborato da utilizzare come memoria bitmap
passando un indirizzo di memoria come intero preceduto da an & carattere. Passando il
la cosa sbagliata qui andrà in crash il giocatore. Questa modalità potrebbe essere utile per l'uso con
libmpv. Il offset il parametro viene semplicemente aggiunto all'indirizzo di memoria (poiché mpv
0.8.0, ignorato prima).
offset è l'offset in byte del primo pixel nel file sorgente. (Il corrente
implementazione mmap è sempre l'intero file dalla posizione 0 alla fine del file
immagine, quindi si dovrebbero evitare grandi offset. Prima di mpv 0.8.0, l'offset era
effettivamente passato direttamente a mmap, ma è stato modificato per semplificarne l'utilizzo.)
FMT è una stringa che identifica il formato dell'immagine. Attualmente, solo bgra è definito. Questo
il formato ha 4 byte per pixel, con 8 bit per componente. Il meno significativo 8
i bit sono blu e gli 8 bit più significativi sono alfa (in little endian, il
i componenti sono BGRA, con B come primo byte). Questo utilizza alfa premoltiplicato: ogni
il componente colore è già moltiplicato per il componente alfa. Questo significa il
il valore numerico di ciascun componente è uguale o inferiore al componente alfa.
(La violazione di questa regola porterà a risultati diversi con VO diversi: numeric
gli overflow risultanti dalla fusione di valori alfa rotti sono considerati qualcosa di simile
non dovrebbe accadere e di conseguenza le implementazioni non garantiscono che tu ottenga
comportamento prevedibile in questo caso.)
w, he passo specificare la dimensione dell'overlay. w è la larghezza visibile del
sovrapposizione, mentre passo fornisce la larghezza in byte in memoria. Nel caso semplice, e
con la bgra formato, passo==4*w. In generale, la quantità totale di memoria a cui si accede
is passo * h. (Tecnicamente, la dimensione minima sarebbe passo * (h - 1) + w * 4,
ma per semplicità, il giocatore accederà a tutti passo * h byte.)
Avvertenza
Quando si aggiorna l'overlay, è necessario preparare una seconda memoria condivisa
regione (ad es. utilizzare il parametro offset) e aggiungerlo come overlay,
invece di riutilizzare la stessa memoria ogni volta. Altrimenti potresti ottenere
l'equivalente di tearing, quando la tua applicazione e mpv scrivono/leggono il file
buffer allo stesso tempo. Inoltre, tieni presente che mpv potrebbe accedere a un file
overlay la memoria in momenti casuali ogni volta che si sente il bisogno di farlo, per
esempio quando si ridisegna lo schermo.
sovrapposizione-rimozione
Rimuovere una sovrapposizione aggiunta con sovrapposizione-aggiungi e lo stesso ID. Non fa nulla se no
esiste la sovrapposizione con questo ID.
messaggio di script ...
Invia un messaggio a tutti i client e passagli il seguente elenco di argomenti. Che cosa
questo messaggio significa, quanti argomenti ci vogliono e cosa significano gli argomenti
completamente fino al destinatario e al mittente. Ogni cliente riceve il messaggio, quindi sia
attenzione agli scontri di nomi (o all'uso script_messaggio_a).
script-messaggio-in ...
Uguale a messaggio_script, ma invialo solo al client denominato . Ogni cliente
(script, ecc.) ha un nome univoco. Ad esempio, gli script Lua possono ottenere il loro nome tramite
mp.get_nome_script().
vincolante di script
Richiamare un'associazione di chiavi fornita dallo script. Questo può essere utilizzato per rimappare le associazioni dei tasti
fornito da script Lua esterni.
L'argomento è il nome dell'associazione.
Facoltativamente può essere preceduto dal nome dello script, utilizzando / come separatore,
per esempio script_binding nomescript/nomebinding.
Per completezza, ecco come funziona internamente questo comando. I dettagli potrebbero
cambiare in qualsiasi momento. Su qualsiasi evento chiave corrispondente, script_messaggio_a or messaggio_script is
chiamato (a seconda che il nome dello script sia incluso), dove il primo argomento
è la stringa rilegatura a chiave, il secondo argomento è il nome dell'associazione e il
il terzo argomento è lo stato chiave come stringa. Lo stato chiave è costituito da un numero di
lettere. La prima lettera è una di d (tasto premuto), u (è stato rilasciato), r
(la chiave è ancora abbassata ed è stata ripetuta; solo se la ripetizione della chiave è abilitata per questo
rilegatura), p (è stato premuto il tasto; succede se non è possibile tracciare su/giù). Il secondo
lettera se l'evento ha origine dal mouse m (pulsante del mouse) o -
(qualcos'altro).
ciclo ab
Scorri gli stati del ciclo AB. Il primo comando imposterà il A punto (il
ab-loop-a proprietà); il secondo il B punto, e il terzo azzererà entrambi i punti.
vo-cmdline
Ripristina l'opzione secondaria del VO corrente. Attualmente lavora con aperto (Compresi
opengl-hq). L'argomento è la stringa dell'opzione secondaria solitamente passata al VO su
riga di comando. Non tutte le sotto-opzioni possono essere impostate, ma quelle che possono essere ripristinate
anche se non compaiono nell'argomento. Questo comando potrebbe essere modificato o
rimosso in futuro.
drop-buffer
Elimina i buffer audio/video/demuxer e ricomincia da capo. Potrebbe aiutare con
flussi non ricercabili che non sono sincronizzati. Questo comando potrebbe essere modificato o
rimosso in futuro.
screenshot-raw [sottotitoli|video|finestra]
Restituisce uno screenshot in memoria. Questo può essere utilizzato solo tramite l'API client. Il
MPV_FORMAT_NODE_MAP restituito da questo comando ha l'estensione w, h, passo campi impostati su
contenuti evidenti. UN formato il campo è impostato su bgr0 per impostazione predefinita. Questo formato è
organizzato come B8G8R8X8 (dove B è l'LSB). Il contenuto dell'imbottitura X is
non definito. Il dati il campo è di tipo MPV_FORMAT_BYTE_ARRAY con l'immagine effettiva
dati. L'immagine viene liberata non appena il nodo risultante viene liberato.
Comandi non documentati: tv-ultimo-canale (solo TV/DVB), ao-ricarica (sperimentale/interno).
ganci
Gli hook sono eventi sincroni tra il core del giocatore e uno script o simili. Questo vale per
API client (inclusa l'interfaccia di scripting Lua). Normalmente, gli eventi dovrebbero essere
asincrono e l'API hook fornisce un modo scomodo e oscuro per gestire gli eventi che
richiedono un coordinamento più stretto. Non ci sono garanzie di stabilità dell'API fatte. Non seguendo
il protocollo esattamente può far congelare il giocatore in modo casuale. Fondamentalmente, nessuno dovrebbe usarlo
questa API.
Ci sono due comandi speciali coinvolti. Inoltre, il client deve ascoltare i messaggi del client
(MPV_EVENT_CLIENT_MESSAGE nell'API C).
gancio-aggiungere
Sottoscrivi l'hook identificato dal primo argomento (in pratica, il nome di
evento). Il id argomento è un numero intero arbitrario scelto dall'utente. priorità is
utilizzato per ordinare tutti i gestori di hook a livello globale su tutti i client. Ogni cliente può
registrare più gestori di hook (anche per lo stesso hook-name). Una volta che il gancio è
registrato, non può essere annullato.
Quando si verifica un evento specifico, tutti i gestori registrati vengono eseguiti in serie. Questo usa
un protocollo che ogni cliente deve seguire esplicitamente. Quando viene eseguito un gestore di hook, a
messaggio del cliente (MPV_EVENT_CLIENT_MESSAGE) viene inviato al cliente che si è registrato
l'uncino. Questo messaggio ha i seguenti argomenti:
1. la stringa hook_run
2. il id argomento con cui l'hook è stato registrato come stringa (questo può essere utilizzato per
gestire correttamente più hook registrati dallo stesso client, purché il id
argomento è unico nel client)
3. qualcosa di non definito, utilizzato dal meccanismo di hook per tenere traccia dell'esecuzione di hook
(attualmente è il nome dell'hook, ma potrebbe cambiare senza preavviso)
Dopo aver ricevuto questo messaggio, il client può gestire l'evento. Mentre si esegue questa operazione, il
il core del lettore reagirà comunque alle richieste, ma la riproduzione verrà in genere interrotta.
Quando il client ha terminato, deve continuare l'esecuzione dell'hook del core eseguendo il
aggancio comando.
aggancio
Esegui il prossimo hook nella catena globale di hook. L'argomento è il 3° argomento di
il messaggio del client che avvia l'esecuzione dell'hook per il client corrente.
Attualmente sono definiti i seguenti hook:
su_carico
Chiamato quando un file deve essere aperto, prima che qualsiasi cosa venga effettivamente eseguita. Per esempio,
potresti leggere e scrivere il stream-open-nomefile proprietà a cui reindirizzare un URL
qualcos'altro (considerare il supporto per i siti di streaming che raramente danno all'utente a
URL del supporto diretto), oppure è possibile impostare le opzioni per file impostando la proprietà
file-opzioni-locali/ nome>. Il giocatore aspetterà fino a quando tutti gli hook sono stati eseguiti.
on_scaricare
Esegui prima di chiudere un file e prima di annullare l'inizializzazione di tutto. Non è
possibile riprendere la riproduzione in questo stato.
Ingresso Comando Prefissi
Questi prefissi vengono inseriti tra il nome della chiave e il comando effettivo. Possono essere prefissi multipli
essere specificato. Sono separati da spazi bianchi.
osd-auto (Default)
Usa il comportamento predefinito per questo comando.
no-osd Non utilizzare alcun OSD per questo comando.
barra osd
Se possibile, mostra una barra con questo comando. I comandi di ricerca mostreranno l'avanzamento
barra, i comandi di modifica delle proprietà possono mostrare il valore appena impostato.
msg-osd
Se possibile, mostra un messaggio OSD con questo comando. Cerca comando mostra la corrente
tempo di riproduzione, i comandi di modifica delle proprietà mostrano il valore appena impostato come testo.
osd-msg-bar
Combina osd-bar e osd-msg.
crudo Non espandere le proprietà negli argomenti stringa. (Piace "${nome-proprietà}".)
espandere-proprietà (Default)
Tutti gli argomenti di stringa vengono espansi come descritto in Immobili Espansione.
ripetibile
Per alcuni comandi, tenere premuto un tasto non esegue il comando ripetutamente. Questo
il prefisso forza in ogni caso la ripetizione della chiave.
Tutti i prefissi OSD sono ancora sovrascritti dal globale --livello-osd e socievole.
Ingresso sezioni
Le sezioni di input raggruppano una serie di associazioni e le abilitano o le disabilitano contemporaneamente. In
ingresso.conf, ogni associazione di tasti viene assegnata a una sezione di input, anziché avere effettivamente
sezioni di testo esplicite.
Vedi anche abilita_sezione e disabilita_sezione comandi.
Associazioni predefinite:
difetto
Le associazioni senza sezione di input vengono assegnate implicitamente a questa sezione. è
abilitato per impostazione predefinita durante la riproduzione normale.
codificare Sezione attiva in modalità codifica. È abilitato esclusivamente, quindi
attacchi nel difetto le sezioni vengono ignorate.
Properties
Le proprietà vengono utilizzate per impostare le opzioni mpv durante il runtime o per interrogare informazioni arbitrarie.
Possono essere manipolati con il set/aggiungere/ciclo comandi e recuperati con spettacolo-testo, o
qualsiasi altra cosa che utilizzi l'espansione della proprietà. (Vedere Immobili Espansione.)
Il nome della proprietà è annotato con RW per indicare se la proprietà è generalmente
scrivibile.
Se si fa riferimento a un'opzione, la proprietà normalmente prenderà/restituirà esattamente gli stessi valori
come opzione. In questi casi, le proprietà sono semplicemente un modo per modificare un'opzione in fase di esecuzione.
Immobili stratagemma
livello osd (RW)
See --livello-osd.
scala osd (RW)
Moltiplicatore della dimensione del carattere OSD, vedere --scala-osd.
loop (RW)
See --ciclo continuo.
file di ciclo (RW)
See --file-loop (usi sì/no).
velocità (RW)
See --velocità.
correzione della velocità dell'audio, correzione della velocità video
Fattore moltiplicato con velocità in cui il giocatore tenta di riprodurre il file. Generalmente
è esattamente 1. (La modalità di sincronizzazione del display lo renderà utile.)
La formattazione dell'OSD lo visualizzerà sotto forma di + 1.23456%, essendo il numero (crudo
- 1) * 100 per il dato valore grezzo della proprietà.
display-sync-attivo
Restituisci se --video-sync=visualizzazione è effettivamente attivo.
Nome del file
File attualmente riprodotto, con percorso spogliato. Se questo è un URL, prova ad annullare la percentuale
anche la codifica. (Il risultato non è necessariamente corretto, ma sembra migliore per
scopi di visualizzazione. Usa il sentiero proprietà per ottenere un nome file non modificato.)
dimensione del file
Lunghezza in byte del file/flusso di origine. (Questo è lo stesso di ${stream-fine}. For
capitoli ordinati e simili, viene restituita la dimensione del segmento attualmente riprodotto.)
numero di fotogrammi stimato
Numero totale di fotogrammi nel file corrente.
NOTA:
Questa è solo una stima. (Viene calcolato da due quantità inaffidabili: fps e
lunghezza del flusso.)
numero di frame stimato
Numero del frame corrente nel flusso corrente.
NOTA:
Questa è solo una stima. (Viene calcolato da due quantità inaffidabili: fps e
timestamp eventualmente arrotondati.)
sentiero Percorso completo del file attualmente riprodotto. Di solito questa è esattamente la tua stessa stringa
passare alla riga di comando mpv o al file file di caricamento comando, anche se è un percorso relativo.
Se ti aspetti un percorso assoluto, dovrai determinarlo tu stesso, ad esempio
tramite la configurazione di ricerca directory-di-lavoro proprietà.
titolo-media
Se il file attualmente riprodotto ha un titolo tag, usa quello.
In caso contrario, se il tipo di supporto è DVD, restituire l'ID volume del DVD.
In caso contrario, restituire il Nome del file proprietà.
formato del file
Nome simbolico del formato file. In alcuni casi, questo è un elenco separato da virgole di
nomi di formato, ad esempio mp4 è mov,mp4,m4a,3gp,3g2,mj2 (l'elenco potrebbe aumentare in futuro
per qualsiasi formato).
disintossicante
Nome del demuxer corrente. (Questo è inutile.)
flusso-percorso
Nome file (percorso completo) del nome file del livello di flusso. (Questo è probabilmente inutile. It
sembra che questo possa essere diverso da sentiero solo quando si utilizzano, ad esempio, i capitoli ordinati.)
stream-pos (RW)
Posizione del byte grezzo nel flusso di origine.
fine flusso
Posizione finale grezza in byte nel flusso di origine.
durata
Durata del file corrente in secondi. Se la durata è sconosciuta, la proprietà
non è disponibile. Nota che la durata del file non è sempre esattamente nota, quindi lo è
una stima.
Questo sostituisce il lunghezza proprietà, che è stata ritirata dopo il rilascio di mpv 0.9.
(La semantica è la stessa.)
avsync Ultima differenza di sincronizzazione A/V. Non disponibile se l'audio o il video sono disabilitati.
cambiamento-avsync-totale
Correzione totale della sincronizzazione AV eseguita. Non disponibile se l'audio o il video sono disabilitati.
conteggio drop frame
Fotogrammi video eliminati dal decoder, perché il video è troppo indietro rispetto all'audio (quando si utilizza
--framedrop=decodificatore). A volte, questo può essere incrementato in altre situazioni, ad es
quando i pacchetti video sono danneggiati o il decoder non segue le normali regole.
Non disponibile se il video è disabilitato.
vo-drop-frame-count
I fotogrammi eliminati da VO (quando si utilizza --framedrop=vo).
conteggio dei fotogrammi errato
Numero di fotogrammi video che non sono stati sincronizzati correttamente nella modalità di sincronizzazione dello schermo per il
per mantenere la sincronizzazione A/V. Questo non include circostanze esterne, come
il rendering del video è troppo lento o il driver grafico salta in qualche modo un vsync. Esso
non include nemmeno gli errori di arrotondamento (che possono verificarsi soprattutto con bad
timestamp di origine). Ad esempio, utilizzando il desincronizzazione display la modalità non dovrebbe mai cambiare
questo valore da 0.
rapporto vssync
Per quanti vsync viene visualizzato in media un frame. Questo è disponibile se
display-sync è attivo solo. Per video a 30 FPS su uno schermo a 60 Hz, questo sarà 2.
Questa è la media mobile di quanto effettivamente programmato, quindi 24 FPS su 60 Hz
non rimarrà mai esattamente su 2.5, ma jitter a seconda dell'ultimo frame visualizzato.
vo-conteggio-frame-ritardato
Numero stimato di fotogrammi ritardati a causa di circostanze esterne in sincronizzazione dello schermo
modalità. Nota che in generale, mpv deve indovinare che ciò sta accadendo e indovinare
può essere impreciso.
percentuale-pos (RW)
Posizione nel file corrente (0-100). Il vantaggio rispetto all'utilizzo di questo invece di
calcolarlo da altre proprietà è che ricada correttamente alla stima
la posizione di riproduzione dalla posizione del byte, se la durata del file non è nota.
tempo-pos (RW)
Posizione nel file corrente in secondi.
tempo di inizio
Deprecato. Restituisce sempre 0. Prima di mpv 0.14, questo veniva utilizzato per restituire l'ora di inizio
del file (potrebbe influenzare, ad esempio, i flussi di trasporto). Vedere --rebase-ora-di-inizio opzione.
tempo rimanente
Lunghezza rimanente del file in secondi. Si noti che la durata del file non è sempre
esattamente noto, quindi questa è una stima.
tempo di gioco rimanente
tempo rimanente scalato dalla corrente velocità.
tempo di riproduzione (RW)
Posizione nel file corrente in secondi. A differenza di tempo-pos, il tempo è fissato al
intervallo del file. (Durate dei file imprecise, ecc. Potrebbero farlo uscire dall'intervallo.
Utile anche quando l'utente tenta di cercare all'esterno del file, come destinazione di ricerca
il tempo è considerato la posizione attuale durante la ricerca.)
capitolo (RW)
Numero del capitolo corrente. Il numero del primo capitolo è 0.
edizione (RW)
Numero di edizione MKV attuale. L'impostazione di questa proprietà su un valore diverso verrà riavviata
riproduzione. Il numero della prima edizione è 0.
titoli del disco
Numero di titoli BD/DVD.
Questo ha una serie di sottoproprietà. Sostituire N con l'indice dell'edizione in base 0.
titoli disco/conteggio
Numero di titoli.
titoli/id del disco
ID titolo come numero intero. Attualmente, questo è lo stesso dell'indice del titolo.
titoli/lunghezza del disco
Durata in secondi. Può non essere disponibile in un certo numero di casi (attualmente it
funziona solo per libdvdnav).
Quando si esegue una query sulla proprietà con l'API client utilizzando MPV_FORMAT_NODO, o con Lua
mp.get_property_native, questo restituirà un mpv_node con i seguenti contenuti:
MPV_FORMAT_NODE_ARRAY
MPV_FORMAT_NODE_MAP (per ogni edizione)
"id" MPV_FORMAT_INT64
"lunghezza" MPV_FORMAT_DOUBLE
elenco dei titoli del disco
Elenco di titoli BD/DVD.
titolo del disco (RW)
Numero del titolo BD/DVD corrente. La scrittura funziona solo per dvdnav:// e bd:// (E
alias per questi).
capitoli
Numero di capitoli.
edizioni
Numero di edizioni MKV.
elenco-edizione
Elenco delle edizioni, voce corrente contrassegnata. Attualmente, il valore grezzo della proprietà è
inutili.
Questo ha una serie di sottoproprietà. Sostituire N con l'indice dell'edizione in base 0.
elenco/conteggio edizioni
Numero di edizioni. Se non ci sono edizioni, può essere 0 o 1 (1 se
c'è un'edizione fittizia inutile).
lista-edizione/N/id
ID edizione come numero intero. Usalo per impostare il edizione proprietà. Attualmente,
questo è lo stesso dell'indice dell'edizione.
elenco-edizione/N/predefinito
sì se questa è l'edizione predefinita, no altrimenti.
elenco-edizione/N/titolo
Titolo dell'edizione come memorizzato nel file. Non sempre disponibile.
Quando si esegue una query sulla proprietà con l'API client utilizzando MPV_FORMAT_NODO, o con Lua
mp.get_property_native, questo restituirà un mpv_node con i seguenti contenuti:
MPV_FORMAT_NODE_ARRAY
MPV_FORMAT_NODE_MAP (per ogni edizione)
"id" MPV_FORMAT_INT64
"titolo" MPV_FORMAT_STRING
MPV_FORMAT_FLAG "predefinito".
ab-loop-a, ab-loop-b (RW)
Imposta/ottieni punti di loop AB. Vedere le opzioni corrispondenti e ab_loop comando. Il
valore speciale no su una di queste proprietà disabilita il ciclo.
angolo (RW)
Angolo DVD attuale.
metadati
Coppie chiave/valore di metadati.
Se si accede alla proprietà con Lua's mp.get_property_native, questo restituisce una tabella
con la mappatura delle chiavi dei metadati ai valori dei metadati. Se si accede con il client
API, questo restituisce a MPV_FORMAT_NODE_MAP, con la mappatura delle chiavi dei tag per taggare i valori.
Per OSD, restituisce un elenco formattato. Tentativo di recuperare questa proprietà come raw
la stringa non funziona.
Questo ha una serie di sottoproprietà:
metadati/per chiave/
Valore dell'immissione dei metadati .
metadati/elenco/conteggio
Numero di voci di metadati.
metadati/elenco/N/chiave
Nome chiave dell'ennesima voce di metadati. (La prima voce è 0).
metadati/elenco/N/valore
Valore dell'ennesima voce di metadati.
metadati/
Vecchia versione di metadati/per chiave/. L'uso è sconsigliato, perché il
la stringa della chiave dei metadati potrebbe entrare in conflitto con altre sottoproprietà.
La disposizione di questa struttura potrebbe essere soggetta a modifiche. Sono graditi suggerimenti come
esattamente questa proprietà dovrebbe funzionare.
Quando si esegue una query sulla proprietà con l'API client utilizzando MPV_FORMAT_NODO, o con Lua
mp.get_property_native, questo restituirà un mpv_node con i seguenti contenuti:
MPV_FORMAT_NODE_MAP
(valore chiave e stringa per ogni voce di metadati)
metadati filtrati
Come metadati, ma include solo i campi elencati in --tag-display opzione. Questo
è lo stesso insieme di tag che viene stampato sul terminale.
metadati del capitolo
Metadati del capitolo corrente. Funziona in modo simile a metadati proprietà. Consente inoltre il
stesse modalità di accesso (tramite sottoproprietà).
I metadati per capitolo sono molto rari. Di solito, solo il nome del capitolo (titolo) è impostato.
Per accedere ad altre informazioni, come l'inizio del capitolo, vedere il elenco-capitoli proprietà.
vf-metadati/
Metadati aggiunti dai filtri video. Accessibile dall'etichetta del filtro, che in caso contrario
esplicitamente specificato utilizzando il @etichetta-filtro: sintassi, sarà NN.
Funziona in modo simile a metadati proprietà. Consente le stesse modalità di accesso (utilizzando
subproprietà).
Un esempio di questo tipo di metadati sono i parametri di ritaglio aggiunti da
--vf=lavfi=rilevamento colture.
af-metadati/
Equivalente a vf-metadati/, ma per i filtri audio.
pausa (RW)
Stato di pausa. Questo è di solito sì or no. Vedere --pausa.
inattivo LUOGO DI RICONSEGNA sì se non viene caricato alcun file, ma il lettore rimane in giro a causa di
--oziare opzione.
core inattivo
LUOGO DI RICONSEGNA sì se il core di riproduzione è in pausa, altrimenti no. Questo può essere diverso
pausa in situazioni speciali, come quando il giocatore si ferma a causa del basso
cache di rete.
Anche questo ritorna sì se la riproduzione si sta riavviando o se non viene riprodotto nulla. In
in altre parole, è solo no se c'è effettivamente la riproduzione di video. (Comportamento da mpv
0.7.0.)
nascondiglio Stato di riempimento della cache di rete (0-100.0).
dimensione della cache (RW)
Dimensioni della cache di rete in KB. Questo è simile a --cache. Ciò consente di impostare la cache
dimensione in fase di esecuzione. Al momento, non è possibile abilitare o disabilitare la cache in
runtime utilizzando questa proprietà, solo per ridimensionare una cache esistente.
Ciò non include la dimensione del backbuffer (modificata dopo mpv 0.10.0).
Nota che questo tenta di mantenere il contenuto della cache il più lontano possibile. Per fare questo
più semplice, il codice di ridimensionamento della cache allocherà la nuova cache mentre lo è la vecchia cache
ancora allocato.
Non usarlo durante la riproduzione di DVD o Blu-ray.
senza cache (R)
Dimensione totale della cache libera in KB.
cache-usato (R)
Dimensione totale della cache utilizzata in KB.
cache inattiva (R)
Reso sì se la cache è inattiva, significa che la cache è piena quanto
possibile e al momento non sta leggendo più dati.
demuxer-cache-durata
Durata approssimativa del video memorizzato nel buffer nel demuxer, in secondi. L'ipotesi è
molto inaffidabile, e spesso la proprietà non sarà affatto disponibile, anche se dati
è tamponato.
demuxer-cache-time
Tempo approssimativo del video memorizzato nel buffer nel demuxer, in secondi. Uguale a
demuxer-cache-durata ma restituisce l'ultimo timestamp dei dati memorizzati nel buffer in demuxer.
demuxer-cache-inattivo
Reso sì se il demuxer è inattivo, significa che la cache del demuxer è piena
importo richiesto e al momento non sta leggendo più dati.
in pausa per la cache
Reso sì quando la riproduzione è in pausa a causa dell'attesa della cache.
stato di buffering della cache
Restituisci la percentuale (0-100) dello stato di riempimento della cache fino a quando non lo farà il giocatore
pausa (relativa a in pausa per la cache).
eof-raggiunto
Reso sì se è stata raggiunta la fine della riproduzione, no altrimenti. Nota che questo è di solito
interessante solo se --tenere aperto è abilitato, altrimenti lo farà il giocatore
riprodurre immediatamente il file successivo (o uscire o entrare in modalità idle), e in questi casi il file
eof-raggiunto la proprietà verrà logicamente cancellata immediatamente dopo l'impostazione.
cerca
Reso sì se il giocatore sta attualmente cercando o tentando in altro modo di riavviare
riproduzione. (È possibile che ritorni sì durante il caricamento di un file o quando
commutazione di segmenti di capitolo ordinati. Questo perché lo stesso codice sottostante è
usato per cercare e risincronizzare.)
hr-cerca (RW)
See --hr-cerca.
volume (RW)
Volume attuale (vedi --volume per dettagli).
muto (RW)
Stato muto attuale (sì/no).
ritardo audio (RW)
See --audio-ritardo.
codec audio
Codec audio selezionato per la decodifica.
nome-codec-audio
Codec audio.
parametri audio
Formato audio come emesso dal decoder audio. Questo ha una serie di sottoproprietà:
parametri/formato audio
Il formato di esempio come stringa. Questo usa gli stessi nomi usati in altri
luoghi di monovolume
parametri audio/campionamento
Frequenza di campionamento.
parametri/canali audio
Il layout del canale come una stringa. Questo è simile a ciò che il --canali-audio
accetta.
parametri audio/canali hr
As canali, ma invece del layout effettivo possibilmente criptico inviato a
dispositivo audio, restituisci una forma possibilmente più leggibile dall'uomo. (Di solito solo
parametri di uscita audio/canali hr ha senso.)
parametri audio/conteggio canali
Numero di canali audio. Questo è ridondante per il canali campo descritto
sopra.
Quando si esegue una query sulla proprietà con l'API client utilizzando MPV_FORMAT_NODO, o con Lua
mp.get_property_native, questo restituirà un mpv_node con i seguenti contenuti:
MPV_FORMAT_NODE_MAP
"formato" MPV_FORMAT_STRING
"campionare" MPV_FORMAT_INT64
"canali" MPV_FORMAT_STRING
"conteggio canali" MPV_FORMAT_INT64
"canali-hr" MPV_FORMAT_STRING
parametri di uscita audio
Uguale a parametri audio, ma il formato dei dati scritti nell'API audio.
aiuto (RW)
Traccia audio corrente (simile a --aiuto).
Audio (RW)
Alias per aiuto.
equilibrio (RW)
Bilanciamento del canale audio. (L'implementazione di questa funzione è piuttosto strana. It
non cambia i volumi di ciascun canale, ma imposta invece una matrice pan da mixare
i canali sinistro e destro.)
fullscreen (RW)
See --a schermo intero.
deinterlacciamento (RW)
See --deinterlacciare.
dominio sul campo (RW)
See --dominio sul campo
matrice di colori (R)
Reindirizza a parametri video/colormatrix. Questo parametro (così come altri simili) può
essere sovrascritto con il formato filtro video.
gamma di input colormatrix (R)
See matrice di colori.
livelli di uscita video (RW)
See --livelli di uscita video,
colormatrix-primari (R)
See matrice di colori.
in cima (RW)
See --in cima.
sistema (RW)
See --frontiera.
su tutti gli spazi di lavoro (RW)
See --su-tutti-gli spazi di lavoro. La disimpostazione potrebbe non funzionare su tutti i WM.
framedrop (RW)
See --framedrop.
gamma (RW)
See --gamma.
luminosità (RW)
See --luminosità.
contrasto (RW)
See --contrasto.
saturazione (RW)
See --saturazione.
colore (RW)
See --tinta.
hwdec (RW)
Riflette il --hwdec opzione.
La scrittura su di esso può modificare il decodificatore hardware attualmente utilizzato, se possibile.
(Internamente, il giocatore può reinizializzare il decoder ed eseguirà una ricerca per
aggiorna il video correttamente.) Puoi guardare le altre proprietà hwdec per vedere
se questo ha avuto successo.
A differenza di mpv 0.9.xe precedenti, questo non restituisce l'hardware attualmente attivo
decodificatore.
hwdec-attivo
LUOGO DI RICONSEGNA sì or no, a seconda che sia effettivamente presente un qualsiasi tipo di decodifica hardware
utilizzare.
hwdec-rilevato
Se la decodifica software è attiva, restituisce il decoder hardware in uso.
In caso contrario, viene restituito noo, se applicabile, l'hardware attualmente caricato
API di decodifica. Questo è noto solo una volta che il VO è stato aperto (e possibilmente più tardi). Insieme a
alcuni VO (come aperto), questo non si sa mai in anticipo, ma solo quando il decoder
tentato di creare il decoder hw con successo. Inoltre, i decoder hw con -copia
il suffisso tornerà no mentre nessun video viene decodificato. Tutto questo riflette come
i decoder hw di rilevamento vengono rilevati e utilizzati internamente in mpv.
pancan (RW)
See --panscan.
formato video
Formato video come stringa.
video codec
Codec video selezionato per la decodifica.
larghezza, altezza
Dimensione del video. Questo utilizza la dimensione del video come decodificato o se non ha frame video
stato ancora decodificato, il contenitore (possibilmente errato) indicava la dimensione.
video-parametri
I parametri video, come output dal decoder (con sostituzioni come aspetto ecc.
applicato). Questo ha una serie di sottoproprietà:
parametri video/formato pixel
Il formato pixel come stringa. Questo usa gli stessi nomi usati in altri luoghi
di monovolume
parametri video/bpp medi
Bit per pixel medi come numero intero. I formati planari sottocampionati usano un diverso
risoluzione, motivo per cui questo valore a volte può essere dispari o
confuso. Potrebbe non essere disponibile con alcuni formati.
parametri video/profondità piano
Profondità di bit per ogni componente di colore come intero. Questo è esposto solo per
formati planari o a componente singolo e non è disponibile per altri formati.
parametri video/w, parametri video/h
Dimensioni video come numeri interi, senza alcuna correzione dell'aspetto applicata.
video-param/dw, video-param/dh
Dimensioni video come numeri interi, ridimensionate per proporzioni corrette.
parametri/aspetto video
Visualizza le proporzioni come float.
video-param/par
Proporzioni pixel.
parametri video/colormatrix
La colormatrix in uso come stringa. (Valori esatti soggetti a modifiche.)
parametri video/livelli di colore
I livelli di colore come stringa. (Valori esatti soggetti a modifiche.)
parametri video/primari
I primari in uso come stringa. (Valori esatti soggetti a modifiche.)
parametri video/gamma
La funzione gamma in uso come stringa. (Valori esatti soggetti a modifiche.)
parametri video/posizione cromatica
Posizione cromatica come stringa. (Valori esatti soggetti a modifiche.)
video-params/ruota
Rotazione prevista del display in gradi (in senso orario).
video-param/stereo-in
Modalità 3D stereo del file sorgente. (Vedere --modalità video-stereo opzione.)
Quando si esegue una query sulla proprietà con l'API client utilizzando MPV_FORMAT_NODO, o con Lua
mp.get_property_native, questo restituirà un mpv_node con i seguenti contenuti:
MPV_FORMAT_NODE_MAP
"formato pixel" MPV_FORMAT_STRING
"w" MPV_FORMAT_INT64
"h" MPV_FORMAT_INT64
"dw" MPV_FORMAT_INT64
"dh" MPV_FORMAT_INT64
"aspetto" MPV_FORMAT_DOUBLE
"par" MPV_FORMAT_DOUBLE
"matrice di colori" MPV_FORMAT_STRING
"livelli di colore" MPV_FORMAT_STRING
"primari" MPV_FORMAT_STRING
"posizione cromatica" MPV_FORMAT_STRING
"ruota" MPV_FORMAT_INT64
"ingresso stereo" MPV_FORMAT_STRING
larghezza, altezza
Dimensioni del display video. Questa è la dimensione del video dopo i filtri e il ridimensionamento dell'aspetto
stato applicato. La dimensione effettiva della finestra video può comunque essere diversa da questa, ad es
se l'utente ha ridimensionato manualmente la finestra del video.
Questi hanno gli stessi valori di parametri-uscita-video/dw e parametri-uscita-video/dh.
parametri di uscita video
Uguale a video-parametri, ma dopo l'applicazione dei filtri video. Se non ci sono
filtri video in uso, questo conterrà gli stessi valori di video-parametri. Nota che
questo non è ancora necessariamente quello che usa la finestra video, poiché l'utente può cambiare
la dimensione della finestra e tutti i VO reali eseguono il proprio ridimensionamento indipendentemente da
catena di filtri.
Ha le stesse sottoproprietà di video-parametri.
info-frame-video
Informazioni approssimative del frame corrente. Si noti che se uno di questi viene utilizzato su
OSD, le informazioni potrebbero essere disattivate di alcuni frame a causa del ridisegno e del frame dell'OSD
display è in qualche modo disconnesso e potrebbe essere necessario mettere in pausa e forzare a
ridisegnare.
Sottoproprietà:
info-frame-video/tipo-immagine info-frame-video/interlacciato info-frame-video/tff
info-frame-video/ripeti
fps Sparatutto in prima persona per container. Questo può facilmente contenere valori fasulli. Per i video che usano il moderno
formati contenitore o codec video, questo sarà spesso errato.
stimato-vf-fps
FPS stimato/misurato dell'output della catena del filtro video. (Se non vengono utilizzati filtri,
questo corrisponde all'uscita del decodificatore.) Utilizza la media dei 10 frame passati
durate per calcolare l'FPS. Sarà impreciso se è coinvolto il frame-drop
(come quando framedrop è abilitato in modo esplicito o dopo una ricerca precisa). File
con timestamp imprecisi (come Matroska) potrebbero portare a risultati instabili.
scala a finestra (RW)
Moltiplicatore delle dimensioni della finestra. L'impostazione ridimensionerà la finestra del video ai valori
contenuto in larghezza e altezza moltiplicato per il valore impostato con questa proprietà.
Configurazione 1 si ridimensionerà alla dimensione del video originale (o per essere esatti, la dimensione del video
uscita filtri). 2 imposterà la doppia dimensione, 0.5 dimezza le dimensioni.
finestra ridotta
Indica se la finestra del video è ridotta a icona o meno.
nomi visualizzati
Nomi dei display coperti dalla finestra mpv. Su X11, questi sono gli xrandr
nomi (LVDS1, HDMI1, DP1, VGA1, ecc.).
visualizzazione-fps (RW)
La frequenza di aggiornamento del display corrente. Attualmente, questo è l'FPS più basso di tutti
display coperto dal video, come recuperato dalle API di sistema sottostanti (es
xrandr su X11). Non è l'FPS misurato. Non è necessariamente disponibile su tutti
piattaforme. Si noti che uno qualsiasi dei fatti elencati può cambiare in qualsiasi momento senza preavviso.
fps-visualizzazione stimati
Disponibile solo se la modalità di sincronizzazione del display (selezionata da --sincronizzazione video) è attivo.
Restituisce la frequenza effettiva alla quale sembrano verificarsi gli aggiornamenti del display, misurata da
tempo di sistema.
vsync-jitter
Fattore di deviazione stimato della durata vsync.
aspetto video (RW)
Aspetto video, vedi --aspetto-video.
osd-larghezza, osd-altezza
Ultima larghezza dell'OSD nota (può essere 0). Questo è necessario se si desidera utilizzare il sovrapposizione_aggiungi
comando. Ti dà la dimensione reale dell'OSD, che può essere diversa dalla finestra
dimensione in alcuni casi.
osd-par
Aspetto dell'ultimo pixel di visualizzazione OSD noto (può essere 0).
vid (RW)
Traccia video corrente (simile a --vid).
video (RW)
Alias per vid.
allinea-video-x, allineamento video (RW)
See --video-align-x e --video-align-y.
video-pan-x, video-pan-y (RW)
See --video-pan-x e --video-pan-y.
zoom video (RW)
See --zoom video.
video non ridimensionato (W)
See --video-non scalato.
Programma (W)
Cambia programma TS (solo scrittura).
sid (RW)
Traccia sottotitoli corrente (simile a --sid).
lato secondario (RW)
Traccia sottotitoli secondaria (vedi --secondario-sid).
sotto (RW)
Alias per sid.
sub-ritardo (RW)
See --sub-ritardo.
sottopos (RW)
See --sottopos.
sub-visibilità (RW)
See --sub-visibilità.
solo sub-forzato (RW)
See --solo-sub-forzato.
sottoscala (RW)
Moltiplicatore della dimensione del carattere dei sottotitoli.
culo-forza-margini (RW)
See --ass-forza-margini.
margini di sottoutilizzo (RW)
See --sub-use-margini.
ass-vsfilter-aspect-compat (RW)
See --ass-vsfilter-aspect-compat.
override in stile culo (RW)
See --override stile culo.
acquisizione del flusso (RW)
Un nome di file, vedi --stream-cattura. L'impostazione di questo avvierà l'acquisizione utilizzando il dato
nome del file. Impostarlo su una stringa vuota lo fermerà.
TV-luminosità, contrasto televisivo, saturazione tv, tv-colore (RW)
Roba televisiva.
playlist-pos (RW)
Posizione attuale nella playlist. La prima voce è in posizione 0. Scrivendo sul
la proprietà riavvierà la riproduzione alla voce scritta.
conteggio delle playlist
Numero di voci totali della playlist.
playlist
Playlist, voce corrente contrassegnata. Attualmente, il valore grezzo della proprietà è inutile.
Questo ha una serie di sottoproprietà. Sostituire N con la voce della playlist in base 0
indice.
playlist/conteggio
Numero di voci della playlist (uguale a conteggio delle playlist).
playlist/N/nomefile
Nome file dell'ennesima voce.
playlist/N/corrente, playlist/N/riproduzione
sì se questa voce è attualmente in riproduzione (o in fase di caricamento). Non disponibile o no
altrimenti. Quando si cambiano i file, corrente e gioco può essere diverso,
perché il file attualmente in riproduzione non è stato ancora scaricato; in questo caso,
corrente si riferisce alla nuova selezione. (Da mpv 0.7.0.)
playlist/N/titolo
Nome dell'ennesima voce. Disponibile solo se il file della playlist lo contiene
campi e solo se il parser di mpv lo supporta per il formato della playlist specificato.
Quando si esegue una query sulla proprietà con l'API client utilizzando MPV_FORMAT_NODO, o con Lua
mp.get_property_native, questo restituirà un mpv_node con i seguenti contenuti:
MPV_FORMAT_NODE_ARRAY
MPV_FORMAT_NODE_MAP (per ogni voce della playlist)
"nome file" MPV_FORMAT_STRING
MPV_FORMAT_FLAG "corrente" (potrebbe mancare; da mpv 0.7.0)
"riproduzione" MPV_FORMAT_FLAG (uguale)
"titolo" MPV_FORMAT_STRING (opzionale)
elenco delle tracce
Elenco di tracce audio/video/sub, voce corrente contrassegnata. Attualmente, la proprietà al grezzo
il valore è inutile.
Questo ha una serie di sottoproprietà. Sostituire N con il track index a base 0.
track-list/conteggio
Numero totale di tracce.
elenco brani/N/id
L'ID per cui è utilizzato -sid/--aiuto/--vid. Questo è unico all'interno delle tracce di
dello stesso tipo (sub/audio/video), ma altrimenti no.
track-list/N/tipo
Stringa che descrive il tipo di supporto. Uno di Audio, video, sotto.
track-list/N/src-id
ID traccia come utilizzato nel file di origine. Non sempre disponibile.
track-list/N/titolo
Titolo della traccia così come è memorizzato nel file. Non sempre disponibile.
elenco brani/N/lang
Traccia la lingua come identificata dal file. Non sempre disponibile.
track-list/N/canali audio
Per le tracce audio, il numero di canali audio nel flusso audio. Non
sempre accurato (dipende dai suggerimenti del contenitore). Non sempre disponibile.
elenco brani/N/copertina album
sì se si tratta di una traccia video composta da una singola immagine, no or
altrimenti non disponibile. Questo è usato per tracce video che sono davvero
immagini allegate in file audio.
track-list/N/predefinito
sì se la traccia ha il flag di default impostato nel file, no altrimenti.
track-list/N/forzato
sì se la traccia ha il flag forzato impostato nel file, no altrimenti.
elenco brani/N/codec
Il nome del codec utilizzato da questa traccia, ad esempio h264. Non disponibile in alcuni
casi rari.
track-list/N/esterno
sì se la traccia è un file esterno, no altrimenti. Questo è impostato per separato
file di sottotitoli.
track-list/N/nome-file-esterno
Il nome del file se la traccia proviene da un file esterno, altrimenti non disponibile.
track-list/N/selezionato
sì se la traccia è attualmente decodificata, no altrimenti.
track-list/N/ff-index
L'indice di flusso solitamente utilizzato dalle utilità FFmpeg. Nota che questo può
essere potenzialmente sbagliato se un demuxer diverso da libavformat (--demuxer=lavf) è
Usato. Per i file mkv, l'indice di solito corrisponderà anche se predefinito
Viene utilizzato il demuxer (integrato), ma non vi è alcuna garanzia.
Quando si esegue una query sulla proprietà con l'API client utilizzando MPV_FORMAT_NODO, o con Lua
mp.get_property_native, questo restituirà un mpv_node con i seguenti contenuti:
MPV_FORMAT_NODE_ARRAY
MPV_FORMAT_NODE_MAP (per ogni traccia)
"id" MPV_FORMAT_INT64
"tipo" MPV_FORMAT_STRING
"src-id" MPV_FORMAT_INT64
"titolo" MPV_FORMAT_STRING
"lingua" MPV_FORMAT_STRING
"canali audio" MPV_FORMAT_INT64
"copertina dell'album" MPV_FORMAT_FLAG
MPV_FORMAT_FLAG "predefinito".
MPV_FORMAT_FLAG "forzato".
MPV_FORMAT_FLAG "esterno".
"nome file esterno" MPV_FORMAT_STRING
"codec" MPV_FORMAT_STRING
elenco-capitoli
Elenco dei capitoli, voce corrente contrassegnata. Attualmente, il valore grezzo della proprietà è
inutili.
Questo ha una serie di sottoproprietà. Sostituire N con l'indice del capitolo a base 0.
elenco/conteggio capitoli
Numero di capitoli.
elenco-capitoli/N/titolo
Titolo del capitolo come memorizzato nel file. Non sempre disponibile.
elenco-capitoli/N/tempo
Tempo di inizio capitolo in secondi come float.
Quando si esegue una query sulla proprietà con l'API client utilizzando MPV_FORMAT_NODO, o con Lua
mp.get_property_native, questo restituirà un mpv_node con i seguenti contenuti:
MPV_FORMAT_NODE_ARRAY
MPV_FORMAT_NODE_MAP (per ogni capitolo)
"titolo" MPV_FORMAT_STRING
"ora" MPV_FORMAT_DOUBLE
af (RW)
See --af e la af comando.
vf (RW)
See --vf e la vf comando.
Quando si esegue una query sulla proprietà con l'API client utilizzando MPV_FORMAT_NODO, o con Lua
mp.get_property_native, questo restituirà un mpv_node con i seguenti contenuti:
MPV_FORMAT_NODE_ARRAY
MPV_FORMAT_NODE_MAP (per ogni voce di filtro)
"nome" MPV_FORMAT_STRING
"etichetta" MPV_FORMAT_STRING [opzionale]
"parametri" MPV_FORMAT_NODE_MAP [opzionale]
"chiave" MPV_FORMAT_STRING
"valore" MPV_FORMAT_STRING
È anche possibile scrivere la proprietà utilizzando questo formato.
video-ruota (RW)
See --video-ruota opzione.
ricercabile
Restituire se è generalmente possibile cercare nel file corrente.
parzialmente ricercabile
LUOGO DI RICONSEGNA sì se il file corrente è considerato ricercabile, ma solo perché la cache
è attivo. Ciò significa che piccole ricerche relative potrebbero andare bene, ma ricerche più grandi potrebbero fallire
comunque. Se una ricerca avrà successo o meno generalmente non è noto in anticipo.
Se questa proprietà restituisce true, ricercabile tornerà anche vero.
riproduzione-interruzione
Ritorna se la riproduzione è interrotta o deve essere interrotta. (Utile nell'oscurità
situazioni come durante su_carico elaborazione hook, quando l'utente può interrompere la riproduzione,
ma lo script deve terminare esplicitamente l'elaborazione.)
Nascondi automaticamente il cursore (RW)
See --cursor-nascondi automaticamente. L'impostazione di un nuovo valore aggiornerà sempre il cursore,
e resettare il timer interno.
osd-sym-cc
Inserisce il simbolo OSD corrente come codice di controllo OSD opaco (cc). Questo ha senso
solo con il spettacolo-testo comando o opzioni che impostano i messaggi OSD. Il controllo
il codice è specifico dell'implementazione ed è inutile per qualsiasi altra cosa.
osd-ass-cc
${osd-ass-cc/0} disabilita l'escape di sequenze di testo ASS nell'OSD, ${osd-ass-cc/1}
lo abilita di nuovo. Per impostazione predefinita, le sequenze ASS vengono salvate per evitare accidentali
formattazione e questa proprietà può disabilitare questo comportamento. Si noti che le proprietà
restituisce un codice di controllo OSD opaco, che ha senso solo per il spettacolo-testo command
o opzioni che impostano i messaggi OSD.
Esempio
· --osd-status-msg='Questo is ${osd-ass-cc/0}{\\b1}grassetto testo'
· spettacolo-testo "Questo is ${osd-ass-cc/0}{\b1}grassetto testo"
È possibile utilizzare qualsiasi tag di override ASS inteso da libass.
Nota che devi sfuggire al \ carattere, perché la stringa viene elaborata per C
sequenze di escape prima di passarlo al codice OSD.
Un elenco di tag può essere trovato qui: http://docs.aegisub.org/latest/ASS_Tags/
vo-configurato
Restituisci se il VO è configurato in questo momento. Di solito questo corrisponde a se
la finestra video è visibile. Se la --finestra di forza viene utilizzata l'opzione, di solito
ritorna sempre sì.
bitrate video, bitrate audio, sub-bitrate
Valori di bitrate calcolati a livello di pacchetto. Funziona dividendo la dimensione del bit
di tutti i pacchetti tra due fotogrammi chiave in base alla distanza del timestamp di presentazione.
(Questo utilizza i timestamp sono memorizzati nel file, quindi ad esempio la velocità di riproduzione non lo fa
influenzare i valori restituiti.) In particolare, il bitrate del video si aggiornerà solo
per fotogramma chiave e mostra il bitrate "passato". Per rendere la proprietà più amichevole con l'interfaccia utente,
gli aggiornamenti a queste proprietà sono limitati in un certo modo.
L'unità è bit al secondo. La formattazione OSD trasforma questi valori in kilobit (o
megabit, se appropriato), che può essere evitato utilizzando il valore grezzo della proprietà,
ad esempio con ${=bitrate video}.
Si noti che l'accuratezza di queste proprietà è influenzata da alcuni fattori. Se la
il demuxer sottostante riscrive i pacchetti durante il demuxing (fatto per alcuni formati di file),
il bitrate potrebbe essere leggermente fuori. Se i timestamp sono cattivi o nervosi (come in
Matroska), anche flussi di bitrate costanti potrebbero mostrare un bitrate fluttuante.
Il modo esatto in cui vengono calcolati questi valori potrebbe cambiare in futuro.
Nelle versioni precedenti di mpv, queste proprietà restituivano un'ipotesi statica (ma non valida).
utilizzando un metodo completamente diverso.
pacchetto-video-bitrate, pacchetto-audio-bitrate, pacchetto-sub-bitrate
Proprietà vecchie e obsolete per bitrate video, bitrate audio, sub-bitrate. Essi
si comportano esattamente allo stesso modo, ma restituiscono un valore in kilobit. Inoltre, non ne hanno
La formattazione dell'OSD, sebbene lo stesso possa essere ottenuto ad es ${=bitrate video}.
Queste proprietà non dovrebbero più essere utilizzate.
elenco-dispositivi-audio
Restituisce l'elenco dei dispositivi audio rilevati. Questo è principalmente per l'uso con il client
API e riflette cosa --audio-device=aiuto con la riga di comando il giocatore ritorna.
Quando si esegue una query sulla proprietà con l'API client utilizzando MPV_FORMAT_NODO, o con Lua
mp.get_property_native, questo restituirà un mpv_node con i seguenti contenuti:
MPV_FORMAT_NODE_ARRAY
MPV_FORMAT_NODE_MAP (per ogni voce del dispositivo)
"nome" MPV_FORMAT_STRING
"descrizione" MPV_FORMAT_STRING
. Nome è ciò che deve essere passato al --dispositivo audio opzione (e spesso piuttosto
ID specifico dell'API audio criptico), mentre descrizione è un testo in formato libero leggibile dall'uomo.
La descrizione è una stringa vuota se non ne è stata ricevuta nessuna.
La voce speciale con il nome impostato su auto seleziona il driver di uscita audio predefinito
e il dispositivo predefinito.
La proprietà può essere osservata con il meccanismo di osservazione della proprietà nel client
API e negli script Lua. (Tecnicamente, la notifica di modifica è abilitata la prima volta
questa proprietà viene letta.)
dispositivo audio (RW)
Imposta il dispositivo audio. Questo legge/scrive direttamente il --dispositivo audio opzione, ma attiva
accessi in scrittura, l'uscita audio verrà programmata per il ricaricamento.
La scrittura di questa proprietà mentre nessuna uscita audio è attiva non verrà abilitata automaticamente
Audio. (Questo vale anche nel caso in cui l'audio fosse disabilitato a causa di
errore di reinizializzazione dopo un precedente accesso in scrittura a dispositivo audio.)
Questa proprietà inoltre non ti dice quale dispositivo audio è effettivamente in uso.
Il modo in cui questi dettagli vengono gestiti potrebbe cambiare in futuro.
corrente-vo
Driver di uscita video corrente (nome usato con --Vo).
corrente-ao
Driver di uscita audio corrente (nome usato con --ao).
dispositivo rilevato in uscita audio
Restituisce il dispositivo audio selezionato dal driver AO (implementato solo per alcuni
driver: attualmente solo core audio).
directory-di-lavoro
Restituisce la directory di lavoro del processo mpv. Può essere utile per gli utenti JSON IPC,
perché il lettore della riga di comando di solito funziona con percorsi relativi.
lista-protocollo
Elenco dei prefissi di protocollo potenzialmente riconosciuti dal giocatore. Vengono restituiti
senza trascinamento :/ / suffisso (che è sempre obbligatorio). In alcuni casi, il
il protocollo non sarà effettivamente supportato (considerare https se ffmpeg non è compilato
con supporto TLS).
versione mpv
Restituisce la versione mpv/stringa di copyright. A seconda di come è stato costruito il binario, esso
potrebbe contenere una versione di rilascio o solo un hash git.
configurazione mpv
Restituisce gli argomenti di configurazione che sono stati passati al sistema di compilazione (in genere
la strada ./waf configure ... è stato invocato).
opzioni/ (RW)
Accesso in sola lettura al valore dell'opzione --. La maggior parte delle opzioni può essere modificata in
runtime scrivendo a questa proprietà. Nota che molte opzioni richiedono di ricaricare il file
file per rendere effettive le modifiche. Se esiste una proprietà equivalente, preferisci l'impostazione
la proprietà invece.
file-opzioni-locali/
Simile a opzioni/, ma quando si imposta un'opzione tramite questa proprietà, il
l'opzione viene ripristinata al suo vecchio valore una volta interrotta la riproduzione del file corrente. Provare
per scrivere un'opzione mentre nessun file è in riproduzione (o è in fase di caricamento) risulta in un
errore.
(Si noti che se un'opzione è contrassegnata come file-local, anche opzioni/ accederà al
valore locale, e il vecchio il valore, che verrà ripristinato al termine della riproduzione, non può
essere letto o scritto fino alla fine della riproduzione.)
opzione-info/
Informazioni aggiuntive per opzione.
Questo ha una serie di sottoproprietà. Sostituire con il nome di un livello superiore
opzione. Nessuna garanzia di stabilità è data a nessuna di queste sottoproprietà - loro
può cambiare radicalmente nella funzione.
opzione-info/ /nome
Restituisce il nome dell'opzione.
opzione-info/ /genere
Restituisce il nome del tipo di opzione, come Corda or Numero intero. Per molti
tipi complessi, questo non è molto accurato.
opzione-info/ /set-da-riga di comando
LUOGO DI RICONSEGNA sì se l'opzione è stata impostata dalla riga di comando mpv, no altrimenti.
A cosa viene impostato se l'opzione viene, ad esempio, modificata in fase di esecuzione, viene lasciata
undefined (il che significa che potrebbe cambiare in futuro).
opzione-info/ /set-localmente
LUOGO DI RICONSEGNA sì se l'opzione è stata impostata per file. Questo è il caso di
profili caricati automaticamente, configurazioni di directory di file e altri casi. Significa
il valore dell'opzione verrà ripristinato al valore prima dell'inizio della riproduzione quando
la riproduzione finisce.
opzione-info/ /valore predefinito
Il valore predefinito dell'opzione. Potrebbe non essere sempre disponibile.
opzione-info/ /min, opzione-info/ /max
Valori interi minimo e massimo consentiti per l'opzione. Disponibile solo se
le opzioni sono numeriche e il minimo/massimo è stato impostato internamente.
È anche possibile che solo uno di questi sia impostato.
opzione-info/ /scelte
Se l'opzione è un'opzione di scelta, le scelte possibili. Scelte che sono
i numeri interi possono o non possono essere inclusi (possono essere implicati da verbale e max).
Nota che le opzioni che si comportano come opzioni di scelta, ma non sono effettive
opzioni di scelta internamente, potrebbero non avere queste informazioni disponibili.
elenco di proprietà
Restituisce l'elenco delle proprietà di primo livello.
Immobili Espansione
Tutti gli argomenti di stringa per inserire i comandi così come alcune opzioni (come
--term-playing-msg) sono oggetto di ampliamento della proprietà. Si noti che l'espansione della proprietà lo fa
non funziona in luoghi in cui sono previsti, ad esempio, parametri numerici. (Ad esempio, il aggiungere
il comando non esegue l'espansione della proprietà. Il set il comando è un'eccezione e non un generale
regola.)
Esempio per input.conf
i spettacolo-testo Nome del file: ${nomefile}
mostra il nome del file corrente quando si preme il tasto i chiave
Nel quadro di ingresso.conf, l'espansione della proprietà può essere inibita mettendo il crudo prefisso davanti
di comandi.
Sono supportate le seguenti espansioni:
${NOME}
Si espande al valore della proprietà NOME. Se il recupero della proprietà non riesce, espandere
a una stringa di errore. (Utilizzo ${NOME:} con un trascinamento : per espandersi in una stringa vuota
invece.) Se NOME è preceduto da =, ampliare al valore grezzo dell'immobile (vedi
sezione sotto).
${NOME:STR}
Si espande al valore della proprietà NOME, o STR se la proprietà non può essere
recuperato. STR si espande ricorsivamente.
${?NOME:STR}
Si espande in STR (ricorsivamente) se la proprietà NOME è disponibile.
${!NOME:STR}
Si espande in STR (ricorsivamente) se la proprietà NOME non può essere recuperato.
${?NOME==VALORE:STR}
Si espande in STR (ricorsivamente) se la proprietà NOME si espande in una stringa uguale a
VALORE. Puoi anteporre NOME con = per confrontare il valore grezzo di un immobile
(vedi sezione sotto). Se la proprietà non è disponibile o si verificano altri errori quando
recuperandolo, il valore non è mai considerato uguale. Nota che VALORE non può contenere
nessuno dei personaggi : or }. Inoltre, è possibile che fugga con " or % forza
da aggiungere in futuro, qualora se ne presentasse la necessità.
${!NOME==VALORE:STR}
Come con il ? variante, ma STR viene espanso se il valore non è uguale. (Usando
la stessa semantica di ?.)
$$ Si espande in $.
$} Si espande in }. (Per produrre questo personaggio all'interno dell'espansione ricorsiva.)
$> Disabilita l'espansione della proprietà e la gestione speciale di $ per il resto della corda.
Nei luoghi in cui è consentita l'espansione della proprietà, sono spesso accettate anche le fughe in stile C.
Esempio:
· \n diventa un carattere di nuova riga
· \\ si espande a \
Crudo e formattato Properties
Normalmente, le proprietà sono formattate come testo leggibile, pensato per essere visualizzato su OSD o
sul terminale. È possibile recuperare un valore (grezzo) non formattato da una proprietà tramite
anteponendo il suo nome con =. Questi valori grezzi possono essere analizzati da altri programmi e seguire il
stesse convenzioni delle opzioni associate alle proprietà.
Esempi
· ${tempo-positivo} si espande a 00:14:23 (se la posizione di riproduzione è a 14 minuti e 23 secondi)
· ${=tempo-positivo} si espande a 863.4 (stesso tempo, più 400 millisecondi - i millisecondi sono
normalmente non mostrato nel caso formattato)
A volte, la differenza nella quantità di informazioni trasportate da proprietà grezze e formattate
i valori possono essere piuttosto grandi. In alcuni casi, i valori grezzi hanno più informazioni, ad esempio più alti
precisione di secondi con tempo-pos. A volte è il contrario, ad es aiuto spettacoli
titolo e lingua della traccia nel caso formattato, ma solo il numero della traccia se è grezzo.
ON SCREEN CONTROLLER
L'On Screen Controller (abbreviato: OSC) è una GUI minima integrata con mpv per offrire di base
controllabilità del mouse. Ha lo scopo di rendere l'interazione più facile per i nuovi utenti e per
consentono una ricerca precisa e diretta.
L'OSC è abilitato per impostazione predefinita se mpv è stato compilato con il supporto Lua. Può essere disabilitato
utilizzando interamente il --osc=n opzione.
utilizzando , il OSC
Per impostazione predefinita, l'OSC apparirà ogni volta che il mouse viene spostato all'interno della finestra del lettore e
si nasconderà se il mouse non viene spostato all'esterno dell'OSC per 0.5 secondi o se il mouse esce
la finestra.
. Interfaccia
+-------------------+-----------+------------------ --+
| playlist precedente | titolo | playlist successiva |
+-------+------+---+--+------+-+----+------+------ --+
| audio | salta | cercare | | cercare | salta | pieno |
+-------+ indietro | indietro | gioca | avanti | avanti | schermo |
| sotto | | | | | | |
+-------+------+------+------+------+------+------ --+
| barra di ricerca |
+----------------+--------------+----------------- --+
| tempo passato | stato della cache | tempo rimanente |
+----------------+--------------+----------------- --+
playlist prev
?
│fare clic con il pulsante sinistro del mouse │ riprodurre il file precedente nella playlist │
?
│Maiusc+L-clic │ mostra playlist │
?
titolo
Visualizza il titolo multimediale o il nome file corrente
?
│clic con il tasto sinistro │ mostra la posizione della playlist e │
│ │ lunghezza e titolo completo │
?
│fare clic con il pulsante destro del mouse │ mostra nome file │
?
playlist GENERAZIONE
┌─────────────┬──────────────────────────────────────
│fare clic con il pulsante sinistro del mouse │ riprodurre il file successivo nella playlist │
├─────────────┼──────────────────────────────────────────────
│Maiusc+L-clic │ mostra playlist │
└─────────────┴───────────────────────────────────────
Audio e sotto
Visualizza la traccia selezionata e la quantità di tracce disponibili
? ?
│fare clic con il pulsante sinistro del mouse │ scorrere l'audio/tracce secondarie in avanti │
? ?
│fare clic con il pulsante destro del mouse │ scorrere all'indietro le tracce audio/sub │
? ?
│Maiusc+L-clic │ mostra le tracce audio/sub disponibili │
? ?
Salta precedente
? ?
│clic con il tasto sinistro │ vai all'inizio del capitolo / │
│ │ capitolo precedente │
? ?
│Maiusc+L-clic │ mostra i capitoli │
? ?
cercare precedente
┌─────────────┬──────────────────────┐
│clic con il tasto sinistro │ torna indietro di 5 secondi │
├─────────────┼──────────────────────┤
│fare clic con il pulsante destro del mouse │ tornare indietro di 30 secondi │
├─────────────┼──────────────────────┤
│Maiusc-L-clic │ salta indietro di 1 fotogramma │
└─────────────┴──────────────────────┘
PLAY
┌──────────────────────────────┐
│clic con il tasto sinistro │ attiva/disattiva riproduzione/pausa │
└───────────┴───────────────────┘
cercare avanti
┌─────────────┬─────────────────────────┐
│fare clic con il pulsante sinistro del mouse │ saltare in avanti di 10 secondi │
├─────────────┼─────────────────────────┤
│fare clic con il pulsante destro del mouse │ saltare avanti di 60 secondi │
├─────────────┼─────────────────────────┤
│Maiusc-L-clic │ salta avanti di 1 fotogramma │
└─────────────┴─────────────────────────┘
Salta avanti
┌─────────────┬────────────────────┐
│clic con il tasto sinistro │ vai al capitolo successivo │
├─────────────┼────────────────────┤
│Maiusc+L-clic │ mostra i capitoli │
└─────────────┴────────────────────┘
fullscreen
┌──────────────────────────────┐
│fare clic con il pulsante sinistro del mouse │ attivare/disattivare lo schermo intero │
└───────────┴───────────────────┘
barra di ricerca
Indica la posizione di riproduzione corrente e la posizione dei capitoli
┌──────────────────────────────┐
│clic con il tasto sinistro │ cerca di posizione │
└───────────┴──────────────────┘
tempo Passato
Mostra il timestamp della posizione di riproduzione corrente
?
│fare clic con il pulsante sinistro del mouse │ alternare la visualizzazione dei codici temporali con │
│ │ millisecondi │
?
nascondiglio status
Mostra lo stato di riempimento della cache corrente (visibile solo quando inferiore al 45%)
tempo rimanente
Mostra il timestamp del tempo di riproduzione rimanente
?
│fare clic con il pulsante sinistro del mouse │ alternare tra totale e │
│ │ tempo residuo │
?
Le Associazioni
Queste associazioni di tasti sono attive per impostazione predefinita se nient'altro è già associato a queste chiavi.
In caso di collisione, la funzione deve essere associata a una chiave diversa. Vedi il Copione
Comandi .
┌─────────────────────────────────────┐
│del │ Nascondi l'OSC in modo permanente fino a │
│ │ mpv viene riavviato. │
└────┴─────────────────────────────────┘
Configurazione
L'OSC offre una configurazione limitata tramite un file di configurazione lua-impostazioni/osc.conf collocato
dir utente di mpv e tramite il file --script-opzioni opzione della riga di comando. Opzioni fornite tramite
la riga di comando sovrascriverà quelli dal file di configurazione.
Config Sintassi
Il file di configurazione deve seguire esattamente la seguente sintassi:
# questo è un commento
opzioneA=valore1
opzioneB=valore2
# può essere utilizzato solo all'inizio di una riga e potrebbero non esserci spazi attorno a = or
da qualsiasi altra parte.
Riga di comando Sintassi
Per evitare collisioni con altri script, tutte le opzioni devono essere precedute da osc-.
Esempio:
--script-opts=osc-opzioneA=valore1,osc-opzioneB=valore2
configurabile Opzioni
vetrina
Predefinito: sì
Abilita l'OSC quando è in finestra
mostra tutto schermo
Predefinito: sì
Abilita l'OSC a schermo intero
con finestra in scala
Predefinito: 1.0
Fattore di scala dell'OSC quando finestrato
schermo intero in scala
Predefinito: 1.0
Fattore di scala dell'OSC a schermo intero
finestra forzata
Predefinito: 2.0
Fattore di scala dell'OSC durante il rendering su una finestra forzata (fittizia).
scala video
Predefinito: sì
Ridimensiona l'OSC con il video
no cerca di mantenere costante la dimensione dell'OSC per quanto consentito dalla dimensione della finestra
valign
Predefinito: 0.8
Allineamento verticale, da -1 (in alto) a 1 (in basso)
allineare
Predefinito: 0.0
Allineamento orizzontale, da -1 (sinistra) a 1 (destra)
boxalfa
Predefinito: 80
Alfa della casella di sfondo, da 0 (opaca) a 255 (completamente trasparente)
nascondino
Predefinito: 500
Durata in ms fino a quando l'OSC non si nasconde se nessun movimento del mouse, valore negativo
disabilita la funzione di nascondimento automatico
durata della dissolvenza
Predefinito: 200
Durata della dissolvenza in ms, 0 = nessuna dissolvenza
dimensione della zona morta
Predefinito: 0
Dimensione della zona morta. La zona morta è un'area che fa agire il mouse
come lasciare la finestra. Il movimento lì non farà apparire l'OSC e
si nasconderà immediatamente se il mouse lo entra. La zona morta inizia
al bordo della finestra opposto all'OSC e la dimensione controlla quanto
della finestra si estenderà. Valori compresi tra 0 e 1.
minmousmuovi
Predefinito: 3
Quantità minima di pixel che il mouse deve spostare tra i segni di spunta per effettuare
l'OSC si presenta
disposizione
Predefinito: casella
Il layout per l'OSC. Attualmente disponibili sono: box, slimbox,
barra inferiore e barra superiore.
stile di ricerca
Predefinito: cursore
Imposta lo stile della barra di ricerca, del cursore (indicatore di diamante) o della barra (riempimento)
totale
Predefinito: no
Mostra il tempo totale invece del tempo rimanente
tempi
Predefinito: no
Visualizza codici temporali con millisecondi
Copione Comandi
Lo script OSC ascolta determinati comandi di script. Questi comandi possono essere collegati ingresso.conf,
o inviato da altri script.
abilita-osc
Annulla disabilitare-osc o l'effetto del del chiave.
disabilitare-osc
Nascondi l'OSC in modo permanente. Questo è anche ciò che il del la chiave lo fa.
osc-messaggio
Mostra un messaggio sullo schermo utilizzando l'OSC. Il primo argomento è il messaggio, il secondo il
durata in secondi.
Esempio
Potresti inserire questo ingresso.conf per nascondere l'OSC con il a chiave e per mostrarlo con b:
uno script_message disable-osc
b messaggio_script abilita-osc
MOON SCRIPT
mpv può caricare gli script Lua. Gli script sono passati al - script opzione, o trovato in script
sottodirectory della directory di configurazione mpv (di solito ~/.config/mpv/script/) sarà
caricato all'avvio del programma. mpv aggiunge anche il script sottodirectory alla fine di Lua's
percorso in modo da poter importare gli script anche da lì. Dal momento che è stato aggiunto alla fine, non nominare
gli script che vuoi importare sono gli stessi delle librerie Lua perché verranno oscurati
Loro.
mpv fornisce il modulo integrato mp, che contiene le funzioni per inviare comandi all'mpv
core e per recuperare informazioni sullo stato di riproduzione, impostazioni utente, informazioni sui file,
e così via.
Questi script possono essere utilizzati per controllare mpv in modo simile alla modalità slave. Tecnicamente, il
Il codice Lua utilizza internamente l'API client.
Esempio
Uno script che esce dalla modalità a schermo intero quando il lettore è in pausa:
funzione on_pause_change(nome, valore)
se valore == vero allora
mp.set_property("schermo intero", "no")
fine
fine
mp.observe_property("pause", "bool", on_pause_change)
Dettagli on , il copione inizializzazione e ciclo di vita
Il tuo script verrà caricato dal giocatore all'avvio del programma da script configurazione
sottodirectory o da un percorso specificato con - script opzione. Alcuni script vengono caricati
internamente (come --osc). Ogni script viene eseguito nel proprio thread. Il tuo script viene prima eseguito "as
is", e una volta fatto, viene inserito il ciclo di eventi. Questo ciclo di eventi verrà inviato
eventi ricevuti da mpv e chiama i tuoi gestori di eventi con cui ti sei registrato
mp.register_evento timer aggiunti con mp.add_timeout o simili.
Quando il giocatore esce, verrà chiesto di terminare tutti gli script. Ciò avviene tramite a chiusura
evento, che per impostazione predefinita farà ritornare il ciclo di eventi. Se il tuo script è entrato in un
loop infinito, mpv probabilmente si comporterà bene durante la riproduzione (a meno che il lettore non lo sia
sospeso, vedi mp.sospendere), ma non terminerà all'uscita, perché è in attesa
il tuo copione.
Internamente, il codice C chiamerà la funzione Lua mp_event_loop dopo aver caricato un Lua
sceneggiatura. Questa funzione è normalmente definita dal preludio predefinito caricato prima dello script
(Vedi player/lua/defaults.lua nelle fonti mpv). Il ciclo degli eventi attenderà gli eventi e
eventi di spedizione registrati con mp.register_event. Gestirà anche i timer aggiunti
mp.add_timeout e simili (in attesa con un timeout).
Da mpv 0.6.0, il giocatore attenderà che lo script sia completamente caricato prima di continuare
operazione normale. Il giocatore considera uno script completamente caricato non appena viene avviato
in attesa di eventi mpv (o esce). In pratica questo significa che il giocatore lo farà più o meno
appendere finché lo script non ritorna dal blocco principale (e mp_event_loop si chiama), o il
chiamate di script mp_event_loop or mp.dispatch_events direttamente. Questo è fatto per farlo
possibile che uno script configuri completamente i gestori di eventi ecc. prima che la riproduzione inizi effettivamente.
Nelle versioni precedenti di mpv, ciò avveniva in modo asincrono.
mp funzioni
. mp modulo è precaricato, sebbene possa essere caricato manualmente con richiedere 'mp'. Ciò consente di
fornisce l'API client principale.
mp.command(stringa)
Esegui il comando dato. Questo è simile ai comandi usati in input.conf. Vedere
Lista of Ingresso Comandi.
Per impostazione predefinita, questo mostrerà qualcosa sull'OSD (a seconda del comando), come se
è stato utilizzato in ingresso.conf. Vedere Ingresso Comando Prefissi come influenzare l'utilizzo dell'OSD
per comando.
Reso vero in caso di successo, o nil, errore su errore.
mp.commandv(arg1, argomento2, ...)
Simile a mp.comando, ma passa ogni argomento del comando come parametro separato. Questo
ha il vantaggio che non devi preoccuparti di citare e scappare in alcuni
casi.
Esempio:
mp.command("loadfile " .. filename .. " append")
mp.commandv("loadfile", filename, "append")
Questi due comandi sono equivalenti, tranne per il fatto che la prima versione si interrompe se il
nomefile contiene spazi o determinati caratteri speciali.
Si noti che le proprietà lo sono non è un allargato. Puoi usare entrambi mp.comando, l'
espandere-proprietà prefisso, o il mp.get_proprietà famiglia di funzioni.
a differenza di mp.comando, questo non utilizzerà nemmeno l'OSD per impostazione predefinita (ad eccezione di alcuni
comandi specifici dell'OSD).
mp.command_native(tabella [,definito])
Simile a mp.comandov, ma passa l'elenco degli argomenti come tabella. Questo ha il vantaggio
che almeno in alcuni casi, gli argomenti possono essere passati come tipi nativi.
Restituisce una tabella dei risultati in caso di esito positivo (solitamente vuota) o sicuramente, errore su errore. def is
il secondo parametro fornito alla funzione ed è nullo se manca.
mp.get_property(nome [,definito])
Restituisce il valore della proprietà data come stringa. Queste sono le stesse proprietà di
utilizzato in input.conf. Vedere Properties per un elenco di proprietà. La stringa restituita è
formattato simile a ${=nome} (Vedi Immobili Espansione).
Restituisce la stringa in caso di successo, o sicuramente, errore su errore. def è il secondo parametro
fornito alla funzione ed è nullo se manca.
mp.get_property_osd(nome [,definito])
Simile a mp.get_proprietà, ma restituisce il valore della proprietà formattato per l'OSD. Questo
è la stessa stringa stampata con ${nome} se utilizzato in input.conf.
Restituisce la stringa in caso di successo, o sicuramente, errore su errore. def è il secondo parametro
fornito alla funzione ed è una stringa vuota se manca. A differenza di
get_proprietà(), l'assegnazione del valore di ritorno a una variabile risulterà sempre in a
stringa.
mp.get_property_bool(nome [,definito])
Simile a mp.get_proprietà, ma restituisce il valore della proprietà come booleano.
Restituisce un booleano in caso di successo, o sicuramente, errore su errore.
mp.get_property_number(nome [,definito])
Simile a mp.get_proprietà, ma restituisce il valore della proprietà come numero.
Nota che mentre Lua non distingue tra numeri interi e float, interni mpv
fare. Questa funzione richiede semplicemente un doppio float da mpv e mpv di solito lo farà
convertire i valori di proprietà interi in float.
Restituisce un numero in caso di successo, o sicuramente, errore su errore.
mp.get_property_native(nome [,definito])
Simile a mp.get_proprietà, ma restituisce il valore della proprietà utilizzando il miglior tipo Lua
per la proprietà. La maggior parte delle volte, questo restituirà una stringa, un booleano o un numero. Alcuni
proprietà (ad es elenco-capitoli) vengono restituiti come tabelle.
Restituisce un valore in caso di successo, o sicuramente, errore su errore. Nota che zero potrebbe essere un file
valore possibile e valido anche in alcuni casi d'angolo.
mp.set_property(nome, valore)
Imposta la proprietà data sul valore di stringa specificato. Vedere mp.get_proprietà e
Properties per ulteriori informazioni sulle proprietà.
Restituisce true in caso di successo, o nil, errore su errore.
mp.set_property_bool(nome, valore)
Simile a mp.set_proprietà, ma imposta la proprietà specificata sul valore booleano specificato.
mp.set_property_number(nome, valore)
Simile a mp.set_proprietà, ma imposta la proprietà specificata sul valore numerico specificato.
Nota che mentre Lua non distingue tra numeri interi e float, interni mpv
fare. Questa funzione verificherà se il numero può essere rappresentato come intero e
in tal caso, passerà un valore intero a mpv, altrimenti un double float.
mp.set_property_native(nome, valore)
Simile a mp.set_proprietà, ma imposta la proprietà data usando il suo tipo nativo.
Poiché ci sono diversi tipi di dati che non possono essere rappresentati in modo nativo in Lua, questo
potrebbe non funzionare sempre come previsto. Ad esempio, mentre il wrapper Lua può farne alcuni
congetture per decidere se una tabella Lua è un array o una mappa, questo fallirebbe
tavoli vuoti. Inoltre, non ci sono molte proprietà per le quali ha senso utilizzare
questo, invece di set_proprietà, set_property_bool, numero_proprietà_impostata. Per questi
ragioni, questa funzione dovrebbe probabilmente essere evitata per ora, ad eccezione delle proprietà
che utilizzano le tabelle in modo nativo.
mp.get_time()
Restituisce l'ora interna dell'mpv corrente in secondi come numero. Questo è fondamentalmente il
ora di sistema, con un offset arbitrario.
mp.add_key_binding(chiave, nome|fn [,fn [,bandiere]])
Registra la richiamata da eseguire su un'associazione di tasti. L'associazione verrà mappata su
dato chiave, che è una stringa che descrive la chiave fisica. Questo utilizza la stessa chiave
nomi come in input.conf e consente anche combinazioni (es ctrl+a).
Dopo aver chiamato questa funzione, la pressione dei tasti provocherà la funzione fn da chiamare
(a meno che l'utente non abbia rimappato la chiave con un'altra associazione).
. Nome argomento dovrebbe essere una breve stringa simbolica. Consente all'utente di rimappare
l'associazione dei tasti tramite input.conf utilizzando il file messaggio_script comando e il nome di
l'associazione dei tasti (vedi sotto per un esempio). Il nome dovrebbe essere univoco rispetto agli altri
collegamenti nello stesso script - in caso contrario, lo farà il collegamento precedente con lo stesso nome
essere sovrascritto. È possibile omettere il nome, nel qual caso viene generato un nome casuale
internamente.
L'ultimo argomento viene utilizzato per i flag facoltativi. Questo è un tavolo, che può avere il
seguenti voci:
ripetibile
Se impostato su vero, abilita la ripetizione dei tasti per questa specifica associazione.
complesso
Se impostato su vero, poi fn viene chiamato su entrambi gli eventi chiave su e giù (anche
come key repeat, se abilitato), con il primo argomento che è una tabella. Questo
il tavolo ha un evento entry, che è impostato su una delle stringhe giù,
ripetere, up or stampa (quest'ultimo se il tasto su/giù non può essere rintracciato). Esso
ha inoltre un è_mouse voce, che indica se l'evento è stato causato
da un pulsante del mouse.
Internamente, le associazioni dei tasti vengono inviate tramite il script_messaggio_a or script_binding
comandi di input e mp.register_script_messaggio.
Il tentativo di mappare più comandi su una chiave preferirà essenzialmente un'associazione casuale,
mentre gli altri binding non vengono chiamati. È garantito che definito dall'utente
i collegamenti nell'input.conf centrale sono preferiti rispetto ai collegamenti aggiunti con questo
funzione (ma vedi mp.add_forced_key_binding).
Esempio:
funzione qualcosa_handler()
print("è stato premuto il tasto")
fine
mp.add_key_binding("x", "qualcosa", qualcosa_handler)
Questo stamperà il messaggio , il chiave Prima pressato quando x è stato premuto.
L'utente può rimappare queste associazioni di tasti. Quindi l'utente deve inserire quanto segue
suo input.conf per rimappare il comando su y chiave:
y script_binding qualcosa
Questo stamperà il messaggio quando la chiave y viene premuto. (x funzionerà ancora, a meno che
l'utente lo rimappa.)
Puoi anche inviare un messaggio in modo esplicito solo a uno script denominato. Assume quanto sopra
lo script stava usando il nome del file fooscript.lua:
y script_binding fooscript.qualcosa
mp.add_forced_key_binding(...)
Funziona quasi allo stesso modo di mp.add_key_binding, ma registra l'associazione della chiave in
un modo che sovrascriverà le associazioni personalizzate dell'utente nel suo input.conf.
(mp.add_key_binding sovrascrive solo le associazioni di tasti predefinite, ma non quelle di
user's input.conf.)
mp.remove_key_binding(nome)
Rimuovere un'associazione di tasti aggiunta con mp.add_key_binding or mp.add_forced_key_binding.
Usa lo stesso nome che hai usato quando hai aggiunto le associazioni. Non è possibile rimuovere
binding per i quali hai omesso il nome.
mp.register_event(nome, fn)
Chiama una funzione specifica quando si verifica un evento. Il nome dell'evento è una stringa e il
la funzione fn è un valore della funzione Lua.
Alcuni eventi hanno dati associati. Questo viene messo in una tabella Lua e passato come
argomento a fn. La tabella Lua per impostazione predefinita contiene a Nome campo, che è una stringa
contenente il nome dell'evento. Se all'evento è associato un errore, il errore il campo è
impostato su una stringa che descrive l'errore, in caso di successo non viene impostato.
Se più funzioni sono registrate per lo stesso evento, vengono eseguite
ordine di registrazione, che la prima funzione registrata in esecuzione prima di tutto il
gli altri.
Restituisce true se esiste un tale evento, false in caso contrario.
See Eventi e Lista of eventi per i dettagli.
mp.unregister_event(fn)
Disfare mp.register_event(..., fn). Questo rimuove tutti i gestori di eventi che sono uguali a
, il fn parametro. Questo usa il normale Lua == confronto, quindi fai attenzione quando tratti
con chiusure.
mp.observe_property(nome, Digitare, fn)
Guarda una proprietà per le modifiche. Se la proprietà Nome viene modificata, quindi la funzione
fn(nome) sarà chiamato. Digitare può essere zero, o essere impostato su uno di nessuna, nativo, bool,
stringa, o numero. nessuna equivale a zero. Per tutti gli altri valori, il nuovo valore di
la proprietà verrà passata come secondo argomento a fn, utilizzando mp.get_property_
per recuperarlo. Questo significa se Digitare è per esempio stringa, fn è approssimativamente chiamato come
in fn(nome, mp.get_property_string(nome)).
Se possibile, gli eventi di cambiamento vengono uniti. Se una proprietà viene modificata un sacco di volte
di seguito, solo l'ultima modifica attiva la funzione di modifica. (Il comportamento esatto
dipende dai tempi e da altre cose.)
In alcuni casi la funzione non viene chiamata anche se la proprietà cambia. Se
questo può accadere dipende dalla proprietà.
Se l' Digitare is nessuna or zero, sono possibili sporadici eventi di modifica della proprietà. Questo
significa la funzione di cambiamento fn può essere chiamato anche se la proprietà in realtà non lo fa
cambiare.
mp.unobserve_property(fn)
Disfare mp.observe_property(..., fn). Questo rimuove tutti i gestori di proprietà che sono
uguale a fn parametro. Questo usa il normale Lua == confronto, quindi fai attenzione quando
occuparsi di chiusure.
mp.add_timeout(secondi, fn)
Chiamare la funzione data fn quando è trascorso il numero di secondi specificato. Nota che
il numero di secondi può essere frazionario. Per ora, la risoluzione del timer potrebbe essere la
basso come 50 ms, anche se questo sarà migliorato in futuro.
Questo è un timer one-shot: verrà rimosso quando viene sparato.
Restituisce un oggetto timer. Vedere mp.add_periodic_timer per i dettagli.
mp.add_periodic_timer(secondi, fn)
Chiama periodicamente la funzione data. Questo è come mp.add_timeout, ma il timer è
aggiunto nuovamente dopo l'esecuzione della funzione fn.
Reso a timer oggetto. . timer oggetto fornisce , il i seguenti metodi:
fermare() Disattiva il timer. Non fa nulla se il timer è già disabilitato.
Questo ricorderà il tempo trascorso al momento dell'arresto, in modo che
riprendere() essenzialmente riattiva il timer.
uccisione() Disattiva il timer. Reimposta il tempo trascorso. riprendere() riavvierà il
Timer.
riprendere()
Riavvia il timer. Se il timer è stato disabilitato con fermare(), questo sarà
riprendere nel momento in cui è stato interrotto. Se il timer è stato disabilitato con
uccisione()o se si tratta di un timer one-shot attivato in precedenza (aggiunto con
aggiungi_timeout()), questo fa ripartire il timer dall'inizio, utilizzando il tasto
timeout inizialmente configurato.
timeout (RW)
Questo campo contiene il periodo di timeout corrente. Questo valore non lo è
aggiornato col passare del tempo. Viene utilizzato solo per calcolare quando il
il timer dovrebbe attivarsi successivamente allo scadere del timer.
Se scrivi questo, puoi chiamare t:uccidi() ; t:riprendi() per reimpostare il
timeout corrente a quello nuovo. (t:stop() non utilizzerà il nuovo timeout.)
oneshot (RW)
Se il timer è periodico (falso) o si accende solo una volta (vero). Questo
il valore viene utilizzato allo scadere del timer (ma prima della richiamata del timer
viene eseguita la funzione fn).
Nota che questi sono metodi e devi chiamarli usando : invece di . (Fare riferimento
a http://www.lua.org/manual/5.2/manual.html#3.4.9 .)
Esempio:
secondi = 0
timer = mp.add_periodic_timer(1, funzione()
print("chiamato ogni secondo")
# fermalo dopo 10 secondi
secondi = secondi + 1
se secondi >= 10 allora
timer:uccidi()
fine
fine)
mp.get_opt(chiave)
Restituire un'impostazione da --script-opzioni opzione. Dipende dall'utente e dallo script
come viene utilizzato questo meccanismo. Attualmente, tutti gli script possono accedervi allo stesso modo, quindi tu
dovrebbe stare attento alle collisioni.
mp.get_nome_script()
Restituisce il nome dello script corrente. Il nome è solitamente composto dal nome del file di
lo script, con la directory e l'estensione del file rimosse. Se sono presenti diversi script
che avrebbe lo stesso nome, viene reso unico aggiungendo un numero.
Esempio
Il copione /percorso/di/fooscript.lua diventa piè di pagina.
mp.osd_message(testo [,durata])
Mostra un messaggio OSD sullo schermo. durata è in secondi ed è facoltativo (usa
--osd-durata per impostazione predefinita).
Filtri mp funzioni
Anche questi vivono nel mp modulo, ma sono documentati separatamente in quanto utili solo in
situazioni speciali.
mp.sospensione()
Sospendere il ciclo principale dell'mpv. C'è una spiegazione prolissa di questo nell'API C
funzione mpv_suspend(). In breve, questo impedisce al giocatore di visualizzare il successivo
frame video, in modo da non essere bloccato quando si tenta di accedere al lettore.
Questo viene chiamato automaticamente dal gestore di eventi.
mp.riprendi()
Annulla uno mp.sospensione() chiamata. mp.sospensione() incrementa un contatore interno, e
mp.riprendi() lo decrementa. Quando viene raggiunto 0, il giocatore viene effettivamente ripreso.
mp.riprendi_all()
Questo azzera il contatore di sospensione interno e riprende il giocatore. (È come chiamare
mp.riprendi() fino a quando il giocatore non viene effettivamente ripreso.)
Potresti chiamare questo se stai per fare qualcosa che richiede molto tempo,
ma non ha davvero bisogno dell'accesso al lettore (come un'operazione di rete). Nota che
puoi comunque accedere al giocatore in qualsiasi momento.
mp.get_wakeup_pipe()
Bandi mpv_get_wakeup_pipe() e restituisce l'estremità di lettura del tubo di riattivazione. (Vedere
cliente.h per dettagli.)
mp.get_next_timeout()
Restituisce il tempo relativo in secondi al timer successivo (mp.add_timeout e
simile) scade. Se non c'è il timer, torna zero.
mp.dispatch_events([allow_wait])
Questo può essere utilizzato per eseguire cicli di eventi personalizzati. Se vuoi avere il controllo diretto su cosa
lo script Lua lo fa (invece di essere chiamato dal ciclo di eventi predefinito), puoi
impostare la variabile globale mp_event_loop alla propria funzione che esegue il ciclo di eventi.
Dal tuo ciclo di eventi, dovresti chiamare mp.dispatch_events() togliere la coda e spedire
eventi MPV.
Se l' permetti_aspetta parametro è impostato su vero, la funzione si bloccherà fino al prossimo
viene ricevuto l'evento o scade il timer successivo. Altrimenti (e questa è l'impostazione predefinita
comportamento), ritorna non appena il ciclo di eventi viene svuotato. È fortemente
consigliato per l'uso mp.get_next_timeout() e mp.get_wakeup_pipe() se tu sei
interessati alla notifica correttamente funzionante di nuovi eventi e timer di lavoro.
Questa funzione chiama mp.sospensione() e mp.riprendi_all() da solo.
mp.enable_messages (livello)
Imposta il livello di registro minimo di cui ricevere l'output del messaggio mpv. Questi messaggi
vengono normalmente stampati sul terminale. Richiamando questa funzione è possibile impostare il
livello minimo di log dei messaggi che dovrebbero essere ricevuti con il messaggio di registro evento.
Vedi la descrizione di questo evento per i dettagli. Il livello è una stringa, vedi msg.log
per i livelli di log consentiti.
mp.register_script_message(nome, fn)
Questo è un aiuto da inviare messaggio_script or script_messaggio_a invocazioni a Lua
funzioni. fn si chiama se messaggio_script or script_messaggio_a (con questo script come
destinazione) viene eseguito con Nome come primo parametro. Gli altri parametri vengono passati
a fn. Se un messaggio con il nome specificato è già registrato, viene sovrascritto.
Usato da mp.add_key_binding, quindi fai attenzione alle collisioni di nomi.
mp.unregister_script_message(nome)
Annulla una registrazione precedente con mp.register_script_messaggio. Non fa nulla se il
Nome non era registrato.
mp.msg funzioni
Questo modulo consente di inviare messaggi al terminale e può essere caricato con richiedere
'mp.msg'.
msg.log(livello, ...)
Il parametro di livello è la priorità del messaggio. È una stringa e uno di fatale, errore,
avvertire, Maggiori informazioni., v, mettere a punto. Le impostazioni dell'utente determineranno quale di questi messaggi
sarà visibile. Normalmente, tutti i messaggi sono visibili, tranne v e mettere a punto.
I parametri successivi vengono tutti convertiti in stringhe. Gli spazi sono inseriti in
separare più parametri.
Non è necessario aggiungere nuove righe.
msg.fatale(...), msg.errore(...), msg.avviso(...), msg.info(...), msg.verbose(...),
msg.debug(...)
Tutti questi sono scorciatoie ed equivalenti al corrispondente msg.log(livello, ...)
chiamata.
mp.opzioni funzioni
mpv viene fornito con un modulo integrato per gestire le opzioni dai file di configurazione e dalla riga di comando.
Tutto quello che devi fare è fornire una tabella con opzioni predefinite alla funzione read_options.
La funzione sovrascriverà i valori predefiniti con i valori trovati nel file di configurazione e
la riga di comando (in quest'ordine).
options.read_options(tabella [, identificatore])
A tavolo con coppie chiave-valore. Il tipo dei valori predefiniti è importante per
convertire i valori letti dal file di configurazione o dalla riga di comando. Non usare
zero come valore predefinito!
. identificatore viene utilizzato per identificare il file di configurazione e le opzioni della riga di comando.
Questi devono essere univoci per evitare collisioni con altri script. L'impostazione predefinita è
mp.get_nome_script().
Esempio di implementazione:
richiedono 'mp.options'
opzioni locali = {
opzioneA = "valore predefinitoA",
opzioneB = -0.5,
opzioneC = vero,
}
read_options(opzioni, "myscript")
stampa(opzioni.opzioneA)
Il file di configurazione verrà archiviato in lua-settings/identifier.conf nella cartella utente di mpv.
Le righe di commento possono essere iniziate con # e gli spazi vaganti non vengono rimossi. I valori booleani lo faranno
essere rappresentato con sì/no.
Configurazione di esempio:
# commento
opzioneA=Ciao mondo
opzioneB=9999
opzioneC=n
Le opzioni della riga di comando vengono lette da --script-opzioni parametro. Per evitare collisioni, tutti
le chiavi devono essere precedute da identificatore-.
Esempio di riga di comando:
--script-opts=myscript-optionA=TEST,myscript-optsB=0,myscript-optionC=yes
mp.utils Opzioni
Questo modulo integrato fornisce funzioni di supporto generiche per Lua e ha in senso stretto
niente a che fare con mpv o riproduzione video/audio. Sono forniti per comodità. Maggior parte
compensare la scarsa libreria standard di Lua.
Tieni presente che una qualsiasi di queste funzioni potrebbe scomparire in qualsiasi momento. Non sono strettamente parte
dell'API garantita.
utils.getcwd()
Restituisce la directory da cui è stato avviato mpv. In caso di errore, nil, errore viene restituito.
utils.readdir(percorso [, filtro])
Enumera tutte le voci nel percorso indicato sul filesystem e restituiscile come
Vettore. Ogni voce è una voce di directory (senza il percorso). L'elenco non è ordinato
(in qualunque ordine il sistema operativo lo restituisca).
Se l' filtro argomento viene fornito, deve essere una delle seguenti stringhe:
file Elenca solo i file normali. Questo esclude directory, file speciali (come
File di dispositivo UNIX o FIFO) e collegamenti simbolici morti. Include collegamenti simbolici UNIX
ai file normali.
dirs Elenca solo le directory o collegamenti simbolici alle directory. . e .. non sono
inclusa.
normale Includere i risultati di entrambi file e dirs. (Questa è l'impostazione predefinita.)
contro tutti i Elenca tutte le voci, anche i file del dispositivo, i collegamenti simbolici morti, i FIFO e il file . e
.. le voci.
In caso di errore, nil, errore viene restituito.
utils.split_path(percorso)
Dividere un percorso in un componente di directory e un componente di nome file e restituirli. Il
il primo valore restituito è sempre la directory. Il secondo valore restituito è il trailing
parte del percorso, la voce della directory.
utils.join_path(p1, p2)
Restituisce la concatenazione dei 2 percorsi. Cerca di essere intelligente. Ad esempio, se `p2 is
un percorso assoluto, p2 viene restituito senza modifiche.
utils.subprocess(t)
Esegue un processo esterno e attende finché non esce. Restituisce lo stato del processo e il
output catturato.
Il parametro t è un tavolo La funzione legge le seguenti voci:
args Matrice di stringhe. La prima voce dell'array è l'eseguibile. Questo può essere
un percorso assoluto o un nome file senza componenti di percorso, in cui
caso il PERCORSO La variabile di ambiente viene utilizzata per risolvere l'eseguibile. Il
altri elementi dell'array vengono passati come argomenti della riga di comando.
annullabile
Opzionale. Se impostato su vero (predefinito), quindi se l'utente interrompe la riproduzione o
va al file successivo mentre il processo è in esecuzione, il processo sarà
ucciso.
dimensione_massima
Opzionale. La dimensione massima in byte dei dati da cui è possibile acquisire
normale. (Predefinito: 16 MB.)
La funzione restituisce una tabella come risultato con le seguenti voci:
status Lo stato di uscita grezzo del processo. Sarà negativo per errore.
stdout Flusso di output acquisito come stringa, limitato a dimensione_massima.
errore zero sul successo. La stringa ucciso se il processo è terminato in an
modo inusuale. La stringa init se non è stato possibile avviare il processo.
Su Windows, ucciso viene restituito solo quando il processo è stato terminato da
mpv a seguito di annullabile essere impostato su vero.
ucciso_da_noi
Impostare su vero se il processo è stato interrotto da mpv a seguito di
annullabile essere impostato su vero.
In tutti i casi, mp.riprendi_all() è implicitamente chiamato.
utils.parse_json(str [, sentiero])
Analizza l'argomento stringa specificato come JSON e lo restituisce come tabella Lua. In caso di errore,
problemi nil, errore. (Attualmente, errore è solo una lettura di stringhe errore, perché lì
non è una segnalazione di errori a grana fine di alcun tipo.)
Il valore restituito utilizza convenzioni simili a mp.get_property_native() a
distinguere gli oggetti vuoti e gli array.
Se l' sentiero il parametro è vero (o qualsiasi valore uguale a vero), quindi finale
il testo senza spazi è tollerato dalla funzione e viene restituito il testo finale
come 3° valore di ritorno. (Il 3° valore di ritorno è sempre presente, ma con sentiero impostato, n
viene generato un errore.)
utils.format_json(v)
Formatta la tabella (o valore) Lua specificata come stringa JSON e restituiscila. In caso di errore,
problemi nil, errore. (Gli errori di solito si verificano solo su tipi di valore incompatibili con
JSON.)
Il valore dell'argomento utilizza convenzioni simili a mp.set_property_nativo() a
distinguere gli oggetti vuoti e gli array.
utils.to_string(v)
Trasforma il valore dato in una stringa. Formatta le tabelle e il loro contenuto. Questo no
fare qualcosa di speciale; è necessario solo perché Lua è terribile.
Eventi
Gli eventi sono notifiche dal core del giocatore agli script. È possibile registrare un gestore di eventi
con mp.register_event.
Nota che tutti gli script (e altre parti del giocatore) ricevono eventi allo stesso modo, e c'è
niente come impedire ad altri script di ricevere eventi.
Esempio:
funzione mio_fn(evento)
print("inizio riproduzione!")
fine
mp.register_event("file caricato", my_fn)
Lista of eventi
file di avvio
Succede subito prima del caricamento di un nuovo file. Quando ricevi questo, il giocatore lo è
caricamento del file (o eventualmente già fatto).
file finale
Succede dopo che un file è stato scaricato. In genere, il lettore caricherà il file successivo
immediatamente o esci se questo era l'ultimo file.
L'evento ha il ragione campo, che assume uno di questi valori:
eof Il file è terminato. Questo può (ma non deve) includere file incompleti
o connessioni di rete interrotte in determinate circostanze.
Fermati La riproduzione è stata interrotta da un comando.
smettere La riproduzione è stata terminata inviando il comando quit.
errore Si è verificato un errore. In questo caso, l'an errore il campo è presente con l'errore
stringa.
reindirizzare
Succede con playlist e simili. Dettagli vedi MPV_END_FILE_REASON_REDIRECT
nell'API C.
Sconosciuto
Sconosciuto. Normalmente non accade, a meno che l'API Lua non sia sincronizzata con il
API C. (Allo stesso modo, potrebbe succedere che il tuo script ottenga le stringhe di motivo che
non esisteva ancora al momento in cui il tuo script è stato scritto.)
caricato su file
Succede dopo che un file è stato caricato e inizia la riproduzione.
cercare Succede cercando. (Questo potrebbe includere casi in cui il giocatore cerca internamente,
anche senza l'interazione dell'utente. Ciò include, ad esempio, le modifiche ai segmenti durante la riproduzione
capitoli ordinati file Matroska.)
riproduzione-riavvio
Inizio della riproduzione dopo la ricerca o dopo il caricamento del file.
inattivo Viene attivata la modalità di inattività. Ciò accade quando la riproduzione è terminata e il lettore è stato avviato
con --oziare or --finestra di forza. Questa modalità è implicitamente terminata quando il file di avvio or
chiusura gli eventi accadono.
zecca Chiamato dopo la visualizzazione di un fotogramma video. Questo è un trucco e dovresti evitare
usandolo. Usa invece i timer e magari guarda gli eventi in pausa/riattiva per evitare
sprecare CPU quando il lettore è in pausa.
chiusura
Inviato quando il giocatore si chiude e lo script dovrebbe terminare. Normalmente gestito
automaticamente. Vedere Dettagli on , il copione inizializzazione e ciclo di vita.
messaggio di registro
Riceve messaggi abilitati con mp.enable_messages. I dati del messaggio sono contenuti in
la tabella passata come primo parametro al gestore di eventi. La tabella contiene, in
oltre ai campi evento predefiniti, i seguenti campi:
prefisso Il prefisso del modulo, identifica il mittente del messaggio. Questo è ciò che il
lettore terminale mette davanti al testo del messaggio quando si utilizza il -- v opzione,
ed è anche ciò per cui viene utilizzato --livello-msg.
livello Il livello di registro come stringa. Vedere msg.log per i possibili nomi dei livelli di registro. Nota
che le versioni successive di mpv potrebbero aggiungere nuovi livelli o rimuovere (non documentato)
quelli esistenti.
testo Il messaggio di registro. Il testo terminerà con un carattere di nuova riga. A volte
può contenere più righe.
Tieni presente che questi messaggi sono pensati per essere suggerimenti per gli esseri umani. Non dovresti
analizzarli e il prefisso/livello/testo dei messaggi potrebbe cambiare in qualsiasi momento.
ottenere-proprietà-risposta
Non documentato (non utile per gli script Lua).
set-proprietà-risposta
Non documentato (non utile per gli script Lua).
comando-risposta
Non documentato (non utile per gli script Lua).
messaggio del cliente
Non documentato (usato internamente).
riconfigurazione video
Succede all'uscita video o alla riconfigurazione del filtro.
riconfigurazione audio
Succede all'uscita audio o alla riconfigurazione del filtro.
Si verificano anche i seguenti eventi, ma sono obsoleti: tracce cambiate, cambio traccia,
pausa, riattivare, aggiornamento dei metadati, cambio di capitolo. Utilizzare mp.observe_property() anziché.
Extra
Questo documenta caratteristiche sperimentali o caratteristiche "troppo speciali" per garantire a
interfaccia stabile.
mp.add_hook(tipo, priorità, fn)
Aggiungi una richiamata hook per Digitare (una stringa che identifica un certo tipo di gancio). Questi
gli hook consentono al giocatore di chiamare funzioni di script e attendere il loro risultato
(normalmente, l'interfaccia di scripting Lua è asincrona dal punto di vista di
il nucleo del giocatore). priorità è un numero intero arbitrario che consente l'ordinamento tra gli hook
dello stesso tipo. Si consiglia di utilizzare il valore 50 come valore predefinito neutro. fn is
la funzione che verrà chiamata durante l'esecuzione dell'hook.
See ganci per gli hook attualmente esistenti e cosa fanno - solo l'elenco degli hook lo è
interessante; la gestione dell'esecuzione dell'hook viene eseguita dalla funzione di script Lua
automaticamente.
JSON IPC
mpv può essere controllato da programmi esterni utilizzando il protocollo IPC basato su JSON. Può essere
abilitato specificando il percorso di un socket unix utilizzando l'opzione --input-unix-socket.
I client possono connettersi a questa presa e inviare comandi al giocatore o ricevere eventi da
esso.
ATTENZIONE:
Questo non è inteso come un protocollo di rete sicuro. È esplicitamente insicuro: lì
non c'è autenticazione, nessuna crittografia e anche i comandi stessi non sono sicuri. Per
esempio, il eseguire il comando è esposto, che può eseguire comandi di sistema arbitrari. Il
caso d'uso sta controllando il giocatore localmente. Questo non è diverso da MPlayer
protocollo slave.
Socat esempio
È possibile utilizzare il scioccato strumento per inviare comandi (e ricevere risposta) dalla shell. Supponendo
mpv è stato avviato con:
mpv file.mkv --input-unix-socket=/tmp/mpvsocket
Quindi puoi controllarlo usando socat:
> echo '{ "comando": ["get_property", "tempo di riproduzione"] }' | socat - /tmp/mpvsocket
{"data":190.482000,"error":"success"}
In questo caso, socat copia i dati tra stdin/stdout e la connessione socket mpv.
Vedere la --oziare opzione come avviare mpv senza uscire immediatamente o riprodurre un file.
È anche possibile inviare comandi di solo testo in stile input.conf:
> echo 'show_text ${tempo di riproduzione}' | socat - /tmp/mpvsocket
Ma non riceverai una risposta tramite la presa. (Questo particolare comando mostra la riproduzione
tempo sull'OSD del lettore.)
Protocollo
I client possono eseguire comandi sul lettore inviando messaggi JSON della forma seguente:
{ "comando": ["nome_comando", "param1", "param2", ...] }
where nome_comando è il nome del comando da eseguire, seguito da un elenco di
parametri. I parametri devono essere formattati come valori JSON nativi (interi, stringhe,
booleani, ...). Ogni messaggio devono obbligatoriamente: essere terminato con \n. Inoltre, \n non deve apparire
ovunque all'interno del messaggio. In pratica questo significa che i messaggi dovrebbero essere minimizzati
prima di essere inviato a mpv.
mpv invierà quindi una risposta che indica se il comando è stato eseguito correttamente e an
campo aggiuntivo contenente i dati di ritorno specifici del comando (può anche essere nullo).
{ "errore": "successo", "dati": null }
mpv invierà anche eventi ai client con messaggi JSON del seguente modulo:
{ "evento": "nome_evento" }
where nome dell'evento è il nome dell'evento. Possono essere anche campi specifici dell'evento aggiuntivi
regalo. Vedere Lista of eventi per un elenco di tutti gli eventi supportati.
Poiché gli eventi possono verificarsi in qualsiasi momento, a volte può essere difficile determinare quali
la risposta va con quale comando. I comandi possono includere facoltativamente a id_richiesta che, se
fornito nella richiesta di comando, verrà copiato alla lettera nella risposta. mpv no
interpretare il id_richiesta in ogni modo; è ad uso esclusivo del richiedente.
Ad esempio, questa richiesta:
{ "comando": ["get_property", "time-pos"], "request_id": 100 }
Genererebbe questa risposta:
{ "error": "success", "data": 1.468135, "request_id": 100 }
Tutti i comandi, le risposte e gli eventi sono separati l'uno dall'altro con un'interruzione di riga
carattere (\n).
Se il primo carattere (dopo aver saltato gli spazi bianchi) non lo è {, il comando sarà
interpretati come comandi di testo non JSON, poiché vengono utilizzati in input.conf (o
mpv_command_string() nell'API client). Inoltre, riga che inizia con # e vuoto
le righe vengono ignorate.
Attualmente, 0 byte incorporati terminano la riga corrente, ma non dovresti fare affidamento su questo.
Comandi
Oltre ai comandi descritti in Lista of Ingresso Comandi, alcuni comandi extra
può essere utilizzato anche come parte del protocollo:
nome del cliente
Restituisce il nome del client come stringa. Questa è la stringa ipc-N con N che è un
numero intero.
get_time_us
Restituisce il tempo interno mpv corrente in microsecondi come numero. Questo è fondamentalmente
l'ora del sistema, con un offset arbitrario.
get_proprietà
Restituisce il valore della proprietà data. Il valore verrà inviato nel campo dati di
il messaggio di ripetizione.
Esempio:
{ "comando": ["get_property", "volume"] }
{ "data": 50.0, "errore": "successo" }
get_proprietà_stringa
Come get_proprietà, ma i dati risultanti saranno sempre una stringa.
Esempio:
{ "comando": ["get_property_string", "volume"] }
{ "data": "50.000000", "errore": "successo" }
set_proprietà
Imposta la proprietà data sul valore dato. Vedere Properties per maggiori informazioni
sulle proprietà.
Esempio:
{ "comando": ["set_property", "pausa", true] }
{ "errore": "successo" }
set_proprietà_stringa
Come set_proprietà, ma il valore dell'argomento deve essere passato come stringa.
Esempio:
{ "comando": ["set_property_string", "pausa", "yes"] }
{ "errore": "successo" }
osserva_proprietà
Guarda una proprietà per le modifiche. Se la proprietà data viene modificata, allora un evento di
Digitare cambio di proprietà sarà generato
Esempio:
{ "comando": ["observe_property", 1, "volume"] }
{ "errore": "successo" }
{ "event": "property-change", "id": 1, "data": 52.0, "name": "volume" }
osserva_proprietà_stringa
Come osserva_proprietà, ma i dati risultanti saranno sempre una stringa.
Esempio:
{ "comando": ["observe_property_string", 1, "volume"] }
{ "errore": "successo" }
{ "event": "property-change", "id": 1, "data": "52.000000", "name": "volume" }
unobserve_proprietà
Disfare osserva_proprietà or osserva_proprietà_stringa. Ciò richiede l'ID numerico
passato al comando osserva come argomento.
Esempio:
{ "comando": ["unobserve_property", 1] }
{ "errore": "successo" }
richiesta_log_messaggi
Abilita l'output dei messaggi di registro mpv. Saranno ricevuti come eventi. Il parametro
a questo comando è il livello di log (vedi mpv_request_log_messages C API funzione).
L'output del messaggio di registro è pensato solo per gli esseri umani (principalmente per il debug). Tentare di
recuperare le informazioni analizzando questi messaggi porterà solo a rotture con
future uscite di mpv. Invece, fai una richiesta di funzionalità e chiedi un evento appropriato
che restituisce le informazioni di cui hai bisogno.
abilita_evento, disabilitare_evento
Abilita o disabilita l'evento denominato. Rispecchia il mpv_request_evento Funzione API C.
Se la stringa contro tutti i viene utilizzato al posto del nome di un evento, tutti gli eventi sono abilitati o
Disabilitato.
Per impostazione predefinita, la maggior parte degli eventi è abilitata e questo comando non è molto utile.
sospendere
Sospendere il ciclo principale dell'mpv. C'è una spiegazione prolissa di questo nell'API C
funzione mpv_suspend(). In breve, questo impedisce al giocatore di visualizzare il successivo
frame video, in modo da non essere bloccato quando si tenta di accedere al lettore.
curriculum vitae Annulla uno sospendere chiamata. sospendere incrementa un contatore interno, e curriculum vitae
lo decrementa. Quando viene raggiunto 0, il giocatore viene effettivamente ripreso.
get_versione
Restituisce la versione dell'API client fornita dall'API C dell'istanza mpv remota. (Anche
vedere DOCS/client-api-changes.rst.)
UTF-8
Normalmente, tutte le stringhe sono in UTF-8. A volte può succedere che le stringhe siano in alcuni
codifica interrotta (spesso accade con tag di file e simili, e i nomi di file su molti Unix lo sono
non è necessario che sia nemmeno in UTF-8). Ciò significa che mpv a volte invia JSON non validi. Se
questo è un problema per il parser dell'applicazione client, dovrebbe filtrare i dati grezzi per
sequenze UTF-8 non valide ed eseguire la sostituzione desiderata, prima di inviare i dati a
il suo parser JSON.
mpv non tenterà di costruire UTF-8 non valido con sequenze di escape interrotte.
CHANGELOG
Non esiste un vero log delle modifiche, ma puoi guardare le seguenti cose:
· Il registro delle modifiche alla versione, che dovrebbe contenere la maggior parte delle modifiche visibili all'utente, incluse le nuove
funzionalità e correzioni di bug:
https://github.com/mpv-player/mpv/releases
· Il registro git, che è il registro delle modifiche "reale".
· Il file mplayer-changes.rst nella DOCS sub directory nel repository git, che utilizzava
essere al posto di questa sezione. Documenta alcune modifiche avvenute da mplayer2
biforcato MPlayer.
INCASSO INTO ALTRO PROGRAMMI (LIBMPV)
mpv può essere incorporato in altri programmi come backend di riproduzione video/audio. Il raccomandato
modo per farlo è usare libmpv. Vedere libmpv/client.h nel repository del codice sorgente mpv. Questo
fornisce un'API C. Potrebbero essere disponibili associazioni per altre lingue (vedi wiki).
AMBIENTE VARIABILI
Esistono numerose variabili di ambiente che possono essere utilizzate per controllare il comportamento di
monovolume.
CASA, XDG_CONFIG_HOME
Utilizzato per determinare la directory di configurazione mpv. Se XDG_CONFIG_HOME non è impostato,
$HOME/.config/mpv viene utilizzato.
$HOME/.mpv viene sempre aggiunto all'elenco dei percorsi di ricerca di configurazione con un valore inferiore
priorità.
XDG_CONFIG_DIRS
Se impostato, vengono utilizzate le directory di configurazione del sistema in stile XDG. In caso contrario, UNIX
convenzione (PREFISSO/ecc/mpv/) viene usato.
TERMINE Utilizzato per determinare il tipo di terminale.
MPV_HOME
Directory in cui mpv cerca le impostazioni dell'utente. Sostituzioni HOMEe mpv proverà a farlo
carica il file di configurazione come $MPV_HOME/mpv.conf.
MPV_VERBOSE (Vedi anche -v e --msg-livello)
Impostare il livello di dettaglio iniziale su tutti i moduli di messaggio (predefinito: 0). Questo è
un numero intero e la verbosità risultante corrisponde al numero di -- v Opzioni
passato alla riga di comando.
MPV_LEAK_REPORT
Se impostato su 1, abilita la segnalazione interna delle perdite talloc. Si noti che questo può causare
problemi con il multithreading, quindi solo gli sviluppatori dovrebbero usarlo.
PERCORSO_LADSPA
Specifica il percorso di ricerca per i plugin LADSPA. Se non è impostato, percorso completo
i nomi devono essere usati.
DISPLAY
Nome visualizzato X11 standard da utilizzare.
FFmpeg/Libav:
Questa libreria accede a varie variabili di ambiente. Tuttavia, non lo sono
documentati centralmente e documentarli non è il nostro lavoro. Pertanto, questo elenco è
incompleto.
Notevoli variabili d'ambiente:
http_proxy
URL per cui eseguire il proxy http:// e https:// URL.
no_proxy
Elenco di modelli di dominio per i quali non deve essere utilizzato alcun proxy. Le voci dell'elenco sono
divisi da ,. I modelli possono includere *.
libdvdcss:
DVDCSS_CACHE
Specificare una directory in cui memorizzare i valori della chiave del titolo. Questo accelererà
decodifica dei DVD che sono nella cache. Il DVDCSS_CACHE directory è
creato se non esiste e viene creata una sottodirectory con il nome di
Titolo del DVD o data di produzione. Se DVDCSS_CACHE non è impostato o è vuoto,
libdvdcss utilizzerà il valore predefinito che è ${HOME}/.dvdcss/ sotto Unix
e la directory dei dati dell'applicazione in roaming (%% APPDATA) in Windows. Il
il valore speciale "off" disabilita la memorizzazione nella cache.
DVDCSS_METODO
Imposta il metodo di autenticazione e decrittografia che verrà utilizzato da libdvdcss
leggere i dischi criptati. Può essere uno di titolo, chiave or disco.
chiave è il metodo predefinito. libdvdcss utilizzerà un set di lettori calcolati
chiavi per provare a ottenere la chiave del disco. Questo può fallire se l'unità non lo fa
riconoscere una qualsiasi delle chiavi del giocatore.
disco è un metodo di fallback quando la chiave non è riuscita. Invece di usare il lettore
keys, libdvdcss creerà la chiave del disco usando una forza bruta
algoritmo. Questo processo richiede un uso intensivo della CPU e richiede 64 MB di memoria
per memorizzare dati temporanei.
titolo è il fallback quando tutti gli altri metodi hanno fallito. Non fa affidamento
su uno scambio di chiavi con l'unità DVD, ma utilizza piuttosto un attacco crittografico
per indovinare la chiave del titolo. In rari casi questo potrebbe non riuscire perché c'è
dati crittografati insufficienti sul disco per eseguire una statistica
attacco, ma d'altra parte è l'unico modo per decifrare un DVD
memorizzato su un disco rigido o un DVD con la regione sbagliata su un RPC2
guidare.
DVDCSS_RAW_DEVICE
Specificare il dispositivo grezzo da utilizzare. L'utilizzo esatto dipenderà dal tuo funzionamento
sistema, l'utilità Linux per configurare i dispositivi grezzi è crudo(8) per esempio.
Si noti che sulla maggior parte dei sistemi operativi, l'utilizzo di un dispositivo non elaborato richiede
buffer altamente allineati: Linux richiede un allineamento di 2048 byte (che è il file
dimensione di un settore DVD).
DVDCSS_VERBOSE
Imposta il livello di verbosità di libdvdcss.
0 Non emette alcun messaggio.
1 Invia messaggi di errore a stderr.
2 Invia messaggi di errore e messaggi di debug a stderr.
DVDREAD_NOKEYS
Salta il recupero di tutte le chiavi all'avvio. Attualmente disabilitato.
HOME FIXME: Documenta questo.
EXIT CODICI
Normalmente mpv restituisce 0 come codice di uscita dopo aver terminato la riproduzione con successo. Se errori
accadere, possono essere restituiti i seguenti codici di uscita:
1 Errore durante l'inizializzazione di mpv. Questo viene restituito anche se vengono passate opzioni sconosciute
monovolume.
2 Impossibile riprodurre il file passato a mpv. Questo è un po' confuso: attualmente,
la riproduzione di un file è considerata riuscita se l'inizializzazione è stata principalmente eseguita
riuscita, anche se la riproduzione non riesce subito dopo l'inizializzazione.
3 C'erano alcuni file che potevano essere riprodotti e alcuni file che non potevano (usando
la definizione di successo dall'alto).
4 Esci a causa di un segnale, Ctrl+c in una finestra VO (per impostazione predefinita) o dall'impostazione predefinita
uscire dalle associazioni di tasti in modalità di codifica.
Si noti che l'uscita manuale dal lettore porterà sempre al codice di uscita 0, sovrascrivendo il
codice di uscita che verrebbe restituito normalmente. Anche il smettere il comando di input può prendere un'uscita
code: in questo caso viene restituito quel codice di uscita.
Usa mpv online utilizzando i servizi onworks.net