问题标签 [srt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
9 回答
251409 浏览

ffmpeg - 使用ffmpeg添加文字字幕

我正在尝试使用 ffmpeg 将文本字幕添加到 .mp4 容器:

当我试图运行这条线时,它给了我一个错误:

流图的数量必须与输出流的数量相匹配。

如果我尝试将 mp4 更改为 mkv(虽然 mp4 支持文本字幕),像这样:

它正确映射流,但给出错误:

找不到输出流 #0.2 的编码器(编解码器 id 94210)

当我启动

我可以看到支持 srt 编解码器作为解码器和编码器,但是我不确定 mp4 和 mkv subs 编码使用什么,以及是否需要打开它或单独编译。

0 投票
1 回答
1501 浏览

java - 如何使用 UTF-8 格式的文件作为 .srt 文件在媒体播放器中显示字幕?

我在文件写入方面遇到问题。当我使用 UTF-8 格式在文件中写入孟加拉语和英语时,该文件包含我所写的内容。但问题是当我打算将此文件用作 .srt 文件以在媒体播放器中显示视频的字幕时

媒体播放器不能显示孟加拉语字幕,而不是孟加拉语,媒体播放器显示一些英文和一些符号....

但是当我将我的文件(我在其中写入)的内容复制到另一个文件,然后使用另一个文件时,媒体播放器可以准确地显示我在文件中写的内容,例如孟加拉语、英语。

我的问题是为什么第一个文件不能和第二个文件做同样的事情。以及如何在可以使用第一个文件的代码中消除此问题。

0 投票
2 回答
1056 浏览

matrix - 使用 Direct2D 将角映射到任意位置

我正在使用 WIC 和 Direct2D(通过 SharpDX)将照片合成为视频帧。对于每一帧,我都有找到每个角的确切坐标。虽然照片本身是标准纵横比(例如 4:3 或 16:9),但插入点不是——它们可以旋转、缩放和倾斜。

在此处输入图像描述

现在我知道在 Direct2D 中我可以应用矩阵变换来完成此操作……但我不确定如何。我看到的例子更多是关于应用特定的转换(例如旋转 30 度),而不是试图匹配一个确切的目的地。

鉴于我知道上面的确切坐标(A、B、C、D),有没有一种简单的方法可以将源图像映射到目标上?或者,在给定源坐标和目标坐标的情况下,我将如何生成矩阵?

0 投票
7 回答
10405 浏览

php - 解析 .srt 文件

我需要用 php 解析 srt 文件并用变量打印文件中的所有子文件。

我找不到正确的 reg exp。这样做时,我需要获取 id、时间和字幕变量。并且在打印时不能没有 array() 等,必须与原始文件中的打印相同。

我的意思是我必须像这样打印;

顺便说一句,我有这个代码。但它没有看到线条。它必须被编辑,但如何?

0 投票
3 回答
20586 浏览

android - 寻找 addTimedTextSource 的工作示例,用于从 Android 4.1 中的 .srt 文件向视频添加字幕

我一直在尝试将 .srt 文件用于定时文本源(仅在 android 4.1+ http://developer.android.com/about/versions/android-4.1.html#Multimedia中可用)。第一个问题与获取 .srt 文件的文件描述符有关(在资产文件夹中,您将如何将它捆绑到您的应用程序中?)。该文件会自动压缩,因此您甚至无法在不更改编译设置或进行自定义构建的情况下看到该文件。最简单的解决方案是将 .srt 文件重命名为 .jpg ,这样它就不会被压缩并且 openFD 方法仍然有效。我现在添加 TimedTextSource:

现在文件正确加载并使用 myMP.getTrackInfo() 获取曲目列表,可以看到添加定时文本源后,第 6 个曲目的类型为“3”,即定时文本曲目类型。我已经使用 selectTrack 来选择这个轨道,如谷歌文档中所说,但这样做之后,没有任何字幕出现在我的 TimedTextListener 上:

只触发一次(我在文件中有 20 个定时文本事件),但文本参数始终为空。我已经进行了搜索,但找不到使用 timeText 的单个工作代码示例,并且它没有出现在任何示例项目中,除了来自 google 的 api 文档之外,实际上没有任何文档,但据我所知,没有人发布过它的工作示例。我正在更新到 Android 4.2 的谷歌 Nexus 上测试这个

0 投票
1 回答
120 浏览

video - What type of file of subtitles is this?

Quick question, i know that this isnt .srt but i cant find which format is this, can anyone help with this markup?

Ps: they are portuguese.

0 投票
0 回答
2182 浏览

ffmpeg - 使用 FFmpeg 从 mkv 或 m2ts 提取字幕到 srt 时出错

我需要从不同的视频文件中提取字幕以.srt格式化(在 html5 视频中使用)。我尝试了很多我在谷歌上找到的变体。但每次我得到这个错误:

为输出流 #0:0 打开编码器时出错 - 可能是不正确的参数,例如 bit_rate、rate、width 或 height

我认为,这个错误意味着 ffmpeg 可以解码源字幕但不能将其编码为.srt格式。所有编解码器都启用(我用不同的配置从 git 编译了后来的 ffmpeg 版本几次)。

这是输出:

对不起我的英语不好

0 投票
1 回答
1435 浏览

ios - 如何在 Xcode 中打开 .srt 文件?

我有一个播放视频和.srt字幕的APP。

问题是我不知道如何打开.srt字幕文件。

我试过了:

在这种情况下,字符串变成了混乱的代码。

我试过了:

现在,字符串结果为空。

我也尝试过 read as NSDatafrom file 首先,然后 make NSStringfrom NSData,但它不起作用。

任何的想法?

0 投票
2 回答
22177 浏览

download - 是否可以从视频中下载自动字幕?

我的目标是从一组 youtube 视频中下载自动字幕。(我只是想根据查询获取视频信息和视频字幕)我读到的第一件事是,如果您不是所有者,则无法下载字幕。但我不想要所有者上传的字幕,我只需要自动的。

为此,我看到了一些解决方案,其中大多数带有外部应用程序。其中之一是通过以下 URL: http: //video.google.com/timedtext ?type=track&v=3wszM2SA12E&name=Automatic&lang=en 问题是:

  1. 这不是访问 youtube 数据的最佳方式。
  2. 它不适用于每个视频。

Youtube API 是否提供访问此信息的方法?

先感谢您!!

0 投票
1 回答
1358 浏览

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

我确实尝试了所有方法,但我无法让我的 SubRip 字幕在 Vitamio 中工作。是否可能是因为流式传输视频时不支持字幕?我想知道。英语 Vitamio 支持很烂。

这是我想出的: