Skip to content

Releases: qiangbro/TS-OneKeyProcess

v1.4.13

29 Sep 10:04
Compare
Choose a tag to compare

2016.9.29
v1.4.13
--eac3to-extract-format支持提取ac3格式
--eac3to-mkv-assist参数改名为--mkv-assist,功能作调整
全面改用ProcessBuilder替代Runtime.exec调用外部可执行的命令
--index-video参数现在仅可使用{{src}}{{toolpath}}{{out}}这3个标记
当调用mkvmerge时,如果发生错误或警告,则会将log输出到与目标文件同名的日志文件
小档avs脚本代码调整,对于画面高度大于或等于720的视频,使用1280x720分辨率,否则使用640x360

v1.4.12

21 Sep 08:42
Compare
Choose a tag to compare

2016.9.21
v1.4.12
调整调用eac3to时打印的log
--exec-caption2ass默认使用Caption2Ass_PCR-mikey's-mod抽字幕
更新dgdecnv 2052,仅供试用,请支持正版软件!
更新x264 core 148 r2721+45 8e17f99 7mod
将dgavcdec移除,有需要可以去videohelp下载

2016.9.20
v1.4.11
拿到Caption2Ass_PCR代码,修改并重新编译,暂时起名为Caption2Ass_PCR-mikey's-mod
  主程序基于Caption2Ass_PCR_20160417源代码修改,使用vc++2010express编译
  修改log输出逻辑,全使用stdout进行输出
  Caption Time 信息全部打印到一行中
  caption.dll 依然使用2012.5.8的版本
依然使用StreamGobbler来读取执行外部可执行程序时的返回信息,转发到stdout
在调用bat脚本/Caption2Ass_PCR的主进程结束后,还要等待StreamGobbler线程结束后再进行其他操作,防止输出的log次序错乱。

v1.4.9

13 Sep 03:53
Compare
Choose a tag to compare

2016.9.13
v1.4.9
让eac3to报告百分比进度,打印到一行中,代替原来的一堆减号
调用bat脚本时,直接输出返回的信息,从而让处理进度信息集中显示到一行中
小档改用x264 7mod进行压制。7mod版本:r2709+45 http://maruko.appinn.me/7mod.html
mkvmerge 更新 9.4.2

v1.4.8

03 Sep 05:33
Compare
Choose a tag to compare

2016.9.3
v1.4.8
支持--filename-match-flags 用来设定正则表达式的flag

2016.9.3
v1.4.7
支持用正则表达式校验待处理文件的文件名 #5
支持载入参数列表文件 #4
支持输出TS-OneKeyProcess报告 #6
在--gen-avs、--exec-caption2ass、--index-video中可以引用文件名正则表达式中的捕获组
--gen-avs、--exec-caption2ass、--index-video 支持的模板标记增加{{src.base}}

(新特性) 文件名的校验、过滤、捕获

示例片源:

20160822_0730 連続テレビ小説 とと姉ちゃん(121)「常子、子供たちの面倒をみる」[解][字][デ].ts

使用正则表达式校验文件名,在输出的avs文件名中引用捕获组:

--filename-match=^(?<date>(2016|2017|2018)\d{4}).*((?<ep>\d+))「(?<title>.*)」.*
--gen-avs=preview::preview.tpl.avs::[720P]-{{date}}-当家姐姐-EP{{ep}}-「{{title}}」.avs

这样配置,处理片源文件列表时,就可以校验文件名是否匹配给定表达式。
在校验文件列表时,默认在遇到不匹配时会报错,添加--filename-match-strictly=false则忽略不匹配的文件,仅处理匹配的文件。对匹配的文件自动生成avs文件名样例:[720P]-20160822-当家姐姐-EP121-「常子、子供たちの面倒をみる」.avs

相关参数:--filename-match --filename-match-strictly --filename-match-convert-digit
编写正则表达式请参阅JAVA手册 Pattern,如果你不太懂java欢迎来向我求助😎😎😎

(新特性) 文件列表的处理

示例:使用dir命令导出一个ts文件的列表,然后运行ts-1key-process.bat进行处理

H:\sample>dir /B /S /X *.ts > filelist.txt
H:\sample>ts-1key-process.bat @filelist.txt

v1.4.6

27 Aug 16:11
Compare
Choose a tag to compare

2016.8.28
v1.4.6
将ant的translateCommandline方法源代码借到项目中,从而不需引入原jar文件,减小构建的体积。
--gen-avs处理逻辑内部调整

2016.8.28
v1.4.5
使用Apache Ant任务构建成品压缩包
--eac3to-mkv-assist默认值设为fallback,将ts-1key-process.bat中的--eac3to-mkv-assist=fallback删掉
--index-video-cmd-template参数取消,功能被转移到--index-video
--gen-avs参数中的avs输出路径支持相对于片源的路径
--gen-avs、--avs-encode的参数分隔符改为双冒号::,为了避免与盘符的冒号混淆
--gen-avs、--index-video 、--exec-caption2ass中的标记改名:{{src}} {{src.dir}} {{src.filename}} {{src.basename}}
--exec-caption2ass命令的工作路径改为片源在的文件夹,从而可以使用相对路径的文件名
--exec-caption2ass命令执行完后,检查一下是否得到结果。

2016.8.26
改用ant构建
文案增加对主程序参数的说明

2016.8.25
v1.4.4
主程序--exec-caption2ass参数功能增强,可支持自定义caption2ass的命令。
兼容之前版本的写法,如果只写--exec-caption2ass,则默认用caption2ass_pcr抽字幕
若在--exec-caption2ass后面用=追加一个caption2ass命令的模板,则用给定的命令来抽字幕
【示例】用caption2ass抽srt:"--exec-caption2ass={{toolpath}}caption2ass\Caption2Ass.exe -format srt ""{{source}}"""

2016.8.25
v1.4.3
主程序添加参数--eac3to-mkv-assist=always|fallback|never
在进行轨道抽取时,该参数用于控制是否先将ts片源用mkvmerge重新封装到mkv里再用eac3to从mkv进行抽取。
always 无论如何都先封装为mkv,然后再抽取需要的轨
fallback 若eac3to报所需的轨Bitstream parsing failed,则先封装为mkv,然后再抽需要的轨
never 无论如何都直接用eac3to从ts抽取需要的轨(默认)

2016.8.24
v1.4.2
规范用eac3to导出的轨道文件的命名
若eac3to不能解析轨道比特流,则文件名会添加[BITSTREAM-PARSING-FAILED],这种情况请务必检查成品是否音画同步
若eac3to给文件名附加了DELAY字段(如:DELAY -16ms),则生成的avs中会按照这个值来设该音轨的延时
若eac3to对aac音轨进行了apply delay,则文件名中会标记[fix-delay]
若eac3to报告aac轨道存在remaining delay,则文件名中会加入DELAY字段(如:DELAY 5ms)

preview-encode-v2.2.bat:
换用avs2pipemod(32bit)作为源读取avs的音频轨,这样就能在命令行提示中看到avs的错误信息。
用avs4x26x(32bit)读取avs的视频轨,这样就能在命令行提示中看到avs的错误信息,还能看到视频的简要属性。
视频使用x264_8bit_x64(64bit)进行压制。
用mkvmerge(64bit)封装小档为mkv格式。

2016.8.19
v1.4 by mikey
主程序参数用法改动
实现用bat脚本自动压制avs为mp4
主程序通过--avs-encode参数调用bat脚本自动压制小档
去掉不实用的bat脚本,保留gen-avs、ts-1key-process、ts-1key-process (mpeg2),新增ts-1key-process&preview-encode