Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/noaione/mpv-js-scripts
Some mpv scripts I created (made in JS)
https://github.com/noaione/mpv-js-scripts
Last synced: 3 days ago
JSON representation
Some mpv scripts I created (made in JS)
- Host: GitHub
- URL: https://github.com/noaione/mpv-js-scripts
- Owner: noaione
- Created: 2022-10-03T03:52:39.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-02-23T03:47:52.000Z (4 months ago)
- Last Synced: 2024-05-02T02:53:35.265Z (2 months ago)
- Language: TypeScript
- Size: 45.9 KB
- Stars: 19
- Watchers: 1
- Forks: 2
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Lists
- awesome-mpv - screenshot-mosaic - Create a mosaic/thumbnail image. (Image)
README
# mpv-js-scripts
A collection of JS mpv scripts that can be used.
To download, open the [dist](dist) folder and just put the `.js` file into your `scripts` folder.
### [`screenshot-mosaic`](dist/screenshot-mosaic.js)
**You need ImageMagick installed on your system** (especially the `montage` command need to be available)
Create a mosaic of an images like what MPC-HC does.
![Sample](https://p.ihateani.me/qklxfhvu.jpg)
To run, just press `ctrl+alt+s`, it will create a `$fileName.mosaic$colx$row.png` file in either your screenshot folder or the mpv home directory. (`~/.mpv` or `%APPDATA%/mpv`)
You can modify the keybind:
```conf
ctrl+alt+s script-binding screenshot_mosaic/screenshot
```You can also modify the configuration by adding `screenshot-mosaic.conf` on your `script-opts` folder:
```conf
# Number of rows for screenshot
rows=3
# Number of columns for screenshot
columns=4
# Padding between images/screenshots (in pixels)
padding=10
# Output format (jpg/png)
format=png
# Screenshot mode (video/subtitles/window)
# --> video: Screenshot the video only
# --> subtitles: Screenshot the video + subs
# --> window: Screenshot the whole window, including the UI
mode=video
# Append the "magick" command to the command line.
# Sometimes on windows, you cannot really use any magick command without prefixing
# "magick", if the command failed, you can set this to `yes` to prepend the command with `magick`
append_magick=no
# Resize the final montage into the video height.
# ---
# I recommend keeping this enabled since if you have a 4k video, you don't want to
# have a montage that is basically 4k * whatever the number of screenshots you have.
# It would be way too big, so this will resize it back to the video height.
resize=yes
# The quality of the final montage image.
quality=90
```#### UOSC Support
![Screenshot Mosaic - uosc Menu](https://p.ihateani.me/nfvjqlnf.png)
This script has support for [`uosc`](https://github.com/tomasklaen/uosc)
In your `uosc.conf`, you can add a controls for screenshot-mosaic by adding the following command:
```
command:screenshot_monitor:script-binding screenshot_mosaic/screenshot?Screenshot Mosaic
```
You can add it before the first `gap` so it shows on the left side.Another way to execute `screnshot-mosaic` is to use the menu where you can configure `screenshot-mosaic` first before executing it.
You can just change the `screenshot_mosaic/screenshot` in above controls command into `screenshot_mosaic/uosc-menu`
You can also put it in your `input.conf` by using the `#!` shorthand:
```
# script-binding screenshot_mosaic/uosc-menu #! Screenshot Mosaic
```