←back to thread

1113 points Bluestein | 6 comments | | HN request time: 0.659s | source | bottom
Show context
coppsilgold ◴[] No.41277590[source]
MPV has versatile scripts. For example you can cut and crop a video you are watching[1].

You can also introduce hotkeys for functionalities I have never seen in another player.

I use this (input.conf) sometimes to normalize the brightness and colors of a scene I'm watching (may not work when using hardware decoding):

    n vf toggle normalize=smoothing=100
Or rotate a video:

    Ctrl+r no-osd cycle-values video-rotate "90" "180" "270" "0"
[1] <https://github.com/occivink/mpv-scripts>
replies(2): >>41277633 #>>41277800 #
1. sweeter ◴[] No.41277633[source]
it also has a robust Lua scripting interface. I made a tool in Golang and Lua that allows Mpv to treat torrent files and magnet links as if they were http links. You can then stream a torrent directly.

People also don't realize that mpv not only has the ability to stream youtube videos but you can also search youtube on the CLI using mpv `mpv ytdl://ytsearch:query`

it can also play videos directly in the terminal using ascii, sixel or kitty image protocol (which is by far the highest quality)

replies(4): >>41277651 #>>41277666 #>>41278396 #>>41280517 #
2. abhishekjha ◴[] No.41277651[source]
Do you have an example?
replies(1): >>41277770 #
3. Bluestein ◴[] No.41277666[source]
> I made a tool in Golang and Lua that allows Mpv to treat torrent files and magnet links as if they were http links. You can then stream a torrent directly.

Increíble. Consider putting this up somewhere folks can find it.-

> it can also play videos directly in the terminal using ascii

Beats Star Wars over telnet :)

4. ftk_ ◴[] No.41277770[source]
Not OP but also wrote a similar thing for mpv.

https://github.com/ftk/mpv-confluence/tree/torrserver

5. 369548684892826 ◴[] No.41278396[source]
There are lua hooks for play/pause/stop which is great for dimming room lights when the video starts.
6. tvshtr ◴[] No.41280517[source]
it's crazy what you can do with its plugin scripts. MPV Android also supports them. I wrote one which turns off keyboard backlight and maxes brightness for HDR.

Also I'm using it to stream from Gerbera and to sync progress seamlessly between phone and PC.