Subtitle-Timeline-Editor icon indicating copy to clipboard operation
Subtitle-Timeline-Editor copied to clipboard

会支持windows系统吗

Open DYH89 opened this issue 5 years ago • 19 comments

老哥一定要支持windows,如果工具不错,可以赞助

DYH89 avatar Jun 07 '20 09:06 DYH89

打算用 Electron.js 写,所以支持 Windows + macOS。 我前一个工具也是 Electron.js 写的: https://github.com/1c7/Translate-Subtitle-File

好,感谢

1c7 avatar Jun 07 '20 10:06 1c7

nice 哥几月可以出第一版

DYH89 avatar Jun 07 '20 10:06 DYH89

真不好说,所以我把时间定的很宽(说"下半年") 这问题不好回答,怕立了 flag 以后打脸

1c7 avatar Jun 07 '20 10:06 1c7

现有工具比如 Aegisub / 人人译视界 / Arctime Pro 能用,你如果急用的话就先拿这些顶着

1c7 avatar Jun 07 '20 10:06 1c7

老哥一定要支持windows,如果工具不错,可以赞助

欢迎关注全新字幕编辑软件Nosub,采用C++开发,支持所有平台,即将内测,YouTube上有技术预览版的操作视频,https://youtu.be/zjUFr45rRM8

patui avatar Jun 25 '20 21:06 patui

提醒下开发者,人人译视界是用C++开发的,不要误导别人。

patui avatar Jun 25 '20 21:06 patui

收到

1c7 avatar Jun 26 '20 03:06 1c7

人人译视界安装包百来 M,界面也类似 Electron.js 那种默认 title bar,难免误会,还望见谅

1c7 avatar Jun 26 '20 03:06 1c7

欢迎关注全新字幕编辑软件Nosub,采用C++开发,支持所有平台,即将内测,YouTube上有技术预览版的操作视频,> https://youtu.be/zjUFr45rRM8

image

1c7 avatar Jun 26 '20 03:06 1c7

东西看起来不错,初版界面肯定粗糙,但是过几个版本估计会很不错,加油。

我这边依然会按照原计划开发,不会因为看到这个工具就放弃了

1c7 avatar Jun 26 '20 03:06 1c7

23:00~ 39:00 才是核心。 前面的部分(00:00~23:00) 做技术的才关心,普通用户不关心的。

1c7 avatar Jun 26 '20 03:06 1c7

@patui 作品很不错,加油

1c7 avatar Jun 26 '20 03:06 1c7

@patui 作品很不错,加油

23:00~ 39:00 才是核心。 前面的部分(00:00~23:00) 做技术的才关心,普通用户不关心的。

主要是记录解决问题的过程,字幕编辑软件这块需要新的用户体验,我也觉得现在市面上所有的添加字幕的操作方式都过时了,当然aegisub依然是最好的字幕软件,无法替代。

patui avatar Jun 26 '20 12:06 patui

希望给后来者(想要编写字幕软件的开发者)一些启发,我的系列视频会记录从想法产生,每个小版本遇到哪些问题,以及如何解决,然后怎么一步步做到现在的样子,比较真实还原开发的过程和思路。

patui avatar Jun 26 '20 12:06 patui

字幕软件已经开始内测,暂时只支持Windows版本,项目地址:https://github.com/patui/Nosub

patui avatar Jul 18 '20 13:07 patui

@duhawk 老哥和你说下进展。 经过很仔细的研究,对比了各种实现方案。

最终我还是选了开发 macOS 的原生应用。意思就是不支持 Windows 了。 不好意思。

几点原因:

  1. 不选 Electron.js 是发现音视频方面的处理很受限,而且性能不够(<video> 支持的音视频格式有限,而且视频 seek 有点卡,不是 4k 视频,而且渲染 ass 字幕也比较困难, https://github.com/Dador/JavascriptSubtitlesOctopus 这个项目看起来还行,但是考虑到其他因素还是放弃用 Web 平台来开发这个软件)

  2. 不选 C++ 和 QT 是因为试了一下,发现开发难度和开发体验不好,如果我用这个工具,会花很长时间开发而且更长的时间来改 UI。(这句话翻译过来就是:我是菜鸡)

  3. 剩下的选项就是 Swift, Objective-C 和 Cocoa 这个组合了。

  4. Java 和 JavaFX 和 Swing 之类的,不想碰(你看 Arctime Pro 做的那样子,我没信心用同样的技术栈做出好10倍以上的产品)

  5. C# 和 UWP 和 WPF 那一套东西也是不想碰 (另一个问题是,我暂时无法花4000-8000块钱购置一台 Windows 笔记本,我只有一台 Macbook Pro 电脑,没有其他电脑)

  6. Python 的 GUI 比如 pyQT 不够用(其实说到底还是不想用 QT)

  7. 说到底 QT 这个跨平台的东西是要跟在苹果屁股后面更新的,但是根据 这篇文章 QT 根本没把这个事情当回事

结论

综合考虑以下几个方面。

  • 开发难度(编程语言和 GUI)
  • 开发时间(快一些好一些)
  • 开发体验(语言本身写起来爽不爽)
  • 学习成本(时间)
  • 性能
  • 以及未来的发展潜力(SwiftUI 真香,不过要求 macOS 10.15+,也就是 Catalina 以及以后)

选苹果是比较合适的。

缺点也不是没有:

  • Objetice-C 是门挺恶心的语言。我会尽量多写 Swif,实在不行才碰 OC(更新:看起来似乎可以 100% Swift 了)
  • macOS 开发的教程很少(修正:找到了4本书,出版时间是2014,2015,2017,2019)
  • 不少文档没有 Swift 版,只有 OC
  • 苹果对 iOS 的优先级远高于 macOS

选择 macOS only 还有一个原因是看到 IINA 做的很不错(而且是开源的) 从表面来看,借鉴 IINA 的解码能力和 .ass 渲染能力 + 一个类似 Final Cut Pro 的时间轴。俩加起来就是80%的界面了。

1c7 avatar Jul 23 '20 16:07 1c7

没事,按照你意想的方面顺其去做吧.工作的地方也有苹果电脑.

DYH89 avatar Jul 23 '20 16:07 DYH89

@duhawk 好的,感谢理解。

1c7 avatar Jul 23 '20 16:07 1c7

共勉,老哥😎

Tate-zwt avatar Dec 30 '20 08:12 Tate-zwt