video - 用于直播的 WebVTT 文件

标签 video live-streaming http-live-streaming closed-captions webvtt

我正在尝试实现直播的隐藏式字幕。

视频从源生成,通过编码器转换为m3u8+ts文件放入服务器。视频采用 3 比特率进行自适应流式传输。

语音到文本转换器提供语音的 XML 文件以及 UTC 时间戳(我可以更改为任何时区),该时间戳与生成它的视频流绑定(bind)。

是否可以使用WebVTT文件中的XML数据。在我的理解中,WebVTT 由字幕和视频中出现的时间(以 hh:mm:sss.mmm 格式)组成。喜欢

WEBVTT
X-TIMESTAMP-MAP=MPEGTS:900000,LOCAL:00:00:10.000

00:00:30.006 --> 00:00:30.706
Instant Folgers!

00:00:30.900 --> 00:00:31.900
Instant Folgers?

00:00:32.646 --> 00:00:33.800
Tastes good as fresh-perked.

00:00:34.446 --> 00:00:36.646
Good as fresh-perked? I'll try it.

00:00:39.446 --> 00:00:41.746
Jean, this coffee is delicious, do you know that?

00:00:41.846 --> 00:00:43.722
Mm mm

00:00:43.822 --> 00:00:45.822
It's not the same kind we've been using, is it?

00:00:45.922 --> 00:00:47.922
Mm mm

00:00:48.022 --> 00:00:49.022
Don't just shake your head.

00:00:49.122 --> 00:00:50.909
Explain why the coffee's so good

00:00:51.009 --> 00:00:53.700
Good taste.

00:00:55.409 --> 00:00:57.370
Tastes good as fresh-perked.

00:00:57.734 --> 00:01:00.134
Instant Folgers.

但是在直播中,我们是否需要一起传递日期信息(hh:mm:sss.mmm),因为仅时间无法达到目的,因为时间可能会在另一天重复,导致困惑。

以及直播中视频时间如何与 WebVTT 时间信息关联,因为 VOD 视频具有恒定的持续时间。

如果您已经使用任何技术实现了直播的隐藏式字幕,请分享任何信息

最佳答案

Apple 开发者网站拥有所有这些信息,并且易于搜索和导航。

他们甚至有视频:

https://developer.apple.com/videos/play/wwdc2012/512/

关于video - 用于直播的 WebVTT 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37939286/

相关文章:

video - ffplay - 两个视频 (.mp4),一个显示屏,只需几秒钟即可将它们一起显示

java - 将视频分割为字节

c# - 移动实时视频编码

java - OpenCV 和 Gstreamer 流式传输实时视频

android - 将 HLS 与 ExoPlayer 一起使用时如何实现 seekTo()

android - 使用 Air android 视频播放重新打开设备屏幕后出现黑屏

ios - 播放直播新闻 - swift 3

ffmpeg - 树莓派 ffmpeg video4linux2, v4l2 mmap 没有这样的设备

video-streaming - Video.js/Contrib-HLS 在大多数浏览器中不播放 HLS(代码 :4 MEDIA_ERR_SRC_NOT_SUPPORTED)

ffmpeg - 来自 mp3 文件目录的 Mac 上带有元数据的音频 HLS?