字幕 – 折腾(存档) https://blog.sorz.org 已停止更新和维护。该页面为2018年3月创建的存档,其内容可能已过于陈旧、与现状不符,仅作为历史存档用作参考。 Sun, 14 Jan 2018 11:08:20 +0000 zh-CN hourly 1 https://wordpress.org/?v=4.9.4 ASS 字幕在线转换为 SRT /p/web-ass2srt/ /p/web-ass2srt/#respond Fri, 26 Aug 2011 08:34:11 +0000 http://xierch.tk/?p=347234 >> ass to srt 在线字幕转换:
http://lab.sorz.org/tools/asstosrt/

这就是之前写的那个asstosrt2.py脚本的GAE移植版
具体说明、源码请见:《[Python] ass字幕批量转srt – asstosrt2.py》

这个GAE移植版…可以说…相当简陋(丑陋)…

 暂不支持批量转换…所以只能供手头没工具时临时使用吧…
需要批量转换可以直接下载 asstosrt2.py 脚本…

#UPDATE111218:
支持上传ZIP压缩包批量转换了!如需离线使用仍可下载 asstosrt2.py 脚本。

#UPDATE120303:
已由GAE迁至VPS的Django上,更灵活些..

]]>
/p/web-ass2srt/feed/ 0
[Python] ASS 字幕批量转 SRT – asstosrt2.py /p/py-ass2srt/ /p/py-ass2srt/#comments Tue, 19 Jul 2011 17:01:33 +0000 http://xierch.tk/?p=347213 #UPDATE120423: 查看新版。本文所述版本已不再更新。
#UPDATA111218:
不想看以下大堆文字说明,请直接猛戳此处使用在线版本直接批量转换

电视、手机 都不支持 ASS 字幕 ,之前用 SrtEdit 转。
但后来遇到个字幕组,把 OP&ED 的字幕放在最前面,字幕顺序颠倒了,手机就不认了…
于是写了这个 Python 脚本

为了使用方便,只需要将ass文件全部选中,拖到 asstosrt2.py 上就好了
#UPDATE110903: 如果无法拖拽,可直接运行,将自动转换同目录下所有.ass文件。
再没有其他操作了…
如果没有错误,转换完窗口会直接关闭,在ass文件同目录下会生成srt文件

当然你需要先安装 Python 2.x 才行

下载 asstosrt2.py:
最新: GitHub | 历史:  SkyDrive | Google Docs

下载 Python 2.7:
Python.org


#UPDATA110903: 请确保 atslib.zip 与 asstosrt2.py 在同一目录下。

功能特点:

× 默认输出srt文件编码为 UTF-16 (Unicode / UCS-2 Little Endian)
    我电视手机刚好都支持这个编码
× 自动删除 {} 内的特效代码
    srt 不支持嘛
× 默认对字幕按时间进行重新排序
    我手机只要顺序一乱就罢工了,电视还没试过
× 默认删除带过渡特效的字幕
    例如顶部滚动显示“仅供研究,请在24小时内删除……”等,容易覆盖对白字幕
× 繁简体转换(默认禁用)
调用了部分维基百科的翻译规则,使用了部分 pyswim 项目代码
× 只显示第一行字幕(默认禁用)
    一些双语字幕将中文放置在第一行,启用后可简单删除 \N  后的内容

由于比较懒 🙂 ,如需修改默认设置,请直接编辑代码 48~52 行。

程序很简单,或者说很简陋,本来就是自己方便着用的东西嘛…200行..
Python 2.7, Windows 7 下调试无误,GPLv3
初学 Python 没几天,糟糕的代码,见笑了
P.s 不要吐槽排序部分代码  -_-||

#UPDATE 120306:
(Ver 0.4.6) 支持换行显示

#UPDATE 110923:
(Ver 0.4.5) 解决某些设备(如某些三星电视)完全无法识别字幕的问题。

