电影字幕转换器

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 Clojure关键字在内存中的大小是多少?   Java中有固定长度的通用数组对象吗?   PostgreSQL:通过Java更新我的用户表   错误:使用java解析xml   java Json显示列表中对象的名称   java比较JodaTime时区   与JAVA中的API和包的区别?   java的int值在for循环中不改变   谷歌应用引擎中的java RSA   迁移到spring 5后出现java非法字符错误   java Websphere管理控制台不工作   JavaGSON如何始终在json中包含毫秒?   带有空格和双引号的windows Java ProcessBuilder命令参数失败   java错误:重复的zip条目[43.jar:org/apache/http/annotation/NotThreadSafe.class]