VLC无法显示SubRip(srt)文件中的字幕[关闭]

     2023-03-07     130

关键词:

【中文标题】VLC无法显示SubRip(srt)文件中的字幕[关闭]【英文标题】:VLC cannot display the subtitles in the SubRip(srt) file [closed] 【发布时间】:2014-10-08 09:09:10 【问题描述】:

我在 Udacity 中下载了课程 How to Use Git and Github 的视频和字幕,发现视频播放器中只显示时间戳而不是字幕VLC.

VLC 似乎不完全支持 Udacity 的 srt 文件格式。那么有什么方法可以转换这些 srt 文件的格式,让 VLC 可以读取它们吗?

【问题讨论】:

【参考方案1】:

在检查了VLC's Wiki的SubRip/srt文件格式语法和下载的srt文件格式后,我发现了两个不同点:

    下载的 srt 文件中缺少帧号。 SubRip的语法使用h1:m1:s1 --> h2:m2:s2定义时间,但下载的文件使用h1:m1:s1,h2:m2:s2

经过一些测试,我发现第一个区别并不重要,但第二个很重要。于是我在下面写了一个bash脚本来转换格式,

#!/usr/bin/env bash
#convert-srt-for-udacity
srt=$1
dos2unix "$srt" 2>/dev/null
sed -ie "s/^\([[:digit:]:.]*\),\([[:digit:]:.]*\)[[:blank:]]*$/\1 --> \2/" "$srt"

最后使用这个命令批量转换所有字幕

for i in *.srt; do ./convert-srt-for-udacity "$i"; done

【讨论】:

作为初学者,我无法理解它是如何找到 srt 文件的。我没有看到任何路径。 @YannisDran 请下载包含这些 srt 文件的 Videos 下方的 Transcripts 我在问您的 bash 代码如何处理文件。我已经下载了带有 srt 文件的成绩单。 不工作。 1. 在 srt 文件夹中,运行上面的命令没有任何改变。 2.运行“./convert-srt-for-udacity test.srt”输出test.srte,与test.srt完全相同。 @YannisDran 假设你从这里下载:curl --header 'Host: zips.udacity-data.com' --header 'User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:35.0) Gecko/20100101 Firefox/35.0' --header 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' --header 'Accept-Language: en-US,en;q=0.5' --header 'Connection: keep-alive' 'http://zips.udacity-data.com/2969618657/Lesson%202%20Subtitles.zip' -o 'Lesson 2 Subtitles.zip' -L,然后解压包进去,运行for i in *.srt; do ../convert-srt-for-udacity "$i"; done,你会发现格式已经改变了。

如何从 SubRip .srt 文件中仅提取文本(剥离时间码)?

】如何从SubRip.srt文件中仅提取文本(剥离时间码)?【英文标题】:HowcanIextractonlythetext(strippingouttimecodes)fromSubRip.srtfiles?【发布时间】:2014-09-1710:31:31【问题描述】:我想仅使用字幕中的文本进行进一步处理。所以,打开一个srt... 查看详情

如何在 Vitamio 中启用字幕 (SRT) 支持?

...【问题描述】:我确实尝试了所有方法,但我的SubRip字幕无法在Vitamio中工作。是否可能是因为流式传输视频时不支持字幕?我想知道。英语Vitamio支持很烂。这是我想出的:publicclassStreamVideoActivityexte 查看详情

使用 javascript 显示字幕

】使用javascript显示字幕【英文标题】:Displayingsubtitlesusingjavascript【发布时间】:2012-07-2623:22:19【问题描述】:我目前正在使用jquery.srt.js来显示我拥有的一些视频的字幕。我想要完成的是在网页中显示字幕的整个文本文件。这是... 查看详情

Vlc python 库

...体播放器。我正在使用vlcpython,现在我不关心接口。但我无法理解如何放置字幕,即使是srt文件。函数是vlc.py中的SubtitleTrack()。在其他地方我看到我必须使用add_slave()函数。到目前为止我的代码是:importvlcInsta 查看详情

VLC 播放列表/插件 .lua - 从 url 加载 .srt

...:我想从url播放字幕。我尝试创建一个.m3u播放列表,但无法加载字幕:http://localhost:1111/1.srthttp://localhost:1111/1.mkvVLC可以从播放列表中加载字幕(网址)吗?如果没有, 查看详情

印地语字幕(srt 文件)解析问题

