博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
微软虚拟学院MVA 字幕获取方法
阅读量:6232 次
发布时间:2019-06-21

本文共 1530 字,大约阅读时间需要 5 分钟。

微软虚拟学院(MVA)上有一些不错的视频教程,但是,蛋疼的一点那就是视频要不就慢,要不就卡,总之当你的思维跟着视频深入的时候,duang~,卡一下,说不定就要重头开始,所幸的是提供了视频下载,下载速度还不错。

30分钟后,下好了,打开一看,又蛋疼了,没有字幕呀,人家也没提供字幕下载,并且在MVA论坛上,大家都对下载的视频没有字幕提出了意见,可人家不爱理怎么破,好吧,想办法。

字母也是一种资源,那么打开控制台看一下吧,居然还真有

拷贝下来,存为srt格式,直接丢到QQ影音上,字幕加载失败,原来文件开头多了这么一句“WEBVTT”,删除之,继续丢到QQ影音上,加载成功了,但是没有显示出来,这是怎么回事?继续百度Srt格式,好吧,时间线前面少了序号,应该加入1,2,3,4.。。,可是这么多行不可能手动加呀,自然就想到了用程序,只要在时间的每行前面加一个序号就可以了,思路是这样的

观察时间,发现我们要插入的位置可以用正则表达式来选择,然后替换的时候,前面加一行序号就ok了,下面直接上代码了

class Program    {        static void Main(string[] args)        {            using (StreamReader fs = new StreamReader("zimu.srt",Encoding.Default))            {                string data = fs.ReadToEnd();                Regex regex=new Regex("\r\n[0-9][0-9]:[0-9][0-9]:[0-9][0-9].[0-9][0-9][0-9]");                var matches = regex.Matches(data);                int i = 1;                foreach (Match match in matches)                {                    var oldValue = match.Groups["0"].Value;                    var newValue = "\r\n" + i + oldValue;                    i++;                    data = data.Replace(oldValue, newValue);                }                Console.WriteLine(data);                using (FileStream fs2 = new FileStream("newzimu.srt", FileMode.OpenOrCreate))                {                    byte[] bytes = Encoding.Default.GetBytes(data);                    fs2.Write(bytes,0,bytes.Length);                }            }        }    }

将转换出来的文件丢到QQ影音上,哦了,搞定

 

希望大家多多传播,让更多的人知道这个方法,系统全面的学习知识。

转载于:https://www.cnblogs.com/HelloMyWorld/p/4357515.html

你可能感兴趣的文章
python 的日志logging模块学习
查看>>
HBase 源码编译错误: RpcServer.java: cannot find symbol
查看>>
zabbix监控中遇到的错误
查看>>
Centos7.5-文件权限管理
查看>>
Linux下安装wordpress和phpMyadmin,并为phpMyadmin添加ssl
查看>>
VM中文字界面linux调整分辨率
查看>>
tomcat虚拟主机 server.xml文件配置
查看>>
i-checks 简单应用
查看>>
列举数据挖掘领域的十大挑战性问题
查看>>
校园网解决方案分析
查看>>
Web Component 实战 读书笔记
查看>>
SpringMVC 参数注解
查看>>
源码构建lamp环境
查看>>
第四周作业
查看>>
/boot目录存储空间满导致apt-get安装软件失败
查看>>
LaTeX - 可伸缩箭头
查看>>
关于IT
查看>>
flask-SqlAlchemy QueuePool limit of size 5 overflow 10 reached
查看>>
显示salt进程具体名称
查看>>
HTTP GET方式提交与POST方式提交
查看>>