Skip to content

Instantly share code, notes, and snippets.

@abstraction
Forked from DrLulz/mpv-commands.lua
Created May 1, 2022 19:58
Show Gist options
  • Save abstraction/0d74185a74d5d87ec02be9ad1c3e53bc to your computer and use it in GitHub Desktop.
Save abstraction/0d74185a74d5d87ec02be9ad1c3e53bc to your computer and use it in GitHub Desktop.

Revisions

  1. @DrLulz DrLulz created this gist Jun 1, 2015.
    71 changes: 71 additions & 0 deletions mpv-commands.lua
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,71 @@
    -- 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)