This repository has been archived on 2024-02-26. You can view files and clone it, but cannot push or open issues or pull requests.
MiraiNikkiBot/tools/notes.md

2.3 KiB

Notes

These notes will detail how to switch from MiraiNikkiBot to YandereLewdBot.

This bot is being depreciated because it is largely redundant to YandereLewdBot.

Pre-rendering the frames using ffmpeg and using cli tools can achieve the same effect.

YandereLewdBot can be downloaded here.

Pre-rendering the Frames

Pre-render the frames with ffmpeg using the following commands:

FFMPEG

Use ffprobe -i input.mkv to get the fps. If the video is 60 fps, set -r to 60/1. If it is 24 fps, use 24/1.

For videos with subtitles

ffmpeg -i 'input.mkv' -q:v 1 -vf subtitles=input.mkv -r 24/1 'jpg/HappySugarLife_EP01_%05d.jpg'

For videos without subtitles

ffmpeg -i 'input.mkv' -q:v 1 -r 24/1 'jpg/HappySugarLife_EP01_%05d.jpg'

MPV with Imagemagick

For dvdsubs that cannot be rendered with ffmpeg use the following commands that utilize mpv with imagemagick.

This will render png's with mpv, then convert them to jpg using imagemagick.

mkdir {png,jpg}
mpv --pause --no-audio --framedrop=no --screenshot-format=png --screenshot-png-compression=0 --screenshot-template=png/Future_Diary_EP01_%05n --sid=1 --input-ipc-server=${HOME}/.config/mpv/socket input.mkv &
echo 'screenshot subtitles+each-frame ; set pause no' | socat - "${HOME}"/.config/mpv/socket
wait
while IFS= read -r line;do echo convert -quality 95 "$line" "jpg/${line%.*}.jpg";done < <(ls -1 png/) | parallel

Converting cfg Files

Copy the convert.py into src/convert.py (the same folder with your existing config files).

You will need to make note of the last frame rendered by the above commands, as well as the fps of each episode.

Use ./convert.py -h to see the usage information.

Typical usage of the command: -c cfg is the config file (minus the .py extension) -f 24 means the video is 24 fps 0 means profile index 0 32000 is the last frame rendered

./convert -c cfg -f 24 0 32000

This will output sh move commands you can use to sort into safe, nsfw, and skip folders assuming you are in the correct working directory.

You can also pipe this into the shell of your choice to execute the commands.

./convert -c cfg -f 24 0 32000 | sh

Generate the Master List

Finally, you can generate the master list for usage in YandereLewdBot.

find ./png/ -type f -print | grep -Fv '/skip/' | sort > master_list.txt