Microsoft Virtual Academy 提取视频字幕

  Microsoft Virtual Academy(微软虚拟学院)简称MVA,上面的课程对于程序员来说very nice。而且提供了视频下载,对于网速不好的小伙伴来说这就是福音啊。无奈的是没有提供字幕的下载,这对于像我这种英文渣来说简直就是煎熬。百度了一系列方法之后,最后总结一下,供小伙伴们参考。

  

  如图所示,进入课程页面后,F12打开 开发者工具,点击Network选项,在Name那一列可以找到video_cc.xml,字幕就藏在这里,注意可能会有两个video_cc.xml,请点开查看一下字幕语言。

  

  这样就可以得到字幕的内容了,接下来就是要把得到的xml字幕内容变成字幕文件。如图所示:

  

  现在来介绍一下srt字幕:

    srt的全称是SubRip Text。

    .srt文件打开方式:.srt文件可以使用系统自带的文本处理器来打开,比如notepad.exe,write.exe,word等文件处理软件。

  接下来就是创建一个.srt的字幕文件,然后编辑内容。需要的内容可以从刚才得到的video_cc.xml里面取到,video_cc.xml中每一个p标签就是一行字幕:

    示例:<p ttm:role="caption" xml:id="subtitle2" end="00:00:13:28" begin="00:00:10:29">欢迎回来。 很高兴再次见到你。</p>

    id对应第一行,begin和end分别对应第二行的两个时间值,p标签的内容就是第三行的字幕内容了。之后需要一个空行。(需要注意srt字幕的格式)

  这样编辑完成后,保持视频文件名和字幕文件名一致,就可以用了。

  当然,如果你觉得这么搞会累死人的话,可以用我自己制作的一个小工具,会节省一点点时间。接下类请看图,还是这张video_cc.xml文件的图,右击video_cc.xml,选择Copy response,这样xml字幕内容就已经复制了。

  

  接下来就请打开我做的小工具,把xml格式的字幕内容放到中间的大文本框中,选好存放路径,字幕文件Name推荐和视频Name相同,然后点击生成,如果不出以外的话,会弹出成功的提示。

  

  好了,经过一番折腾,字幕有了,这样学起来感觉要飞啊有木有,英语编程两不误。。。

  最后附上字幕生成工具下载连接(如果不能下载,请联系我。):

    http://files.cnblogs.com/files/mick-li/%E5%AD%97%E5%B9%95%E7%94%9F%E6%88%90forMVA.zip

  还有GitHub源码地址:

    https://github.com/Mick-Li/Learn/tree/master/Net/SubtitlesGenerateForMVA

  

时间: 2024-08-29 17:18:39

Microsoft Virtual Academy 提取视频字幕的相关文章

视频字幕识别的一般流程

视频字幕的介绍 视频字幕一般分为两类: 标注字幕:这种字幕是通过后期制作合成到视频流中去的,包含了对当前视频内容的语义描述.如:在线视频课程的字幕,新闻联播的字幕等. 场景字幕:这种字幕是视频中的环境或物体本身带有的文字.如路牌上的路名,服装上的名字,产品的商标等. 我们要介绍的,就是第一类标注字幕. 与可以直接进行光学字符识别(Optical Character Recognition)的情况相比,视频字幕的提取面临如下几个问题: 视频图像的复杂背景使字幕提取和分割变得困难. 为避免遮挡图像的

【爬虫问题】爬取tv.sohu.com的页面, 提取视频相关信息

尝试解决下面的问题 问题: 爬取tv.sohu.com的页面, 提取视频相关信息,不可用爬虫框架完成 何为视频i关信息?属性有哪些? 需求: 做到最大可能的页面覆盖率 *使用httpClient 模拟获取页面HtmlText源码信息,正则出源码视频URL解析类HtmlText2URLlist.ashx. 正则式:href=\"(.*?)\" 选择重要的信息进行存储 选择合适的数据存储方式,便于后续使用 数据库字段 ID.URL.IsSuccess.Title.Isdelete.Vide

