大家好! 我写了一个小脚本,用于搜索文件夹(和所有子文件夹)中所有字幕的给定短语,并显示该位置的相应视频文件。 如果存在多个匹配项,则将创建一个播放列表,可以使用“ Enter”或“ Shift + <”和“ Shift +>”进行导航。
用法示例:
playphrase.exe -i <media_dir> <phrase>
在首次启动之前(或在添加带有字幕的新视频文件时),有必要使用可用的srt字幕生成txt文件,这些字幕将在搜索时使用:
playphrase.exe -i <media_dir> _init_
其他按键:
-e,--ending-自动过渡到下一个剪辑(一种playphase.me服务的脱机版本)
-r,-randomize-移动剪辑
-p,--padding填充-添加到每个剪辑的开头和结尾(默认为0.0秒)
-o,--output FILENAME-将搜索结果保存到文件中
-d,--demo-仅显示匹配数目而无需打开视频播放器
-ph,--phrases [GAP_BETWEEN_PHRASES]-节目不是从找到的字幕行开始,而是从更早开始(如果可能,从短语开头开始)。 如果需要,可以在--phrases开关之后设置值GAP_BETWEEN_PHRASES(默认为1.75)。 所有字幕之间的距离不超过GAP_BETWEEN_PHRASES,将被合并为一个词组。
-l,--limit LIMIT-限制词组的最大持续时间(默认为30秒)
→
程序页为了使脚本起作用,带字幕的文件名必须与视频文件的名称匹配。
搜索时,可以使用正则表达式。
如果控制台中未显示任何内容,则很可能是搜索短语中存在错误。 也许您需要筛选一些特价商品。 反斜杠字符(\)。
在
下载页面上,有Windows的现成二进制文件(archive playphrase.zip)。
为了简化输入新短语的过程,您可以在编辑文件并在文本编辑器中更改包含视频文件和字幕的文件夹的路径之后,使用文件videogrep.bat(对于Windows)或videogrep.sh(对于Linux)。 要退出,可以键入quit,exit或q,x。
如果需要,该脚本可以与有声读物一起使用,但是您需要为每个有声文件预先生成字幕。 为此,您可以使用主要用于创建
EPUB 3音频电子书的
aeneas程序(或
在线版本 )。
要将书籍的文本半自动分解为章节,可以使用控制台实用程序
csplit ,以及进一步分解为
Pragmatic Segmenter的较短片段。
简而言之,顺序大致如下(假定有声读物分为几章):
- 使用csplit将书的内容分成几章。 命令示例:
csplit "Last Mortal Bond, The - Brian Staveley.txt" /^[0-9]+$/ {*}
csplit "The Lion, the Witch and the Wardrobe.txt" -f "Chapter" -b "_%02d.txt" "/^Chapter \w+$/" {*}
- 使用“实用分段器”中断每一章的文本。 对于部分自动化,可以使用text-segmenter.rb脚本 (编译对Stack Overflow的响应)或split2sentences.py 。
- 使用aeneas为每个音频文件生成字幕。 命令示例:
python -m aeneas.tools.execute_task audio.mp3 text.txt "task_language=eng|os_task_file_format=srt|is_text_type=plain" subtitles.srt
结果将是这样的:
通常,也许有人会有用。