#UPDATE 110903:
(Ver 0.4.4) 忽略文件编码错误,解决少量字幕转换失败的问题。
(Ver 0.4.3) 非拖拽模式增加转换.ssa文件。
(Ver 0.4.2) 增加繁简体转换功能;
直接运行将转换通目录下所有.ass文件。

#UPDATE 110723:
(Ver 0.3.2) 自动识别ASS文件编码,解决无法转换非 UTF-8 / ASCII 文件的问题;
增加了一点转换失败判断;加了个简短的说明文件并打包。

]]>
/p/py-ass2srt/feed/ 24
MediaCoder 完美压制外挂特效字幕 /p/mediacoder-ass/ /p/mediacoder-ass/#respond Sun, 06 Feb 2011 18:02:37 +0000 http://xierch.tk/?p=347129 #UPDATE1301: 最新版本 MediaCoder 已内置 ASS/SSA 字幕支持,无需 AviSynth。
直接在“字幕”选项卡设置即可。可能需要以管理员权限运行,否则可能乱码。

——

这两天都在搞 MediaCoder(MC,影音转码快车).. 各种问题.. 现在终于全部解决了 ^_^
这里简单记录下经验…

版本:MeidaCoder 2011

首先,在上上篇文章中提到的那种方式,可以支持 srt 外挂字幕,包括封装在 MTK 里面的那种。但是,不支持特效字幕!

在网上看见一些文章,介绍使用 AviSynth 脚本来实现特效字幕的支持。但貌似很麻烦的样子,需要自己编辑脚本什么的…
后来才发现,只要在“视频”选项卡的“来源”中选择“AviSynth”……然后在“字幕”选项卡中选择字幕文件,直接就支持ass特效字幕了!各种字体、位置、滚动等效果,全部完美还原~

需要注意,似乎不支持MKV内嵌字幕。
MKV内嵌可以用 mkvtoolnix + MKVExtractGUI2 解包。MKVExtractGUI2 会出现在 mkvtoolnix 安装的最后一步中,也可以自行搜索下载,解压在 mkvtoolnix 根目录中。解包时执行 MKVExtract2,几秒就好。

另外,即便是普通的srt字幕,用这种方法也会将“字幕”选项卡的字体、位置、轮廓等设置无视掉~

还有,我只测试了srt和ass字幕,完美支持!其他格式自行测试……

不知道这种方法为什么之前都没在网上找到…莫非是2011新版才有的?兔年的惊喜?

]]>
/p/mediacoder-ass/feed/ 0
MediaCoder 字幕乱码的几个原因 /p/mc-sub/ /p/mc-sub/#comments Mon, 31 Jan 2011 04:36:35 +0000 http://xierch.tk/?p=347106 写完这篇才发现自己太罗嗦了,简而言之:
1、选对编码;2、管理员权限呐~
不懂的继续往下看…

MediaCoder(MC,影音转码快车)有一个转码时添加字幕的功能,支持一些MKV内嵌外挂字幕和SRT等外挂字幕……

MedicCoder 添加字幕界面

Update: 抱歉该图片丢了

之前一直没用这项功能..因为怎么转都是乱码.. -_-|| 英文显示正常,中文全变成下划线..这会总算是搞定它了。

乱码原因一:编码;
乱码原因二:字体。

首先是编码..这个..什么是编码参见 维基百科:字符编码
乱码,首先都会想到是编码问题..(这样才会叫乱“码”吧.. -_-||)。MC提供了字幕编码的选项, 选择与外挂字幕的编码相同就行了
MC只提供四个选项,Auto(自动),ANSIUTF-8Unicode。可以用记事本打开字幕文件,另存为,更改编码。不多,内嵌外挂字幕不知道的,挨过是过去也行..
注意,ANSI这里是指Windows默认代码页,并不是一种编码,可以理解成系统默认编码吧..不同语言系统默认值不一样..

关于字体..我这乱码解决不了就是这个问题。
在 Windows 7 下…默认没有管理权限..导致MC无法获取字体列表..字体列表为空.. 然后..就乱码了.. -_-||||||
解决方法:右键..以管理员身份运行…

]]>
/p/mc-sub/feed/ 3