iOS 笔记-SRT视频字幕的解析与同步

srt字幕的格式 1 00:00:31,788 --> 00:00:34,020 {\a3}下面我给大家分享第四个问题 2 00:00:34,412 --> 00:00:35,740 {\a3}如何开办企业 3 00:00:36,140 --> 00:00:37,684 {\a3}如何开办企业呢 4 00:00:37,964 --> 00:00:39,060 {\a3}在这个问题当中 5 00:00:39,268 --> 00:00:41,692 {\a3}我将给大家讲两个方

陈松松:四步教你轻松添加视频字幕,省时间

每个视频,都是你的金牌业务员 这是我写的第15篇视频营销原创文章 字幕,视频的必杀技! 现在大多数视频都在1-8分钟左右,好像太长的视频很少能看到了. 尤其是原创视频尤为明显! 先解释一下,这里所说的字幕可不是水印,很多朋友经常搞混,字幕是字幕,水印是水印. 你像电视剧,电影,包括你看到的视频栏目,往往演员或主讲人说的什么话,都在视频下方把原话以汉字或者英文等其他语言展现出来,这个就是我们所说的字幕! 有过视频剪辑经验的朋友,都清楚,添加字幕绝对是个细活,很花费时间,我之前并没有重视过这个字幕,

怎样快速下载YouTube视频字幕

八哥Youtube字幕下载使用教程: 八哥YouTube字幕下载网页能做什么? 凡是YouTube上带字幕标签的视频字幕都可以下载成txt文档或者Srt(带时间轴)文档保存下来. (备注说明:点击YouTube右下角字幕图标就可以开启视频字幕,一般为YouTube自带的机器识别字幕,也有用户上传的字幕:) 下载方法: 第一步:打开八哥字幕网页:http://legend.xiantiaokeji.com/shaw/subtitle 第二步:复制你所要下载视频的youtube地址链接: 粘贴到八哥

html5开发&lt;video&gt;视频字幕的程序

<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>使用video实现实时字幕的效果</title> <style> #box{ border: 1px solid red; width: 400px; height: 400px; position: absolute; } video{ pos

H.264从SPS中提取视频宽高

H.264有两种封装模式: (1)annexb模式:传统模式,使用start code来分隔NAL, SPS和PPS是在ES流的头部: (2)mp4模式:没有start code,使用NALU长度(固定字节,通常为4个字节)来分隔NAL.AVCodecContext的extradata内部保存着分隔的字节数,SPS和PPS: 1. 找到SPS 视频的宽高保存在SPS中.那么提取宽高首先要找到SPS.annexb模式直接读取视频数据,根据NAL type找到SPS即可.mp4模式应该从extrad

【计算机视觉】提取视频中的前景物体

前景提取和目标检测 当观察场景的是一个固定的相机,背景几乎保持不变.在这种情况下,感兴趣的元素是在场景中运动的物体.为了提取出这些前景物体,我们需要对背景建模,然后将当前帧的模型与背景模型进行比较,以检测前景物体.前景提取是智能监控应用的基础步骤. OpenCV的video module中包含了几种较为常用的背景减除方法,其中混合高斯模型(Gaussian of Mixture Models, GMM)方法效果较好. 常用的目标检测方法为帧间差分和背景减除. 其中背景减除方法的关键在于建立一个鲁

Linux下的视频字幕编辑

一.Linux下的字幕编辑软件 常用的有subtitleeditor, gnome-subtitles, gaupol 1.gnome-subtitles:不支持多字幕文件批量处理2.gaupol:全英文界面3.subtitleeditor:功能和gnome-subtitles.gaupol差不多,但支持批量处理,界面中文 二.常见视频和字幕不同步原因 网上下载的字幕和视频由于有时来源不一样,造成字幕和音频不同步.常见不同步的原因一般有两个:1.视频桢率(FPS)和字幕桢率(FPS)不一致:例如