Beheer met scripts hoe video's in MPV worden geopend.

Lus in MPV

Voor mij, MPV Het is de beste videospeler die er is. Ik ben het gaan testen uit pure verveling tijdens het wachten op de release van VLC 4.0.En ik heb er geen spijt van. Nou ja, ik heb er bijna nooit spijt van, want het is niet altijd even makkelijk in gebruik. Bijvoorbeeld het activeren van de Herhaald afspelen van afspeellijsten Het is niet eenvoudig, maar er is altijd een oplossing omdat het zeer configureerbaar is. Een ding dat ik niet prettig vind aan MPV is hoe het sommige video's opent, iets wat met scripts kan worden opgelost.

Laten we een voorbeeld nemen: je downloadt een YouTube-video van yt-dlp en die video heeft een hogere resolutie dan je scherm. Of precies dezelfde resolutie. Als de resolutie gelijk of hoger is, wordt de video geopend met de bovenste balk, waardoor de breedte correct is, maar de video zal onder de balk uitsteken. Dit kan met een script worden opgelost..

In tegenstelling tot VLC opent de VideLAN-speler doorgaans met menu's en bedieningselementen in hetzelfde venster, waardoor niets buiten het scherm valt. Hier leggen we uit hoe je een script in MPV kunt gebruiken om de video op normaal formaat te openen als deze kleiner is dan je scherm, of op volledig scherm als deze even groot of groter is.

Open MPV-video's indien nodig in volledig scherm.

De te volgen stappen zijn eenvoudig, hoewel de inhoud dat niet is:

  1. We openen een teksteditor en maken het bestand aan. ~/.config/mpv/scripts/fullscreen-if-big.luaDe naam mag verschillen, maar de extensie moet .lua zijn en het bestand moet zich in de map 'scripts' van de MPV-configuratiemap bevinden.
  2. Binnen plakken we het volgende:
local mp = require 'mp' mp.register_event("file-loaded", function() local w = mp.get_property_number("width") local h = mp.get_property_number("height") local dw = mp.get_property_number("display-width") local dh = mp.get_property_number("display-height") if w and h and dw and dh then if w >= dw or h >= dh then mp.set_property("fullscreen", "yes") end end end)

We slaan het op, en dat is alles. Wanneer MPV een video start, analyseert het de videogrootte en de schermgrootte. Als de videogrootte gelijk is aan of groter is dan het scherm, wordt de video in volledig scherm geopend. De bovenste balk wordt verwijderd, maar er is geen sprake van overloop, wat ik handig vind.

Je kunt MPV ook altijd in volledig scherm laten openen, maar als de video die wordt afgespeeld erg klein is, zal deze wazig lijken wanneer je hem vergroot.