...】:2018-03-1608:24:33【问题描述】:iOS中的NSRegularExpression无法使用下面的正则表达式解析整个印地语srt文件:(\\\\d+)\\\\n([\\\\d:,.]+)\\\\s+-2\\\\>\\\\s+([\\\\d:,.]+)\\\\n([\\\\s\\\\pP]* 查看详情

MediaPlayer 的字幕功能不起作用(SRT 文件)

...【发布时间】:2015-07-1721:00:47【问题描述】:我正在尝试显示.srt文件中的字幕。(适用于安卓4.1+)mp4文件和srt文件都存在于设备中。publicclassMainActivityextendsActivityimplementsSurface 查看详情

.srt .smi 等字幕文件的 Emacs 语法高亮显示

】.srt.smi等字幕文件的Emacs语法高亮显示【英文标题】:Emacssyntaxhighlightforsubtitlefileslikeas.srt.smi【发布时间】:2016-04-1015:44:25【问题描述】:我发现Emacs有一种用于字幕文件的模式,例如.srt.smi。但是它不会对这类文件进行任何语... 查看详情

将字幕 (srt) 文件添加到现有 mkv 文件

...轻松地将srt文件嵌入到newmkv文件中,但这非常耗时。如果无法仅将srt文件添加到mkw容器中,谁能解释为什么?我正在使用MKVToolNix版本。9.5.0干杯/乔纳斯【问题讨论】:无论 查看详情

java示例代码_使用UTF-8格式的文件作为。在mediaplayer中显示字幕的srt文件

java示例代码_使用UTF-8格式的文件作为。在mediaplayer中显示字幕的srt文件 查看详情

电影中的字幕显示

】电影中的字幕显示【英文标题】:Subtitlesdisplayinmoview【发布时间】:2013-06-0409:49:09【问题描述】:我有一个从链接下载的视频以及它的.srt文件。如何显示字幕?它们不包含在视频中,而是作为单独的网址提供。从我目前浏览... 查看详情

VLC ActiveX 禁用字幕

...很好,但如果存在*.sub和*.idx文件,它会自动加载字幕并显示它们。我永远不需要这个,我想完全禁用VLCActiveX控件的字幕。/ 查看详情

从 ios 应用程序播放空气时,外部 srt 字幕未显示在 Apple tv 中

】从ios应用程序播放空气时,外部srt字幕未显示在Appletv中【英文标题】:Externalsrtsubtitlesarenotshowinginappletvwhenairplayedfromiosapp【发布时间】:2016-09-1318:21:17【问题描述】:您好,我正在使用外部srt文件在我的ios应用程序中使用UILabe... 查看详情

Python,用 mp4 组成 srt 文件

】Python,用mp4组成srt文件【英文标题】:Python,composingsrtfilewithmp4【发布时间】:2020-07-1209:40:38【问题描述】:我正在尝试自动化字幕。我有字幕,但我不知道如何用脚本编写视频(通常我使用VLC)。有任何API或库吗?【问题讨论... 查看详情

MediaPlayer 在暂停或 seekTo 后不会继续显示字幕 (.SRT)

】MediaPlayer在暂停或seekTo后不会继续显示字幕(.SRT)【英文标题】:MediaPlayerdoesn\'tcontinueshowingsubtitle(.SRT)afterpauseorseekTo【发布时间】:2016-08-0321:36:49【问题描述】:我正在尝试为videoview实现字幕。我已经使用了这个示例项目:package... 查看详情

vvt在线转换srt

...式的字幕文件。Web视频文本轨格式(WebVTT)是一种使用元素显示定时文本轨道(例如字幕或者标题)的格式。 查看详情

SRT 字幕的最大尺寸

...频中嵌入信息。我会使用SRT格式。注意:我的字幕不打算显示。它们仅对我的软件有用(且有意义)。SRT的syntax是众所周知的并且非常简单:用于识别每个连续字幕的数字计数器字幕应该出现在屏幕上的时间,后跟-->以及它应... 查看详情

如何为libmagic编写一个魔术文件来检测srt(字幕)文件

】如何为libmagic编写一个魔术文件来检测srt(字幕)文件【英文标题】:Howtowriteamagicfileforlibmagictodetectsrt(subtitle)files【发布时间】:2019-03-0415:52:52【问题描述】:hhvm使用libmagic来检测文件的mime类型。当我上传srt格式的字幕文件时... 查看详情