C++ 将时间从txt转换为C++;?
我需要将ffmpeg blackdetect的结果转换为在mkvtoolnix章节中工作。可能black_start和black_end的中间时间应该是xml文件中使用的结果 这超出了我所知道和理解的范围(我只是似乎不明白如何编写脚本),所以我确实需要一个完整的脚本。我在代码中使用C++::我确实找到了这个,我认为这是所需要的数学 此结果来自*.txt文件中的ffmpeg:C++ 将时间从txt转换为C++;?,c++,codeblocks,C++,Codeblocks,我需要将ffmpeg blackdetect的结果转换为在mkvtoolnix章节中工作。可能black_start和black_end的中间时间应该是xml文件中使用的结果 这超出了我所知道和理解的范围(我只是似乎不明白如何编写脚本),所以我确实需要一个完整的脚本。我在代码中使用C++::我确实找到了这个,我认为这是所需要的数学 此结果来自*.txt文件中的ffmpeg: black_start:2455.09 black_end:2458.09 black_duration:3 bl
black_start:2455.09 black_end:2458.09 black_duration:3
black_start:3147.5 black_end:3150.92 black_duration:3.41667
black_start:3263.67 black_end:3266.88 black_duration:3.20833
black_start:3379.46 black_end:3379.96 black_duration:0.5
black_start:3384.92 black_end:3385.42 black_duration:0.5
black_start:3388.88 black_end:3389.38 black_duration:0.5
black_start:3822.34 black_end:3822.63 black_duration:0.291667
black_start:3830.75 black_end:3831.17 black_duration:0.416667
black_start:3914.34 black_end:3918.34 black_duration:4
black_start:4161.09 black_end:4164.05 black_duration:2.95833
black_start:4745.71 black_end:4747.71 black_duration:2
black_start:4919.59 black_end:4921.88 black_duration:2.29167
*.xml应该是什么样子的:
<?xml version="1.0"?>
<!-- <!DOCTYPE Chapters SYSTEM "matroskachapters.dtd"> -->
<Chapters>
<EditionEntry>
<EditionUID>13986225704000329578</EditionUID>
<ChapterAtom>
<ChapterTimeStart>00:00:00.000000000</ChapterTimeStart>
<ChapterDisplay>
<ChapterString>Chapter 01</ChapterString>
<ChapterLanguage>und</ChapterLanguage>
</ChapterDisplay>
<ChapterUID>2416969533838069235</ChapterUID>
</ChapterAtom>
<ChapterAtom>
<ChapterTimeStart>00:04:04.000000000</ChapterTimeStart>
<ChapterDisplay>
<ChapterString>Chapter 02</ChapterString>
<ChapterLanguage>und</ChapterLanguage>
</ChapterDisplay>
<ChapterUID>3721621575396755001</ChapterUID>
</ChapterAtom>
<ChapterAtom>
<ChapterTimeStart>00:47:53.570000000</ChapterTimeStart>
<ChapterDisplay>
<ChapterString>Chapter 02</ChapterString>
<ChapterLanguage>und</ChapterLanguage>
</ChapterDisplay>
<ChapterUID>17369006734853656568</ChapterUID>
</ChapterAtom>
</EditionEntry>
</Chapters>
13986225704000329578
00:00:00.000000000
第01章
und
2416969533838069235
00:04:04.000000000
第02章
und
3721621575396755001
00:47:53.570000000
第02章
und
17369006734853656568
欢迎访问stackoverflow.com。请花些时间阅读,特别是命名和。也请和。最后请阅读。这个问题以前没有人问过,我以前做过一些代码来得到结果,但我不知道/理解/无法学习如何解决这个问题。我已经试了三个星期,甚至没有运气参加了一个短期课程。我觉得自己很愚蠢,这是最后一次得到帮助的机会了。我已经看了upp a,但这就是我发布的内容,比如数学链接。还是说我不清楚我想要什么?我以前做过一些C++,C++是全新的。@ StAcKoFuffKnter:如果你可以使用<代码> STD::SoRoO,你可以看看如何打破一段时间。看起来也很有用。