Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

会支持windows系统吗 #2

Open
dyhawks opened this issue Jun 7, 2020 · 19 comments
Open

会支持windows系统吗 #2

dyhawks opened this issue Jun 7, 2020 · 19 comments

Comments

@dyhawks
Copy link

dyhawks commented Jun 7, 2020

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

@1c7
Copy link
Owner

1c7 commented Jun 7, 2020

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

好,感谢

@dyhawks
Copy link
Author

dyhawks commented Jun 7, 2020

nice 哥几月可以出第一版

@1c7
Copy link
Owner

1c7 commented Jun 7, 2020

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

@1c7
Copy link
Owner

1c7 commented Jun 7, 2020

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

@patui
Copy link

patui commented Jun 25, 2020

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

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

@patui
Copy link

patui commented Jun 25, 2020

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

@1c7
Copy link
Owner

1c7 commented Jun 26, 2020

收到

@1c7
Copy link
Owner

1c7 commented Jun 26, 2020

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

@1c7
Copy link
Owner

1c7 commented Jun 26, 2020

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

image

@1c7
Copy link
Owner

1c7 commented Jun 26, 2020

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

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

@1c7
Copy link
Owner

1c7 commented Jun 26, 2020

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

@1c7
Copy link
Owner

1c7 commented Jun 26, 2020

@patui 作品很不错,加油

@patui
Copy link

patui commented Jun 26, 2020

@patui 作品很不错,加油

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

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

@patui
Copy link

patui commented Jun 26, 2020

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

@patui
Copy link

patui commented Jul 18, 2020

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

@1c7
Copy link
Owner

1c7 commented Jul 23, 2020

@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%的界面了。

@dyhawks
Copy link
Author

dyhawks commented Jul 23, 2020

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

@1c7
Copy link
Owner

1c7 commented Jul 23, 2020

@duhawk 好的,感谢理解。

@Tate-zwt
Copy link

共勉,老哥😎

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants