- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
目标是在 AirPlay 运行时在电视中查看 vtt 格式的 html 字幕。
html代码:
<video preload="metadata" x-webkit-airplay="allow" src="a.mp4">
<track kind="subtitles" default="" src="en.vtt" srclang="en">
<track kind="subtitles" src="de.vtt" srclang="de">
<track kind="subtitles" src="es.vtt" srclang="es">
<track kind="subtitles" src="fr.vtt" srclang="fr">
</video>
问题是当启用 AirPlay 时,电视上的视频和音频播放,但没有显示字幕。
ffmpeg -i 8499.mp4 -i 8499.en.vtt -map 0:v -map 0:a -c copy -map 1 -c:s:0 mov_text -metadata:s:s:0 language=en 8499.en.mp4
ffmpeg -i 8499.mp4 -i 8499.en.srt -map 0:v -map 0:a -c copy -map 1 -c:s:0 srt -metadata:s:s:0 language=en 8499.en.mp4
还尝试发送 .m3u8 没有运气。你们中的任何人都知道在 AirPlay 时带有 .mp4 和 .vtt 的简单 .m3u8 的基本格式是如何工作的?
最佳答案
我对 iOS 不 Airplay 来自 <video>
的 VTT 字幕并不感到惊讶到 Airplay 接收器。
iOS(可能还有 tvOS)仅支持 1 种嵌入式字幕/字幕格式:MP4 Timed Text / MPEG-4 Part 17 .有时它被称为 Quicktime Timed Text。 Safari 还支持 <video>
的 VTT(但不支持 SRT) ,但这仅在 Safari 中。
您的 ffmpeg
之一例子很接近。如果您想播放带字幕的 MP4 文件,您必须以 SRT
开头字幕文件作为输入。不是 MP4 定时文本文件(远不如 SRT
常见)。使用 mov_text
将对其进行编码。
这是我在 another answer 中找到的示例与这个问题有关。ffmpeg -i infile.mp4 -i infile.srt -c copy -c:s mov_text outfile.mp4
注:-c
的顺序如果您使用 -c copy
,命令很重要.您必须在它之后指定任何源流更改
关于javascript - AirPlay mp4文件时如何查看字幕vtt?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70575646/
我正在使用视频轨道标签在视频中插入字幕和标题。我有一个 vtt 文件,但我需要在第 1 行和第 2 行之间换行。文本显示在正确的位置,但在一行上。请问如何在演讲者和他的标题之间强制换行? vtt 文件
我有一个简单的 vtt 轨道文件编辑器,其中构建的 vtt 文件内容保存在 var vtt 中. 目前我通过保存vtt的内容来添加轨道。到文件,然后将文件读取为 我想省略保存到文件的步骤,直接将变量
我正在尝试从外部 url 播放电影的字幕,但它不起作用,当我尝试添加本地存储的 vtt 文件时,它就起作用了。下面是代码 上面的代码不起作用。但是当我复制 vtt 的内容时它起作用了。 请
我在从跨域加载 vtt 时遇到问题:“加载 URL 域的不安全尝试...协议(protocol)和端口必须匹配。”我尝试将 crossorigin="true"添加到视频中,它在 chrome 和 f
最近遇到了一个对我来说很陌生的 C++ 链接器错误。 libfoo.so: undefined reference to `VTT for Foo' libfoo.so: undefined refe
我有一个视频标签,我在其中动态传递视频数据,即 src 和 vtt,我只想为当前视频保留 vtt,并删除所有其他 textTracks. 现在切换视频时,与之前播放的视频相关的所有 vtt 开始在视频
我可以使用 ffmpeg v. 3.4.7 从 mp4 文件中提取隐藏式字幕信息: ffmpeg -f lavfi -i movie="sample.mp4[out+subcc]" -map 0:1
我正在尝试让输入文件接受 webvtt 字幕,但是如果我这样做: 它仍然在文件浏览窗口中以 vtt 扩展名显示其他文件。有没有办法对只有 vtt 扩展名的文件进行归档? 最佳答案 我知道回答这个问题
我正在使用 Azure 搜索来搜索存储在 blob 中的文件内容。当我将 Azure 媒体服务 V3 索引器生成的 .vtt 文件包含在我的 Blob 存储中并运行索引器时,它会失败。是因为文件的某些
我想使用 Greasemonkey 为 Openload VTT 字幕添加字幕下载按钮。但是,我不知道如何访问 标签。 以这个 French video clip 为例有英文字幕。当我在 Firefo
最近遇到了一个 C++ 链接器错误,这对我来说是新的。 libfoo.so: undefined reference to `VTT for Foo' libfoo.so: undefined ref
我正在尝试将 VideoJS 用作播放器,并且我喜欢在您使用搜索栏作为视频预览时显示缩略图。我已经完成了生成 vtt 文件和缩略图的工作,因为现在我正在使用 JWPlayer。所以我想使用这个 VTT
如何在 Android 中使用 ExoPlayer2 设置和显示来自 url 的字幕?目前,我用 Kotlin 编写,我使用以下代码设置带字幕的 ExoPlayer: exoPlayer = Simp
有没有什么应用。哪个可以从 .vtt 转换为 .srt 格式?我尝试了不支持 .vtt 的字幕编辑器。如果有人知道任何特定的应用程序。可以用来做同样的事情,请分享。 最佳答案 使用 subconv 你
我正在尝试实现将 MP4 视频上传到 Azure 媒体服务;使其可通过流媒体 URL 进行流媒体播放,以及更重要且具体的问题:上传要在视频中显示的 .VTT 字幕。 我一直致力于将代码集成到此 tut
我有一个 .SRT 文件在 Android 平台上作为子图 block 与视频一起工作。但是该公司有大量视频的 .vtt 文件,而 .srt 文件只有少数。 .vtt 由 iPhone 开发支持。 我
我有几个视频要添加 VTT 隐藏式字幕文件。我在 Blackboard SP11 中通过 JWPlayer 6.8 部署 MP4。我很难准确理解我需要做什么才能让它发挥作用。 MP4 与 VTT 文件
我有一个带有 JW Player 字幕的 VTT 文件,我正在尝试创建交互式文字记录。为此,我需要将 VTT 文件读入数组,然后与数据进行交互。 以下是 VTT 文件的片段: 1 00:00:00 -
我抬头发现了这个 - https://learn.microsoft.com/en-us/azure/cognitive-services/speech-service/captioning-conc
我想从 Video.js 对象中加载的章节文件中获取提示。我已经找到了如何获取该轨道,但我需要它的 id 才能访问它。 player.textTracks().getTrackById(); 我找到了
我是一名优秀的程序员,十分优秀!