电影字幕转换器
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一起交付。