电影字幕转换器

subconvert的Python项目详细描述


subconvert是电影字幕转换器和编辑器,旨在快速, 轻便易用。它支持多种字幕格式,可以 批量处理文件,可作为终端应用程序和 图形化的前端。大多数事情,如文件编码或电影帧率是 自动检测,让您坐下来,快速享受您的可爱 字幕!

安装

从pypi安装

$ pip3 install --user subconvert

安装TOX

如果你克隆了一个git存储库,你可以在tox的帮助下安装Subconvert

警告

如果系统的Python版本低于3.5,则需要 手动安装pyqt,因为它不能通过pypi使用。

$ cd subconvert
$ tox -e venv
$ ln -s {.venv,$HOME/.local}/bin/subconvert
$ ln -s {.venv,$HOME/.local}/share/applications/subconvert.desktop

安装时使用setup.py

警告

这些方法不推荐给普通用户,因为它们不 自动管理一些依赖项。pypi或 最好是含毒素的。

您也可以创建一个python发行版(比如bdist-wheel)和 安装:

$ cd subconvert
$ python3 setup.py bdist_wheel
$ pip3 install dist/\*.whl

或直接安装:

$ cd subconvert
$ python3 setup.py install

拆卸

如果您使用pip安装subconvert,卸载它只是调用 卸载:

$ pip3 uninstall subconvert

否则,您必须手动删除所有子转换文件,即:

  • $prefix/lib/python*/site-packages/subconvert
  • $prefix/bin/subconvert
  • $prefix/share/applications/subconvert.desktop
  • $prefix/share/icons/hicolor/*/apps/aubconvert.{svg,png}

用法

注意

subconvert始终提供最新的使用说明 –帮助您还可以参考^{tt5}中包含的文档$ 目录。文件也可从以下网址获得: https://mgoral.gitlab.io/subconvert

您可以使用图形界面或命令行界面默认子转换调用 执行图形界面这是一个交互式窗口,您可以在其中 转换和编辑电影字幕。

要访问命令行接口,请使用-c开关:

$ subconvert -c file1.srt file2.txt

上面的调用将把file1.srt和file2.txt转换为默认字幕 格式(它是subrip)。它将创建file2.srt并尝试覆盖 file1.srt(别担心,除非使用-f开关,否则Subconvert将首先询问 你该怎么做)

输出文件名语法

为转换后的字幕添加某种前缀/后缀并不少见。就像 这个:

my_subtitles.srt --> converted_my_subtitles.extension

当指定输出文件名(通过-o选项)时,可以告诉subcorvert 使用输入文件名基。subcorvert将用它替换 %f在输出文件名中。请参见示例:

$ ls
$ file1.srt  file2.txt
$ subconvert -c file1.srt file2.txt -o "conv_%f.ABC"
$ ls
$ conv_file1.ABC  conv_file2.ABC  file1.srt  file2.txt

您可以通过添加第二个百分号(“%”)来转义%f:

$ subconvert -c file1.srt -o "conv_%%f.ABC"
$ ls
$ conv_%f.ABC  file1.srt  file2.txt

也可以用原始文件扩展名(不带点)替换%e.):

$ subconvert -c file1.srt -o "conv_%f.%e_suffix"
$ ls
$ conv_file1.srt_suffix  file1.srt  file2.txt

字幕属性文件

您可以创建一组通用的字幕属性,并在 一次。比如说,你的字幕通常是iso-8859-4编码的,你通常转换成 他们给TMP您可以使用字幕属性编辑器设置这些设置 (通过gui提供:Tools -> Subtitle Properties Editor)并分别使用它们 时间:

$ subconvert -c file1.srt file2.txt -o "~/subs/%f.tmp" -p ~/subs/iso88594_tmp.spf
$ ls ~/subs
$ file1.tmp  file2.tmp

依赖关系

  • Python 3.4+(首选3.5+)
  • python3-pyqt5
  • python3-chardet
  • python3-pymediainfo
  • libmediainfo(可选,没有pymediainfo就无法工作)
  • python-mpv(可选,视频播放所需)
  • libmpv(可选,视频播放所需)

另外,要建立子转换,您需要:

  • 设置工具
  • PYRCC5(附带^{TT19}$)

生成文档:

  • asciidoctor

许可证

Subconvert是免费软件,根据GNU通用公共许可条款提供 或者(你认为)任何更高版本有关详细信息,请参阅LICENSE.txt 应与SubcortVert一起交付。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Android Action_Edit Intent无法像以前一样调用App Gallery来编辑图片   确保JRE兼容性的java适当程序(32或64位)   java JSONArray。for循环中的add(JSONObject)正在替换for循环中的旧值,数组由循环中的最后一个值组成   java需要帮助创建一个返回数组的方法,该数组的元素是另一个数组的平方   使用SmbFile w/groovy XmlSluper()创建xml。解析()Java   检查大小后的java ArrayIndexOutOfBoundsException   乘法表中的第k个最小元素   java 401 on请求,其中指定了'permitAll()'   java如何附加ORC文件   java hibernate类模型   java IDEA没有看到由自定义注释处理器生成的方法   Servlet中未声明java SerialVersionId   java linkedlist到达列表末尾时   java如何正确对齐EditText光标?   java 6编译器1.6上的eclipse重写方法错误   java如何在基于Jersey的RESTful Web服务中读取post数据   java如何在活动中正确使用接口?   Java的JIT编译器的工作速度有多快?