Need help with NixieVideoKit?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

Kilo19
149 Stars 23 Forks MIT License 27 Commits 0 Opened issues

Description

辉光字幕组部分辅助工具

Services available

!
?

Need anything else?

Contributors list

No Data

代码库结构

本代码库存放辉光字幕组部分辅助工具,大部分文件没有文档
- nvksupport.py:压制工具
- nvkdeamon.py:监视生肉文件夹并自动压制,监视下令txt并启动熟肉压制
- paam.py, prr.py:压制/混流校对录像音频
- BiliEnc.py:启动熟肉/上传版压制
- NixieCloud
Enc.py:启动生肉/预览版压制
- settings - sample.py:nvksupport的配置文件,详情查看文件内注释。使用时请更名为settings.py
- voicebase.py:抓取机器识别稿,自带时间戳,精确到词,使用需要voicebase的token
- gcstt.py:与voicebase.py用法一致,但使用Google Cloud
- Full-autoM134public.py: 从双语文本稿生成ass文件,如果搭配voicebase输出的json可以自动生成时间戳(打轴)
- 翻译分段.py:按视频长度和翻译人数生成每个翻译负责的时间段
- Adaptive CRF.tm & .pdf:论证了CRF和视频体积的关系(英文)
- hardSub.vpy:熟肉/上传版压制需要的VapourSynth脚本
- 辉光样式.ass:辉光字幕组使用的字幕样式,下载后用aegisub打开,样式管理器中即有全部样式。如需使用请遵守下方协议

授权协议

本代码库中文件如无说明均采用MIT协议,引用自其他库的代码遵循源协议
"辉光样式.ass"除外,见下文

使用辉光样式

本样式脚本分辨率 (https://aegi.vmoe.info/docs/3.2/Script_Resolution/) 固定1280x720
与上方链接的推荐不同,如果将该样式应用在其他分辨率的视频上,建议保持脚本分辨率不变
“辉中”为中文样式,“辉英”为英文样式
“辉注”为注释样式,“LTT intro”为白屏intro样式

若使用此样式,请公开样式参数,并声明样式原作者

公开方式(以下任选其一):
- 在视频本体或简介中注明本代码库链接或包含此样式的网页的链接
- 以截图贴出样式参数
- 贴出“辉光样式.ass”文件内容

声明作者方式(以下任选其一):
- 在视频本体或简介中注明样式来自本代码库,并提供本代码库链接
- 在视频本体或简介中注明该样式来自辉光字幕组

在多个视频中重复使用可以只声明并公开一次,但每次观众询问样式来源均需要指向本库

说实话这个字幕样式没多少原创成分,如果你不希望做上面两条的话,则可以(以下任选其一):
- 在同一脚本分辨率下,样式参数中任意数值与原值差距超过10%
- 不使用ass字幕文件,而在其他软件中重现此样式

此时可选择注明“样式修改自辉光字幕组样式”并提供本库链接,但不必须。

安装

  1. 将settings - sample.py重命名为settings.py
  2. VapourSynth R45以下安装python 3.6 (https://www.python.org/downloads/),R45及以上安装python 3.7
    • 3.6或3.7中任何一个子版本均可 (如3.6.1与3.6.7, 3.7.0与3.7.1)
    • 32(x86)或64位(x86-64)均可,但后面安装VapourSynth和VSFilterMod需要匹配
    • 32位库更多,上手的话个人建议32位
    • 安装64位则需要修改nvksupport.py:47的vspipe_exec以指向64位版vspipe
    • 安装时请勾选Add Python to PATH,安装结束时建议选择Disable Path Length Limit
    • Install for all users可以不选,选了的话未来通过pip安装新的python库需要管理员权限
  3. 安装ffmpeg (https://ffmpeg.org/)
    • 建议走chocolatey (https://chocolatey.org/), ffmpeg包地址: https://chocolatey.org/packages/ffmpeg
  4. 代码库自带编译好的fdkaac (位于Program文件夹下),无需自行编译安装
  5. 安装VapourSynth (http://www.vapoursynth.com/doc/installation.html)
    • 请选择VapourSynth installer (也就是不带Portable后缀的.exe安装包),程序会根据python位宽自动选择32/64位
  6. 还需要VapourSynth版的VSFilterMod (https://github.com/sorayuki/VSFilterMod/releases)
    • x86对应32位python,x64对应64位,请与python位宽保持一致
    • 下载对应版本后将压缩包中的VSFilterMod.dll复制到VapourSynth插件文件夹中 (http://www.vapoursynth.com/doc/autoloading.html)
    • 例: 32位VapourSynth对应的路径是C:\Program Files (x86)\VapourSynth\plugins32
  7. 以类似的方式安装ffms2 (https://github.com/FFMS/ffms2/releases)
    • 下载.7z压缩包后,32位库位于x86文件夹下,64位库位于x64文件夹
  8. 如果要使用Voicebase.py可能需要安装requests (https://pypi.org/project/requests/)
  9. 如果要使用gcstt.py需要

    • 安装google-cloud-speechgoogle-cloud-storage
    • 在settings里设置自己的bucket name
    • 将Google Cloud服务帐号密钥路径添加至环境变量

      #Windows PowerShell
      env:GOOGLE_APPLICATION_CREDENTIALS="[PATH]"
      #Linux
      export GOOGLE_APPLICATION_CREDENTIALS="[PATH]"
      

使用

压制B站视频 (可选内嵌.ass字幕),双击Bili_Enc.py,按提示操作
B站除大会员画质外全线二压,参考 https://t.bilibili.com/156780174754121850?tab=1
字幕文件所在文件夹的绝对路径中只能有ASCII字符
- 如果你将字幕放在C:\翻译\New Project中,那么压制会因为路径中有“翻译”这个文件夹名而失败
- 字幕文件的文件名反倒不用担心,脚本会自动复制并更名
- C:\SOUND HOLIC\PVD\TOKUTEN\MP4\東方好八起トレーラー.ass 可以压制

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.