→ 开发了N年的功能终于上线了 ←
8年来,每当大家问到我们:“什么时候才能支持撤销啊?”,我们都很不好意思的回答「在做了」,而这一“拖”就是N多年。这些年来,撤销可谓是呼声最高、要求范围最广的一个功能了。现在,它终于随着4.0版本到来了!
「撤销就这么难做吗?」其实在技术层面,有不止一种实现方法,有的简单暴力,有的细腻优雅。简单快捷的办法是:在执行任何操作时,都在后台悄悄另存一份工程文件,撤销时读取上一个工程文件就好。这种方式的弊端想必连不懂得编程的朋友都能看出来,都得皱皱眉头。而我们选择的必然是优雅的方法:为每一种操作定义一个原子记录,每个记录都包含了“如何处理”和“如何反向处理”这两块代码,同时记下操作对象。那么,对于软件中大大小小上百种操作,工作量无疑是庞大的,但带来的优势也很明显:不占内存,响应超快。
「那也用不了N年吧?」确实,我们在2018年就已经完成了撤销功能内部孵化的第一个版本,但是后来随着软件版本升级,许多操作发生了变化,数据结构进行了一些升级,而撤销就像一个跟不上大人跑的孩子,一直被修修改改着。更夸张的是,4.0版本完全重构了字幕块交互和播放器架构,这一下就导致之前写的撤销代码几乎全部作废。不过压力也是动力,既然重构这么大工作量都扛下来了,也就咬着牙把撤销功能全部做了一遍。
再复杂的时间轴,操作也不怕手抖了。
在我们测试阶段,大家很兴奋地把这次升级成为“史诗级更新”
快捷键:Ctrl+Z 撤销,Ctrl+Y 或 Ctrl+Shift+Z 重做
macOS中:Cmd+Z 撤销,Cmd+Y 或 Cmd+Shift+Z 重做
另一个呼声很高的功能就是字幕块批量拖拽,这个没啥好辩解的,早期技术不过关时留下的“技术债”,必须解决掉。
要提一下的是,有了批量拖拽后,我们移除了“时间轴整体平移、缩放工具(高级)”这个工具,因为它的历史使命已经完成,那就是“在不支持批量拖拽字幕时的一个妥协操作方式”。
VLC播放器组件已经陪伴Arctime走过9个年头了,它充当了播放视频的顶梁柱,但是却存在一些问题(比如播放4K、8K高清或高码率视频不流畅,播放mpg、m2ts、ts、ps等格式卡顿,崩溃时会连带主程序闪退),让我们又爱又“恨”。
好消息是,现在又增加了一根顶梁柱:MPV播放器。它能够很好地解决上述问题,更加流畅。
不过由于还未经过广泛测试,新版本中VLC依然是默认的播放器,想尝鲜的朋友,可以在“首选项与调试”中,手动切换为MPV。
MPV播放器的优点还有:
- 崩溃时不会连带主程序闪退
- 崩溃后可以自动重启
- 不会出现视频画面尺寸适配错误
*播放器左下角会用ⓜ和ⓥ指示当前所用播放器(使用MPV时,若画面出问题或黑屏,双击ⓜ可以重置MPV播放器)
在字幕块文字编辑框中,按住Alt键不松手,可以展开上下标输入面板。只要点选所需的上标、下标,就可以快捷插入至光标处。(输入完后松开Alt键即可收起)
目前预置了一些常用的上下标,不知道是否够用,欢迎大家反馈。
许多做翻译的朋友告诉我们,有些语言的单句文本长度较长,若文字太多就会超出画面,而逐一手动调整费时费力,很痛苦。先选中需要处理的字幕块,然后在“语言处理”菜单中打开自动换行工具。要注意,语言类型一定要选择正确。当处理单词型内容时,会保证单词完整性(即不会将单词切断);当处理连续型内容时,会按指定长度切分。下图演示了将英文(单词型)句子按65字符切分字幕块的效果:
若不希望打乱时间轴结构,可以选“插入换行符”的方式,工具会在文本需要换行的位置插入N作为软换行。
Arctime压制的画质一直有口皆碑,但问题是CPU压制属于“软压”,在影片很长或电脑配置不高时压制需要很久。4.0新增了「实验性」的硬件加速压制,可以调用显卡的硬件编码器进行“硬压”,会大大提升压制速度,且降低CPU占用。目前硬件加速压制仅在Windows和Linux版本中提供,需要电脑配有Nvidia显卡(用于支持Cuda及DX)或者Intel显卡(用于支持QSV或DX)。可以尝试选项的排列组合,遇到问题欢迎向我们反馈。
*硬件加速编码注重速度,其压缩率和画质一般不如CPU编码,实际效果由电脑硬件决定,且并非所有显卡都支持加速。○双播放器内核设计,可以在VLC与MPV之间切换(新增的MPV播放高清视频更为流畅,且不会连带软件主体闪退)○支持字幕块批量拖拽操作(框选多个字幕块后,可以直接鼠标整体拖移)○Windows下压制标准MP4支持硬件加速(实验性,主要面向N卡加速)○编辑字幕文本时可以按住Alt键快捷添加上标、下标字符○新增“自动换行”处理工具(在“语言处理”菜单中,可按文本长度处理换行)○按码率压制视频时,将工程入点出点纳入估算文件大小○优化压制视频音质,默认音频码率升至192kbps○批量截图工具最大数量限制由30升至100张(宽度限制为:1-20张最大2000像素,21-50张最大1280像素,51-100张最大800像素)○近期工程窗口,可以打开工程所在文件夹,或将工程以其他方式导入(导入分轴、导入文本、导入样式)○优化淡入淡出效果对短字幕的处理、关键词淡化效果处理○首选项与调试窗口,可以切换VLC、MPV播放器,切换回需重启软件生效○播放器左下角用ⓜ和ⓥ显示当前所用播放器(使用MPV时,若画面出问题或黑屏,双击ⓜ可以重置MPV播放器)○主菜单增加“撤销、重做、全选、选中内容入点出点间所有字幕块、选中所有无音频字幕块”○主菜单移除“根据标记创建时间轴并添加文本(Shift+F8)”(不再支持根据标记填充文本)○主菜单移除“时间轴整体平移、缩放工具(高级)”(已支持字幕块批量拖拽+选中内容入点出点间所有字幕块,不再需要此工具)○主菜单暂时禁用“一键切分音频”(择机替换为更优技术方案后再启用)○主菜单移除“批量单句语音识别”(如需按字幕块进行语音识别,先在时间轴中选中需要识别的字幕块,然后按F10进行识别)○主菜单“导出当前时间点截图、根据标记创建连续截图”移至“导出”菜单下○时间轴右键菜单增加“选中内容入点出点间所有字幕块、选中所有无音频字幕块”○时间轴整体平移、缩放工具,可显示操作对象数量,高亮显示最前、最后字幕块○文案变更:清空时间轴中所有标记 变为“清空所有标记”○文案变更:根据标记创建时间轴(F8) 变为“根据标记创建字幕块”○字幕块特效编辑升级为可视化操作(可调滚动、打字机、自定义)○新增快捷键:选中字幕块时按Shift+A只保留当前轨道中的字幕块为选中状态○样式编辑器,双击放大画面时,放大后直接定位到双击位置○样式编辑器支持取色(按住色块拖拽鼠标开始取色,松开鼠标确定,只取RGB部分,透明度不变)○当只选中1个字幕块时,若其超出了可视区域,则在时间轴左/右上角显示一个暗红色标记○时间轴Ctrl+V交互优化,若包含换行符(或长度大于350字符),则弹出插入段落工具,避免一次性插入过多文本Windows32位系统:t.arctime.cn/ap2w
Windows64位系统:t.arctime.cn/ap2w64
Mac系统:t.arctime.cn/ap2m
Linux系统:t.arctime.cn/ap2x