gpt4 book ai didi

c++ - 从 .srt 文件中读取时间字符串并更改它的函数

转载 作者:行者123 更新时间:2023-11-28 05:52:57 27 4
gpt4 key购买 nike

我正在开发一个非常简单的程序,它将接收一个文件的名称和一个数字(您想从该文件延迟多少字幕),然后将该文件另存为另一个延迟时间的文件。我的问题是如何编写一个可以改变时间的函数。

假设文件看起来像这样:

1
00:00:49,100 --> 00:00:52,515
- 一切就绪?
- 你不应该取代我。

2
00:00:52,770 --> 00:00:55,391
我知道,但我想替你换类。

3
00:00:55,940 --> 00:00:58,312
你喜欢他,不是吗?你喜欢看他

4
00:00:58,568 --> 00:01:01,569
- 别开玩笑了!
- 我们要杀了他。明白了吗?

5
00:01:01,822 --> 00:01:04,313
墨菲斯相信,他就是唯一。

……等等。那么,如何才能做到这一点呢?

最佳答案

如果涉及到 c#,我会从创建两个 Classes srtFilesrtDialogue 开始

获取 SharpDevelop 的拷贝,在谷歌上搜索“粗体字 c#”,您应该会有一些不错的副产品。

srtFile

将包含字段

  • array or list with type of srtDialogue 文件中的所有对话框制作成单独的 srtDialogue 对象
  • string 包含处理后的文件名

将包含方法

  • 加载文件并将其内容转换为srtDialogue 对象
  • 保存文件 - 在这里加载您正在谈论的循环
  • 为了转移时间,这里一些重载方法可能是必要的/有帮助的

以及任何你认为缺失或必要的东西

srtDialogue

将包含字段

  • int 对话次数的整数
  • 时间戳开始时间戳
  • 时间戳结束时间戳
  • array or list with type of string with all text lines of single dialogue block
  • string 包含来自 srt 的未处理对话 block

将包含方法

  • 解析对话 block 文本到数字时间戳并将部分string分配给srtDialogue
  • 中的字段
  • srtDialogue 的字段组合成文本,可以通过 srtFile 中的保存方法接收
  • 要改变 srtDialogue 本身的时间,这里可能需要一些重载方法/有帮助

以及任何你认为缺失或必要的东西

差不多就这些了,剩下的就看你的了!

关于c++ - 从 .srt 文件中读取时间字符串并更改它的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34834877/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com