mpv2oboeru

mpv helpers to create flashcards from movies and TV shows
git clone anongit@rnpnr.xyz:mpv2oboeru.git
Log | Files | Refs | Feed | README | LICENSE

Commit: 3cb4fcca6771c9704b2207ab4c7cbcf659aabc9b
Parent: cb399073e566267a538da941afdd91695fa3f165
Author: Ren Tatsumoto
Date:   Sun, 20 Dec 2020 12:04:08 +0300

add a filename factory

Diffstat:
Msubs2srs.lua | 38++++++++++++++++++++++++++++++++++++++
1 file changed, 38 insertions(+), 0 deletions(-)

diff --git a/subs2srs.lua b/subs2srs.lua @@ -518,6 +518,44 @@ local function make_switch(states) } end +local filename_factory = (function() + local filename + + local make_media_filename = function() + filename = mp.get_property("filename") -- filename without path + filename = remove_extension(filename) + filename = remove_text_in_brackets(filename) + filename = remove_special_characters(filename) + filename = anki_compatible_length(filename) + end + + local make_audio_filename = function(speech_start, speech_end) + return string.format( + '%s_%s-%s%s', + filename, + human_readable_time(speech_start), + human_readable_time(speech_end), + config.audio_extension + ) + end + + local make_snapshot_filename = function(timestamp) + return string.format( + '%s_%s%s', + filename, + human_readable_time(timestamp), + config.snapshot_extension + ) + end + + mp.register_event("file-loaded", make_media_filename) + + return { + make_audio_filename = make_audio_filename, + make_snapshot_filename = make_snapshot_filename, + } +end)() + ------------------------------------------------------------ -- seeking: sub seek, sub rewind