Created
June 1, 2015 14:48
-
-
Save DrLulz/b633ca91b571febec617 to your computer and use it in GitHub Desktop.
MPV zoom, rotate, and pan. Add to mpv scripts folder.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
-- ZOOM | |
function zoom_in() | |
zoom = mp.get_property("video-zoom") | |
zoom_to = zoom + 0.1 | |
mp.set_property("video-zoom", zoom_to) | |
end | |
function zoom_out() | |
zoom = mp.get_property("video-zoom") | |
zoom_to = zoom - 0.1 | |
mp.set_property("video-zoom", zoom_to) | |
end | |
function zoom_reset() | |
mp.set_property("video-zoom", 0) | |
end | |
-- ROTATE | |
function cw() | |
prop = mp.get_property_native("video-rotate") | |
rota = prop + 90 | |
if rota == 360 then | |
mp.set_property_native("video-rotate", 0) | |
else | |
mp.set_property_native("video-rotate", rota) | |
end | |
--if prop !== 0 then | |
--mp.osd_message(prop) | |
end | |
function ccw() | |
prop = mp.get_property_native("video-rotate") | |
rota = prop - 90 | |
mp.set_property_native("video-rotate", rota) | |
end | |
-- PAN | |
function pan_right() | |
pan = mp.get_property("video-pan-x") | |
pan_to = pan + 0.05 | |
mp.set_property("video-pan-x", pan_to) | |
end | |
function pan_left() | |
pan = mp.get_property("video-pan-x") | |
pan_to = pan - 0.05 | |
mp.set_property("video-pan-x", pan_to) | |
end | |
function pan_up() | |
pan = mp.get_property("video-pan-y") | |
pan_to = pan + 0.05 | |
mp.set_property("video-pan-y", pan_to) | |
end | |
function pan_down() | |
pan = mp.get_property("video-pan-y") | |
pan_to = pan - 0.05 | |
mp.set_property("video-pan-y", pan_to) | |
end | |
function pan_reset() | |
mp.set_property("video-pan-y", 0.0) | |
mp.set_property("video-pan-x", 0.0) | |
end | |
mp.add_key_binding("z", "zoom_in", zoom_in) | |
mp.add_key_binding("Shift+z", "zoom_out", zoom_out) | |
mp.add_key_binding("Alt+z", "zoom_reset", zoom_reset) | |
mp.add_key_binding("r", "cw", cw) | |
mp.add_key_binding("Shift+r", "ccw", ccw) | |
mp.add_key_binding("Alt+RIGHT", "pan_right", pan_right) | |
mp.add_key_binding("Alt+LEFT", "pan_left", pan_left) | |
mp.add_key_binding("Alt+UP", "pan_up", pan_up) | |
mp.add_key_binding("Alt+DOWN", "pan_down", pan_down) | |
mp.add_key_binding("Alt+p", "reset_pan", pan_reset) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment